{"id":2554,"date":"2015-08-16T13:41:18","date_gmt":"2015-08-16T13:41:18","guid":{"rendered":"http:\/\/www.garysieling.com\/blog\/?p=2554"},"modified":"2015-08-16T13:41:18","modified_gmt":"2015-08-16T13:41:18","slug":"getting-a-list-of-all-css-color-properties-with-jquery","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/","title":{"rendered":"Getting a list of all CSS color properties with jQuery"},"content":{"rendered":"<p>The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser.<\/p>\n<p>In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word &#8220;color&#8221;, which gives us a pretty good list:<\/p>\n<pre lang=\"Javascript\">\nvar elem = $('*')\n\nfunction getStyles(i, v) { \n  var s = window.getComputedStyle(v); \n  \n  var keys = []; \n\n  for (var i = 0; i < s.length; i++) { \n    keys[keys.length] = s.item(i); \n  } \n\n  return keys; \n}\n\nvar props = \n  elem.map(getStyles)\n      .filter(\n        function(i, v) { \n          return v.indexOf('color') > 0 \n        });\n\n$.unique(props);\n<\/pre>\n<pre>\n[\"-webkit-text-fill-color\", \n \"stop-color\",\n \"-webkit-text-stroke-color\",\n \"background-color\",\n \"-webkit-print-color-adjust\",\n \"-webkit-text-fill-color\",\n \"outline-color\",\n \"-webkit-column-rule-color\",\n \"lighting-color\",\n \"-webkit-text-emphasis-color\",\n \"-webkit-tap-highlight-color\",\n \"border-bottom-color\",\n \"border-right-color\",\n \"border-left-color\",\n \"-webkit-text-stroke-color\",\n \"-webkit-text-emphasis-color\",\n \"flood-color\",\n \"border-bottom-color\",\n \"border-left-color\",\n \"-webkit-text-emphasis-color\",\n \"-webkit-column-rule-color\",\n \"border-top-color\",\n \"-webkit-column-rule-color\",\n \"-webkit-print-color-adjust\",\n \"-webkit-text-emphasis-color\",\n \"border-top-color\",\n \"border-bottom-color\",\n \"border-top-color\",\n \"-webkit-print-color-adjust\",\n \"border-top-color\"]\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word &#8220;color&#8221;, which gives us a pretty good list: &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Getting a list of all CSS color properties with jQuery&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[4],"tags":[129,313,343],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word &quot;color&quot;, which gives us a pretty good list:\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"gary\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gary Sieling - Software Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Getting a list of all CSS color properties with jQuery - Gary Sieling\" \/>\n\t\t<meta property=\"og:description\" content=\"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word &quot;color&quot;, which gives us a pretty good list:\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-08-16T13:41:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-08-16T13:41:18+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Getting a list of all CSS color properties with jQuery - Gary Sieling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word &quot;color&quot;, which gives us a pretty good list:\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#blogposting\",\"name\":\"Getting a list of all CSS color properties with jQuery - Gary Sieling\",\"headline\":\"Getting a list of all CSS color properties with jQuery\",\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"},\"datePublished\":\"2015-08-16T13:41:18+00:00\",\"dateModified\":\"2015-08-16T13:41:18+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#webpage\"},\"articleSection\":\"Code Examples, css, jquery, lodash\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"position\":2,\"name\":\"Code Examples\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#listItem\",\"name\":\"Getting a list of all CSS color properties with jQuery\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#listItem\",\"position\":3,\"name\":\"Getting a list of all CSS color properties with jQuery\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/\",\"name\":\"gary\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"gary\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#webpage\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/\",\"name\":\"Getting a list of all CSS color properties with jQuery - Gary Sieling\",\"description\":\"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word \\\"color\\\", which gives us a pretty good list:\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/getting-a-list-of-all-css-color-properties-with-jquery\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"datePublished\":\"2015-08-16T13:41:18+00:00\",\"dateModified\":\"2015-08-16T13:41:18+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Getting a list of all CSS color properties with jQuery - Gary Sieling","description":"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word \"color\", which gives us a pretty good list:","canonical_url":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#blogposting","name":"Getting a list of all CSS color properties with jQuery - Gary Sieling","headline":"Getting a list of all CSS color properties with jQuery","author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"},"datePublished":"2015-08-16T13:41:18+00:00","dateModified":"2015-08-16T13:41:18+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#webpage"},"isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#webpage"},"articleSection":"Code Examples, css, jquery, lodash"},{"@type":"BreadcrumbList","@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.garysieling.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","position":2,"name":"Code Examples","item":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#listItem","name":"Getting a list of all CSS color properties with jQuery"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#listItem","position":3,"name":"Getting a list of all CSS color properties with jQuery","previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}}]},{"@type":"Organization","@id":"https:\/\/www.garysieling.com\/blog\/#organization","name":"Gary Sieling","description":"Software Engineer","url":"https:\/\/www.garysieling.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author","url":"https:\/\/www.garysieling.com\/blog\/author\/gary\/","name":"gary","image":{"@type":"ImageObject","@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g","width":96,"height":96,"caption":"gary"}},{"@type":"WebPage","@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#webpage","url":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/","name":"Getting a list of all CSS color properties with jQuery - Gary Sieling","description":"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word \"color\", which gives us a pretty good list:","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/#breadcrumblist"},"author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"creator":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"datePublished":"2015-08-16T13:41:18+00:00","dateModified":"2015-08-16T13:41:18+00:00"},{"@type":"WebSite","@id":"https:\/\/www.garysieling.com\/blog\/#website","url":"https:\/\/www.garysieling.com\/blog\/","name":"Gary Sieling","description":"Software Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gary Sieling - Software Engineer","og:type":"article","og:title":"Getting a list of all CSS color properties with jQuery - Gary Sieling","og:description":"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word &quot;color&quot;, which gives us a pretty good list:","og:url":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/","article:published_time":"2015-08-16T13:41:18+00:00","article:modified_time":"2015-08-16T13:41:18+00:00","twitter:card":"summary_large_image","twitter:title":"Getting a list of all CSS color properties with jQuery - Gary Sieling","twitter:description":"The list of CSS properties available is always changing, so the best way to get the list of values is by querying the brwoser. In this technique, we grab all DOM elements on the page, get each CSS style, and filter to the list containing the word &quot;color&quot;, which gives us a pretty good list:"},"aioseo_meta_data":{"post_id":"2554","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-02-04 16:30:00","updated":"2026-07-06 01:16:32","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/\" title=\"Code Examples\">Code Examples<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tGetting a list of all CSS color properties with jQuery\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.garysieling.com\/blog"},{"label":"Code Examples","link":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/"},{"label":"Getting a list of all CSS color properties with jQuery","link":"https:\/\/www.garysieling.com\/blog\/getting-a-list-of-all-css-color-properties-with-jquery\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/2554"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=2554"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/2554\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=2554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=2554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=2554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}