{"id":484,"date":"2007-04-04T17:06:19","date_gmt":"2007-04-04T22:06:19","guid":{"rendered":"http:\/\/josh.ev9.org\/weblog\/archives\/484"},"modified":"2007-04-04T17:06:19","modified_gmt":"2007-04-04T22:06:19","slug":"css-testing","status":"publish","type":"post","link":"http:\/\/josh.ev9.org\/weblog\/archives\/484","title":{"rendered":"CSS Testing"},"content":{"rendered":"<p>The last few weeks I&#8217;ve been doing a lot of CSS writing. While this doesn&#8217;t necessarily fall under my job role, on many projects I end up doing it because I&#8217;m the &#8220;designer&#8221;&#8230;therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but we need more developers who understand CSS like the back of their hand. We can also use more designers who understand and write CSS as well. If you&#8217;re either, send me an email (jevnin at thoughtworks.com)&#8230;we&#8217;re hiring.<\/p>\n<p>Anyway, what I really came here to say is that the world absolutely, positively <em><strong>needs<\/strong><\/em> a tool that is dedicated to CSS testing. I do enough switching between browsers, browser versions, and operating systems to make one sick. In my opinion, this is a giant gaping hole in the process. If our users can&#8217;t see our content as we intend, the web-based tools we build will not be useful, if at all usable.<\/p>\n<p>Of course, the browser companies could do their part to follow the <a href=\"http:\/\/www.w3.org\/Style\/CSS\/\">standards<\/a>. Some, for the most part, <a href=\"http:\/\/www.opera.com\/\">already<\/a> <a href=\"http:\/\/www.mozilla.com\/en-US\/\">do<\/a>. Others blatantly <a href=\"http:\/\/www.microsoft.com\/windows\/products\/winfamily\/ie\/default.mspx\">defy the rules<\/a>. Nonetheless, since these fellows don&#8217;t play well together, we (the builders of the web sites and web apps) are in need of a good testing tool in this area. I&#8217;ve Googled for some solutions, but really they all either look crappy or they charge up the wazoo.<\/p>\n<p>There&#8217;s obviously a huge need for this tool. Where&#8217;s the open source solution?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The last few weeks I&#8217;ve been doing a lot of CSS writing. While this doesn&#8217;t necessarily fall under my job role, on many projects I end up doing it because I&#8217;m the &#8220;designer&#8221;&#8230;therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[17,23,21,12,13],"tags":[],"class_list":["post-484","post","type-post","status-publish","format-standard","hentry","category-design","category-free-design-idea","category-professional","category-technology","category-thoughtworks"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"The last few weeks I&#039;ve been doing a lot of CSS writing. While this doesn&#039;t necessarily fall under my job role, on many projects I end up doing it because I&#039;m the &quot;designer&quot;...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"jevnin\"\/>\n\t<link rel=\"canonical\" href=\"http:\/\/josh.ev9.org\/weblog\/archives\/484\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Josh Evnin \u2013 Startups, Product Design, and Building the Future\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"CSS Testing \u2013 Josh Evnin\" \/>\n\t\t<meta property=\"og:description\" content=\"The last few weeks I&#039;ve been doing a lot of CSS writing. While this doesn&#039;t necessarily fall under my job role, on many projects I end up doing it because I&#039;m the &quot;designer&quot;...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/josh.ev9.org\/weblog\/archives\/484\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2007-04-04T22:06:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2007-04-04T22:06:19+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"CSS Testing \u2013 Josh Evnin\" \/>\n\t\t<meta name=\"twitter:description\" content=\"The last few weeks I&#039;ve been doing a lot of CSS writing. While this doesn&#039;t necessarily fall under my job role, on many projects I end up doing it because I&#039;m the &quot;designer&quot;...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#blogposting\",\"name\":\"CSS Testing \\u2013 Josh Evnin\",\"headline\":\"CSS Testing\",\"author\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\"},\"publisher\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"jevnin\"},\"datePublished\":\"2007-04-04T17:06:19-05:00\",\"dateModified\":\"2007-04-04T17:06:19-05:00\",\"inLanguage\":\"en-US\",\"commentCount\":3,\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#webpage\"},\"isPartOf\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#webpage\"},\"articleSection\":\"design, Free design idea, professional, technology, ThoughtWorks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology#listItem\",\"name\":\"technology\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology#listItem\",\"position\":2,\"name\":\"technology\",\"item\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#listItem\",\"name\":\"CSS Testing\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#listItem\",\"position\":3,\"name\":\"CSS Testing\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/category\\\/technology#listItem\",\"name\":\"technology\"}}]},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#person\",\"name\":\"jevnin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"jevnin\"}},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\",\"url\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin\",\"name\":\"jevnin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"jevnin\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#webpage\",\"url\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484\",\"name\":\"CSS Testing \\u2013 Josh Evnin\",\"description\":\"The last few weeks I've been doing a lot of CSS writing. While this doesn't necessarily fall under my job role, on many projects I end up doing it because I'm the \\\"designer\\\"...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/484#breadcrumblist\"},\"author\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\"},\"creator\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/archives\\\/author\\\/jevnin#author\"},\"datePublished\":\"2007-04-04T17:06:19-05:00\",\"dateModified\":\"2007-04-04T17:06:19-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#website\",\"url\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/\",\"name\":\"Josh Evnin\",\"description\":\"Startups, Product Design, and Building the Future\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"http:\\\/\\\/josh.ev9.org\\\/weblog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"CSS Testing \u2013 Josh Evnin","description":"The last few weeks I've been doing a lot of CSS writing. While this doesn't necessarily fall under my job role, on many projects I end up doing it because I'm the \"designer\"...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but","canonical_url":"http:\/\/josh.ev9.org\/weblog\/archives\/484","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#blogposting","name":"CSS Testing \u2013 Josh Evnin","headline":"CSS Testing","author":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author"},"publisher":{"@id":"http:\/\/josh.ev9.org\/weblog\/#person"},"image":{"@type":"ImageObject","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g","width":96,"height":96,"caption":"jevnin"},"datePublished":"2007-04-04T17:06:19-05:00","dateModified":"2007-04-04T17:06:19-05:00","inLanguage":"en-US","commentCount":3,"mainEntityOfPage":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#webpage"},"isPartOf":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#webpage"},"articleSection":"design, Free design idea, professional, technology, ThoughtWorks"},{"@type":"BreadcrumbList","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog#listItem","position":1,"name":"Home","item":"http:\/\/josh.ev9.org\/weblog","nextItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology#listItem","name":"technology"}},{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology#listItem","position":2,"name":"technology","item":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology","nextItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#listItem","name":"CSS Testing"},"previousItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog#listItem","name":"Home"}},{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#listItem","position":3,"name":"CSS Testing","previousItem":{"@type":"ListItem","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology#listItem","name":"technology"}}]},{"@type":"Person","@id":"http:\/\/josh.ev9.org\/weblog\/#person","name":"jevnin","image":{"@type":"ImageObject","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g","width":96,"height":96,"caption":"jevnin"}},{"@type":"Person","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author","url":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin","name":"jevnin","image":{"@type":"ImageObject","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/915ce0ad84a5b27b2117ac5655b49255c7133d9cb5610423bb6f73ead01e1403?s=96&d=mm&r=g","width":96,"height":96,"caption":"jevnin"}},{"@type":"WebPage","@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#webpage","url":"http:\/\/josh.ev9.org\/weblog\/archives\/484","name":"CSS Testing \u2013 Josh Evnin","description":"The last few weeks I've been doing a lot of CSS writing. While this doesn't necessarily fall under my job role, on many projects I end up doing it because I'm the \"designer\"...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but","inLanguage":"en-US","isPartOf":{"@id":"http:\/\/josh.ev9.org\/weblog\/#website"},"breadcrumb":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/484#breadcrumblist"},"author":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author"},"creator":{"@id":"http:\/\/josh.ev9.org\/weblog\/archives\/author\/jevnin#author"},"datePublished":"2007-04-04T17:06:19-05:00","dateModified":"2007-04-04T17:06:19-05:00"},{"@type":"WebSite","@id":"http:\/\/josh.ev9.org\/weblog\/#website","url":"http:\/\/josh.ev9.org\/weblog\/","name":"Josh Evnin","description":"Startups, Product Design, and Building the Future","inLanguage":"en-US","publisher":{"@id":"http:\/\/josh.ev9.org\/weblog\/#person"}}]},"og:locale":"en_US","og:site_name":"Josh Evnin \u2013 Startups, Product Design, and Building the Future","og:type":"article","og:title":"CSS Testing \u2013 Josh Evnin","og:description":"The last few weeks I've been doing a lot of CSS writing. While this doesn't necessarily fall under my job role, on many projects I end up doing it because I'm the &quot;designer&quot;...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but","og:url":"http:\/\/josh.ev9.org\/weblog\/archives\/484","article:published_time":"2007-04-04T22:06:19+00:00","article:modified_time":"2007-04-04T22:06:19+00:00","twitter:card":"summary","twitter:title":"CSS Testing \u2013 Josh Evnin","twitter:description":"The last few weeks I've been doing a lot of CSS writing. While this doesn't necessarily fall under my job role, on many projects I end up doing it because I'm the &quot;designer&quot;...therefore I am put in charge of implementing style. Whatever. Turns out I kind of like it, so I let it pass, but"},"aioseo_meta_data":{"post_id":"484","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":"BlogPosting","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,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2022-02-18 19:38:17","updated":"2025-06-04 16:01:35","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/josh.ev9.org\/weblog\" 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=\"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology\" title=\"technology\">technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCSS Testing\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/josh.ev9.org\/weblog"},{"label":"technology","link":"http:\/\/josh.ev9.org\/weblog\/archives\/category\/technology"},{"label":"CSS Testing","link":"http:\/\/josh.ev9.org\/weblog\/archives\/484"}],"_links":{"self":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/posts\/484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/comments?post=484"}],"version-history":[{"count":0,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/posts\/484\/revisions"}],"wp:attachment":[{"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/media?parent=484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/categories?post=484"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/josh.ev9.org\/weblog\/wp-json\/wp\/v2\/tags?post=484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}