<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rachel Nabors &#187; CSS</title>
	<atom:link href="http://rachelnabors.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://rachelnabors.com</link>
	<description>Can an award-winning comicker have anything to say about making web sites? Heck yeah, I do.</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:53:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Rant: Whiny web developers on IE and AJAX</title>
		<link>http://rachelnabors.com/2011/01/rant-whiny-web-developers-on-ie-and-ajax/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rant-whiny-web-developers-on-ie-and-ajax</link>
		<comments>http://rachelnabors.com/2011/01/rant-whiny-web-developers-on-ie-and-ajax/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 21:08:42 +0000</pubDate>
		<dc:creator>rachel_the_overseer</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://thepinkcrow.com/?p=339</guid>
		<description><![CDATA[I am deeply disappointed in some of my fellow designers and developers. There seems to be trend of shifting blame from ourselves to the people who use our sites. I hear lots of whining about how "Internet Explorer broke my design!" and "Why would anyone ever use our site without JavaScript enabled? We don't need to have a fallback process. That's more work." Oh noes! I think that's a bum attitude. Commence ranting...]]></description>
			<content:encoded><![CDATA[<p>I am deeply disappointed in some of my fellow designers and developers. There seems to be a going trend of shifting blame from ourselves to the people who use our sites. I hear whinings like these an awful lot, in person, on Twitter, on blogs:</p>
<ol>
<li>I built out this great design and had it working perfectly in Safari and/or Firefox, but when I looked at it on Internet Explorer, the stupid browser broke everything! I hate Internet Explorer. Why do people insist on using such a dopey browser, huh? Now I have much more work to do. Grr.</li>
<li>Who cares how the site works with JavaScript turned off! If someone&#8217;s online with JavaScript disabled, they have problems. Don&#8217;t worry about making the site work without it. We&#8217;ll save time on developing the backend and shift all the weight-lifting to the front end.</li>
</ol>
<p>This kind of thinking is wrong. Just right out. But, there is logic behind the above:</p>
<ol>
<li>Internet Explorer has not always been a stellar browser. IE 8 and up are the only versions you can reasonably expect to handle CSS properly. People really should keep their browsers up to date, but IE users tend to get stuck on versions, meaning that if you develop for IE users at all, you have to hold back the rest of the class, so to speak.</li>
<li>In ye olden days, people would turn off JavaScript in their browsers for performance and security reasons. Nowadays, very few desktops don&#8217;t have it enabled. Ostensibly, JavaScript should be a given when developing for standard web browsers.</li>
</ol>
<p>But this logic is flawed.</p>
<p>Whenever you create <em>anything</em> for <em>any</em> platform, a seasoned developer will tell you to test often on every platform <em>during</em> the development cycle, not at the very end. Only real veterans can pull together a magical site in one go and look at it in IE6/7 at the very end without needing to go back and make massive changes.</p>
<p>I see developing for &#8220;lamed&#8221; browsers as an accessibility issue. Not everyone has control over what browser they use, like the elderly and those who use corporate or school computers. I would as soon get upset about accommodating those IE-users as I would get huffy about putting alt-text on images. (I mean, seriously, who browses with images turned off these days, am I right? Oh, wait, I forgot about search engines, blind people, and mobile browsers on iffy connections&#8230;) It&#8217;s arrogant to think everyone should use the browsers <em>you</em> like that <em>you </em>approve of. <em>Users aren&#8217;t you, and they don&#8217;t care about what you care about.</em> So get over yourself.</p>
<p>I actually like using IE as a testing browser because it&#8217;s so unforgiving of incorrectly ordered tags. I&#8217;ve had broken markup that neither Safari nor Firefox noticed, but IE absolutely had a nervous break down over. If IE hadn&#8217;t started having an epileptic fit, I never would have corrected the issue, which could have spelled all sorts of problems for mobile users, screen readers, and search engines. And trust me, once you know how to make IE happy, you can do so much more with other browsers because you&#8217;ve also learned how to tip-toe around its weak spots.</p>
<p>As for JavaScript, lots of people still use devices that might not understand it very well even if it&#8217;s enabled, like Blackberries and screenreaders. And search engines just shrug their shoulders at it. You can make a blank HTML page where all the content is handled with JavaScript. But how is that better than a Flash site?</p>
<p>AJAX and JavaScript are great <em>enhancements</em>, but if you don&#8217;t know why you&#8217;re using it or how the site will function without it, you need to step slowly away from the text editor, man. You&#8217;re making broad assumptions, and we know what kinds of trouble that leads to.</p>
<p>So stop whining. Start testing more. <em>Do </em>the heavy lifting. Anticipate the unexpected. It&#8217;s what you&#8217;re paid good money for, and it&#8217;s your duty as a web developer. The Internet is counting on you.</p>
<p>End rant.</p>
]]></content:encoded>
			<wfw:commentRss>http://rachelnabors.com/2011/01/rant-whiny-web-developers-on-ie-and-ajax/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Three Minute Accessibility Test</title>
		<link>http://rachelnabors.com/2008/12/minute-accessibility-test/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=minute-accessibility-test</link>
		<comments>http://rachelnabors.com/2008/12/minute-accessibility-test/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 15:33:34 +0000</pubDate>
		<dc:creator>rachel_the_overseer</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Usability]]></category>

		<guid isPermaLink="false">http://thepinkcrow.com/?p=76</guid>
		<description><![CDATA[Some time after reading Steve Krug&#8217;s fascinating Don&#8217;t Make Me Think, which is a fantastic introduction to usability and accessibility that any web monkey worth their salt should read immediately, I began implementing something I like to call my Three Minute Accessibility Test. It&#8217;s a fast, simple way of making sure that your page makes [...]]]></description>
			<content:encoded><![CDATA[<p>Some time after reading <a href="http://www.amazon.com/gp/product/0321344758?ie=UTF8&amp;tag=mangapunk-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321344758">Steve Krug&#8217;s fascinating <em>Don&#8217;t Make Me Think</em></a>, which is a fantastic introduction to usability and accessibility that any web monkey worth their salt should read immediately, I began implementing something I like to call my Three Minute Accessibility Test. It&#8217;s a fast, simple way of making sure that your page makes sense to 90% of the population&#8211;and search engines as well! Mind you, it works best if you use it several times during the development of aone site rather than all at once at the end. Let&#8217;s have a look.</p>
<ol>
<li><strong>Increase and decrease the font size by two sizes.</strong> Many visually impaired visitors have their browser&#8217;s font sizes set one or two higher than the default, and some of us, myself included, like to keep their fonts one size smaller than the default. But on many sites, resizing fonts in this manner will break the design, causing navigation elements to disappear, text to run off the page without the appearance of scrollbars, and all sorts of disasters.<em>Example:</em> I&#8217;m not using live examples in this article because sites change so much, but I once visited a site that had a dark navigation bar set upon a white page. The text in the navigation bar was also white. But, if you resized the text, it was pushed down, and you could not see that it was there, being white on top of white!Usually this sort of thing happens when the designer doesn&#8217;t plan for a worst case scenario. In a storm of pixel perfection, they build a house of cards with their code, and all it takes are a few non-standard settings, and the whole thing falls apart! Usually this situation can be avoided by using bulletproof CSS techniques and testing frequently.</li>
<li><strong>Turn off images. </strong>Some people, believe it or not, browse the Internet with images disabled. I do it via my Nintendo DS browser all the time, for the poor little slugger just takes too long to download all the pertinent images. And even if your audience is eye-happy designers, chances are one of them, somewhere, sometime if going to have a slow connection, either on a cell phone or a poor hotspot&#8211;It will inevitably happen! But have you ever looked at your site without images? You may be taken aback. Headlines may go missing. Text may become illegible. Navigation may disappear. Dreadful!<em>Example:</em> Very often when I am browsing the sites of other designers, I like to perform this test to see how their standards measure up (I&#8217;m a curious crow). I am always surprised that about one in four does the following: Takes a page with a dark background, sets a containing element with a lighter image used for a background, and puts dark text within that element. The problem arises that when you turn off images, the light image disappears, allowing the dark text to become invisble on top of the dark background below. It&#8217;s so easy to solve this by merely declaring a light background color in addition to the background image! All you have to do is test! It&#8217;s so simple, so easy, there really is no excuse for missing this one!And for anyone shrugging that they are quite sure this won&#8217;t matter to the majority of their visitors, I can only reply that the fix for this entirely too common shortcoming is so easy that to not employ it is sheer negligence and antagonism toward your visitors! Mayhaps <em>you</em> have an incredibly fast connection, but even I have had periods of slow connectivity during which  could read nothing on a site for a few seconds as their precious background images uploaded.</li>
<li><strong>Turn off styles. </strong>This one is for the search engines and the screen readers, and it&#8217;s <em>very important</em> for that reason.
<ul>
<li><em>All pictures on the site should be visible as images, all design elements should revert to their primitive defaults.</em> For instance, the picture of the corporate offices should still appear, but their fancy image-based bulleted lists should revert to obnoxious default bullets.This is particularly tricky, because I&#8217;m asking you to categorize all the visual elements in your design as &#8220;design elements&#8221; or &#8220;photographs/illustrations&#8221;. Design elements should all be contained completely in your CSS to improve ease of updating the look of the site. In the above example, custom list styles can easily be made by applying padding and background images in CSS. A paragraph tag with an image at the beginning is a poor substitute, for a search engine has no idea that what you&#8217;re showing it is a list where the elements have some relationship with each other. The same goes for a screen reader for the visually impaired. It just sees images and paragraphs!</li>
<li><em>Headers and titles should stand out from the crowd.</em> A default h1 tag is <strong>huge!</strong> Gargantuan! <em>Ugly.</em> But what it says to search engines and screen readers is, &#8220;Hi there. I&#8217;m the title of this page, the chapter of this book, the boss of this text. Pay attention to me.&#8221; That&#8217;s why it&#8217;s so big. You can easily scale down its size with CSS, but several times I have come in on a project and found that all the page titles were in h3 tags because &#8220;h3 is a nicer size.&#8221; The size may be nicer, but to a search engine, an h3 says, &#8220;Hi, don&#8217;t mind me. I&#8217;m not that important.&#8221; Don&#8217;t shortchange search engines over a few lines of code!</li>
<li><em>Make sure the page has a discernible hierarchy.</em> This takes from both points above. The title should be an h1, and there should only be one h1. Everything after that should use h2&#8242;s, and the things contained in the h2&#8242;s, if they need their own titles and headings, should be h3&#8242;s, and unimportant navigation headings and such should be h3&#8242;s and lower. Lists can be either numbered or bulleted (ordered or unordered). Think of the page as a term paper. (Tip: Navigation elements work well as unordered lists, like a chapter listing at the beginning of a book.) You want to make the hierarchy of the page as clean and clear as possible. If your page title is a paragraph and your lists are paragraphs and your paragraphs are paragraphs, no machine will be able to tell what is most important on the page. It will give no weight to anything. In short, your paper isn&#8217;t to form. You get an F.</li>
</ul>
</li>
</ol>
<p>And there you have it! I find that keeping these three things in mind as I build a site help keep me on the right track, separating style from content, and ensuring that the information on the page makes as much sense to machines as it does to eyes. These things are magnificently important not just to that percentage of your visitors who have slow connections or disabilities, but also to search engines, which demand well-ordered content. And these are so easy to implement, especially the first two!</p>
<p>I hope you will find the Three Minute Accessibility Test useful. And if you have any tips to share, please do!</p>
<p><em>Notice:</em> I feel like I came up with these steps on my own, but truthfully, I&#8217;ve been using them so long that I cannot remember where or when I started employing them! It&#8217;s perfectly possible that I read an article outlining these steps or steps like these then adopted them as my own. There are many such articles on the Internet. (In fact, there is even a <a href="http://www.punkchip.com/2006/07/accessibility-testing/"><em>ten minute accessibility test</em></a> already!) Thus, if someone out there can claim credit for this, I am by all means more than happy to give credit where credit is due!</p>
]]></content:encoded>
			<wfw:commentRss>http://rachelnabors.com/2008/12/minute-accessibility-test/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using xcache
Database Caching 6/15 queries in 0.021 seconds using xcache
Content Delivery Network via Amazon Web Services: CloudFront: media.rachelnabors.com

Served from: rachelnabors.com @ 2012-02-04 20:09:25 -->
