<?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>Purpleurbia.com &#187; HTML</title>
	<atom:link href="http://purpleurbia.com/category/web/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://purpleurbia.com</link>
	<description></description>
	<lastBuildDate>Wed, 26 May 2010 13:17:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery Week: 9 Plugins for Manipulating CSS &amp; HTML</title>
		<link>http://purpleurbia.com/jquery-week-10-plugins-for-manipulating-css-html/</link>
		<comments>http://purpleurbia.com/jquery-week-10-plugins-for-manipulating-css-html/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 21:32:47 +0000</pubDate>
		<dc:creator>mary fran</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[tooltip]]></category>

		<guid isPermaLink="false">http://purpleurbia.com/?p=403</guid>
		<description><![CDATA[jQuery has amazing magical powers. It can manipulate any item on the page. Pretty sweet, eh? Today, I am going to show you some of my favorite ways to use it to enhance my CSS. Your designs should always work without the jQuery (or other javascript) that you apply to them if you want a [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-403"></span>jQuery has amazing magical powers. It can manipulate any item on the page. Pretty sweet, eh? Today, I am going to show you some of my favorite ways to use it to enhance my CSS. Your designs should always work without the jQuery (or other javascript) that you apply to them if you want a fully accessible site or one that doesn&#8217;t break when someone listens to the security warning in IE.</p>
<p>Our favorite jQuery techniques/plugins to enhance your CSS are:</p>
<p><a href="http://www.malsup.com/jquery/corner/"></a><a href="http://purpleurbia.com/wp-content/uploads/2009/11/corners.jpg"><img class="aligncenter size-full wp-image-404" title="corners" src="http://purpleurbia.com/wp-content/uploads/2009/11/corners.jpg" alt="corners" width="550" height="150" /></a>Rounded Corners Don&#8217;t you hate it when your corners aren&#8217;t rounded in every browser? Or having to use some image based hack to get it just right? This jQuery plugin will fix that for you. Any browser that doesn&#8217;t support rounded corners natively will display your corners just how you intended.<br />
<a href="http://www.filamentgroup.com/lab/setting_equal_heights_with_jquery/">Equal Height Columns</a> Sometimes CSS just isn&#8217;t enough, and this little script will help you overcome the hurdles that CSS leaves.<br />
<a href="http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/">Selector Styling</a> Select menus are ugly, and really, they have no alibi, at least not any more. This plugin utilizes the jQuery UI to fix some really ugly HTML elements.</p>
<p style="text-align: center;"><a href="http://blufusion.net/2009/07/27/creating-a-simple-tooltip-using-jquery-and-css/"><img class="aligncenter size-full wp-image-412" title="tooltip" src="http://purpleurbia.com/wp-content/uploads/2009/11/tooltip.jpg" alt="tooltip" width="550" height="150" /></a><a href="http://blufusion.net/2009/07/27/creating-a-simple-tooltip-using-jquery-and-css/">Better tooltips</a> with CSS this tooltip tutorial walks you through better tooltips and creating them with CSS.</p>
<p><a href="http://www.protofunc.com/scripts/jquery/checkbox-radiobutton/">Pretty checkboxes</a> and more <a href="http://www.filamentgroup.com/examples/customInput/">pretty checkboxes and radio buttons</a> We all know checkboxes look better on a Mac than on a PC. This script changes that. It lets you change yet another one of those ugly default parts of the web with jQuery.<a href="http://designreviver.com/tips/targeting-advanced-elements-in-jquery"></a><br />
<a href="http://designreviver.com/tips/targeting-advanced-elements-in-jquery">Targeting advanced elements</a> One of the best parts of jQuery is its ability to use advanced selectors, and this indepth guide will explain it to you better than I ever could.<br />
<a href="http://www.ollicle.com/eg/jquery/biggerlink/"></a><a href="http://purpleurbia.com/wp-content/uploads/2009/11/wholebox.jpg"><img class="aligncenter size-full wp-image-406" title="wholebox" src="http://purpleurbia.com/wp-content/uploads/2009/11/wholebox.jpg" alt="wholebox" width="550" height="150" /></a>Make an entire div a clickable link This little jQuery plugin will allow you to set a rollover effect and a link on an entire div all while letting your code validate. C&#8217;est super chouette!<br />
<a href="http://skulljackpot.com/2009/04/19/super-css-selector-support-with-jquery/">Super Selector Support</a> from the plugin&#8217;s site &#8220;In the course of a recent project, I used jQuery to add a <code>first-child</code> class to some <code>&lt;li&gt;</code> elements in our top navigation, to shore up IE6 CSS support without having to alter the markup. After seeing how easy jQuery made that, I realized it’s be possible to write a plugin allowing <em>any</em> browser supported by jQuery capable of supporting <strong>all</strong> CSS 2.1 selectors. So I wrote SuperSelectors. It goes through your site’s stylesheets, dynamically adding classes to elements so that even IE6 can bask in the glow of properly supporting CSS selectors like <code>ul li:first-child li:nth-child(odd) a:hover</code>.&#8221; Ah, thank you!<br />
<a href="http://css-tricks.com/improved-current-field-highlighting-in-forms/"><img class="aligncenter size-full wp-image-405" title="current" src="http://purpleurbia.com/wp-content/uploads/2009/11/current.jpg" alt="current" width="550" height="150" /></a><a href="http://css-tricks.com/improved-current-field-highlighting-in-forms/">Better current field highlighting</a> Yes, you can create some field highlighting with CSS, but this technique from Chris Coyier over at CSS tricks is a great way to enhance the usability of your forms.</p>
<p>Some helpful resources are:</p>
<ul>
<li><a href="http://jqueryfordesigners.com">jQuery for Designers</a></li>
<li><a href="http://www.learningjquery.com/">Learning jQuery</a></li>
<li><a href="http://noupe.com">Noupe</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://purpleurbia.com/jquery-week-10-plugins-for-manipulating-css-html/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Webucation: text replacement and the web</title>
		<link>http://purpleurbia.com/webucation-text-replacement-and-the-web/</link>
		<comments>http://purpleurbia.com/webucation-text-replacement-and-the-web/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 03:15:57 +0000</pubDate>
		<dc:creator>mary fran</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[facelift]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[sifr]]></category>
		<category><![CDATA[web techniques]]></category>
		<category><![CDATA[webucation]]></category>

		<guid isPermaLink="false">http://purpleurbia.com/?p=286</guid>
		<description><![CDATA[Webucation Wednesdays is our new weekly column.In it we will discuss a popular web techniques and tools, however it will not be a tutorial. It is going to be more about educating you about the tools and techniques that are out there than showing you how to use them.
This week we will be discussing some popular [...]]]></description>
			<content:encoded><![CDATA[<p>Webucation Wednesdays is our new weekly column.<span id="more-286"></span>In it we will discuss a popular web techniques and tools, however it will not be a tutorial. It is going to be more about educating you about the tools and techniques that are out there than showing you how to use them.</p>
<p>This week we will be discussing some popular text replacement libraries and their limitations and potentials.</p>
<ol>
<li><a href="http://novemberborn.net/sifr3">sIFR</a><br />
sIFR is one of the original font replacement techniques, and is one of the most complicated. It involves saving a flash movie with your font in order to allow the glyphs to be displayed when called for by your site. This site currently uses sIFR. The official sIFR 3 Beta site has <a title="sIFR Beta 3 Examples" href="http://dev.novemberborn.net/sifr3/beta2/demo/">examples</a> you can take a look at. (I don&#8217;t think they play too nice with internet explorer, and since that is what is on my loaner computer&#8230;) And, as they themselves say, this is an OK solution for now, but not the answer for the next 20 years.</li>
<li><a href="http://facelift.mawhorter.net/">FLIR<br />
</a>Facelift is a little different than sIFR. It does not require Flash to run, so there is wider browser support for this option. You can style the text just about any way you would like. However, there are drawbacks here as well. If the user has images disabled, they will not see the pretty text. It does support links and will change colors on hover.</li>
<li><a href="http://cufon.shoqolate.com/generate/">Cufón</a><br />
This javascript library is quite promising. No images or Flash required to make the font replacement work. Hover has to be enable specifically for elements on which it is needed and Cufón replaced text is not selectable. But for a highly simple and easy to configure solution, this is a definitely an option to consider.</li>
<li><a title="typeface.js" href="http://typeface.neocracy.org/">typeface.js</a><br />
This javascript library is infact quite similar to Cufón, it allows for a little bit easier uploading, hoever it only accepts TrueType fonts. Typeface.js allows use of a greater range of CSS selectors than Cufón, but it is a little larger, and the spacing out of the box is a little bit off (although that can be fixed with a little bit of CSS magic). Typeface.js also provides you with selectable text.</li>
<li><a href="http://www.typeselect.org/">Typeselect</a><br />
This was originally built on the typeface.js library before typeface.js added selectable type as a way to make the type selectable. However, it is a strong solution in its own right. It uses jQuery (which means it will play nice with what I build) but there is currently no suport for :hover or line breaks. This is a promising library that I intend to follow until either they get the kinks worked out, or all browsers on all computers support @font-face.</li>
<li>@font-face<br />
The holy grail of font replacement. What we have all been waiting for. The CSS3 specification that allows us to use our fonts without having to worry about sacrificing accessibility, design or functionality. The support is coming. Webkit browsers support it (Safari and Chrome). So does Firefox (as of 3.1). And, heck, even IE does. The specifications are not yet final, so your CSS might not validate, but you can start including it in your work. (And <a title="Cufon &amp; @font-face" href="http://kilianvalkhof.com/2009/css-xhtml/combining-cufon-and-font-face/">here is an article </a>on how to make @font-face work with Cufon so the js only gets executed if the user has a browser that is incompatible with the CSS property. Nifty, eh?)</li>
<li>HTML/CSS/IMG Phark Method<br />
What most of us do (or should be doing). Using a background image for a header with the text displayed at -9999px (although I think I read that this could do bad things to your Google Page Rank and that you would be better off with an image and alt text for SEO, but this is better from a usability standpoint)</li>
</ol>
<p>Want to know if you can embed that font? For sIFR you can use any font that you can embed in a PDF or Flash file. For the others you need to make sure your license allows the use. FontSquirrel has a <a title="@font-face ready fonts frm FontSquirrel" href="http://www.fontsquirrel.com/fontface">nice list </a>of @font-face ready fonts (for free) that can be used with any of the above methods.</p>
<p>(Image credit <a href="http://www.flickr.com/photos/sindesign/">sindesign</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://purpleurbia.com/webucation-text-replacement-and-the-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tables are bad, and other web design myths.</title>
		<link>http://purpleurbia.com/tables-are-bad/</link>
		<comments>http://purpleurbia.com/tables-are-bad/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 06:22:19 +0000</pubDate>
		<dc:creator>mary fran</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://purpleurbia.com/?p=119</guid>
		<description><![CDATA[Today we are going to debunk a few of our favorite web design myths. Certain things keep popping up that we think every designer and client should know.
1. Tables are evil and should never be used.
Tables are one of the most vilified aspects of HTML. While for quite some time they were over used and [...]]]></description>
			<content:encoded><![CDATA[<p>Today we are going to debunk a few of our favorite web design myths. Certain things keep popping up that we think every designer and client should know.<span id="more-119"></span></p>
<h4><strong>1. Tables are evil and should never be used.</strong></h4>
<p>Tables are one of the most vilified aspects of HTML. While for quite some time they were over used and abused, they do have a place in modern, semantic web design. Gasp! It&#8217;s true. Tables deserve to be used! But, they deserve to be used correctly and responsibly. Tables are meant to hold tabular data, go figure. Your site will indeed be XHTML/HTML compliant, even if you use a Strict doctype and tables.  Because you used them properly.</p>
<h4><strong>2. IE6 doesn&#8217;t work with transparent PNGs</strong></h4>
<p>I know there are a million IE hacks to make the PNG files that you made in Photoshop work with IE6. But did you know that you don&#8217;t need that fancy workaround? What doesn&#8217;t work in IE6 is PNG24. But I am guessing that you didn&#8217;t know that PNG8 supports Alpha transparency. It is Photoshop that doesn&#8217;t support the Alpha transparency in PNG8. What is a designer to do? Make their transparent PNGs in Fireworks! You can make your PNG8s have Alpha transparency. No hacks required to make them transparent in IE6! Which is good, because as much as I hate it and do not support it in my work without additional charges anymore, it is around. And it always comes back to bite you when you least expect it.</p>
<h4><strong>3. Flash is not SEO compliant.</strong></h4>
<p>Ok, so this is an iffy one. Flash is definitely not accessible to screen readers, and to be 508 compliant you need a text version of the information on your site. But there is an initiative between Adobe and Google to help search engines crawl all your fancy schmancy Flash designs. So, as I have said before, Flash in small doses is OK. Flash on an enterprise level is OK. I have changed from a Flash hater to ambivalent, but yes, it does (sort of) talk to search engines.</p>
<h4><strong>4. Small fonts make your site look &#8220;designer&#8221;</strong></h4>
<p>Please. Don&#8217;t. Do. This. Yes, in print, itsy bitsy type makes you look luxe and high class. On the web, your 9px text looks ridiculous on my wide screen. Creating white space shouldn&#8217;t be done only by making text smaller. It should be done by creating vertical rhythm and adding enough padding to your text blocks.</p>
<h4>5. There is no such thing as good typography on the web without replacing text with images.</h4>
<p>Web typography is tough. But we aren&#8217;t chained by simply using images any more. There are @font-face and Cufon. There are sIFR and FLIR. Some of these are easier to implement than others. And some of these give you more control than others. But the important thing to remember here is that your line spacing, vertical rhythm and general typography can (and should) be controlled.</p>
<p>I know there are other misconceptions about the web, but these are some of the most pervasive, and I thought it was time to set the record straight.</p>
<p>(Header image credit: <a href="http://www.flickr.com/photos/infomatique/">Imformatique</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://purpleurbia.com/tables-are-bad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What does your site say about you? #2</title>
		<link>http://purpleurbia.com/what-does-your-site-say-about-you-2/</link>
		<comments>http://purpleurbia.com/what-does-your-site-say-about-you-2/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 14:49:31 +0000</pubDate>
		<dc:creator>mary fran</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://purpleurbia.com/?p=98</guid>
		<description><![CDATA[A couple weeks ago we talked about the little things that make your site look professional (Checking your spelling, keeping it up to date, having easy to find contact info) Well, today, we want to go a little further.
There is a lot of buzz around the web about pending legislation for making 508 compliance mandatory [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago we talked about the little things that make your site look professional (Checking your spelling, keeping it up to date, having easy to find contact info) Well, today, we want to go a little further.</p>
<p><span id="more-98"></span>There is a lot of buzz around the web about pending legislation for making 508 compliance mandatory for all US-based websites. We have to say that we are happy about that. What this means is that sites will be forced to be accessible to screen readers and other assistive devices. (My mom is a special education teacher, so making sites accessible is quite important to me.)</p>
<p>This goes beyond W3C compliance, although that is a good place to start. What exactly do you need? Alt tags and longdesc for images and elements that have no readable text. A text file alternative for imbedded flash. A good meta description and client side image maps. Row and column headers in your tables. Javascript should not change the meaning of the text presented in the HTML.</p>
<p>All of these are good practices, but it is time to start making them mandatory in all of the coding that you do.  It is simple code changes that will save your clients money.</p>
<p>From the <a href="http://www.section508.gov/index.cfm?FuseAction=content&amp;ID=12">508 web site</a>:</p>
<blockquote><p>§ 1194.22 Web-based intranet and internet information and applications.</p>
<p>(a) A text equivalent for every non-text element shall be provided (e.g., via &#8220;alt&#8221;, &#8220;longdesc&#8221;, or in element content).</p>
<p>(b) Equivalent alternatives for any multimedia presentation shall be synchronized with the presentation.</p>
<p>(c) Web pages shall be designed so that all information conveyed with color is also available without color, for example from context or markup.</p>
<p>(d) Documents shall be organized so they are readable without requiring an associated style sheet.</p>
<p>(e) Redundant text links shall be provided for each active region of a server-side image map.</p>
<p>(f) Client-side image maps shall be provided instead of server-side image maps except where the regions cannot be defined with an available geometric shape.</p>
<p>(g) Row and column headers shall be identified for data tables.</p>
<p>(h) Markup shall be used to associate data cells and header cells for data tables that have two or more logical levels of row or column headers.</p>
<p>(i) Frames shall be titled with text that facilitates frame identification and navigation.</p>
<p>(j) Pages shall be designed to avoid causing the screen to flicker with a frequency greater than 2 Hz and lower than 55 Hz.</p>
<p>(k) A text-only page, with equivalent information or functionality, shall be provided to make a web site comply with the provisions of this part, when compliance cannot be accomplished in any other way. The content of the text-only page shall be updated whenever the primary page changes.</p>
<p>(l) When pages utilize scripting languages to display content, or to create interface elements, the information provided by the script shall be identified with functional text that can be read by assistive technology.</p>
<p>(m) When a web page requires that an applet, plug-in or other application be present on the client system to interpret page content, the page must provide a link to a plug-in or applet that complies with §1194.21(a) through (l).</p>
<p>(n) When electronic forms are designed to be completed on-line, the form shall allow people using assistive technology to access the information, field elements, and functionality required for completion and submission of the form, including all directions and cues.</p>
<p>(o) A method shall be provided that permits users to skip repetitive navigation links.</p>
<p>(p) When a timed response is required, the user shall be alerted and given sufficient time to indicate more time is required.</p></blockquote>
<p>Hopefully the web starts to be a more accessible place.  If you are political, please support the legislation requiring all US based websites to be 508 compliant!</p>
<p>(image credit <a href="http://www.flickr.com/photos/kodomut/">kodomut</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://purpleurbia.com/what-does-your-site-say-about-you-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
