<?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>Matt Heerema &#187; css</title>
	<atom:link href="http://www.mattheerema.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mattheerema.com</link>
	<description>Web Consultant &#38; Theology Geek</description>
	<lastBuildDate>Wed, 08 Feb 2012 22:50:49 +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>Interesting Web Citings for March 26th</title>
		<link>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-26th/</link>
		<comments>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-26th/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 01:00:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[sprites]]></category>

		<guid isPermaLink="false">http://www.mattheerema.com/links/2010/03/interesting-web-citings-for-march-26th/</guid>
		<description><![CDATA[Sites and articles that I found very interesting today&#8230; CSS Sprites: Useful Technique, or Potential Nuisance? &#8211; Smashing MagazineThis article explores whether the use of CSS sprites for images on your site is actually beneficial.]]></description>
			<content:encoded><![CDATA[<p>Sites and articles that I found very interesting today&#8230;</p>

<p><strong><a href="http://www.smashingmagazine.com/2010/03/26/css-sprites-useful-technique-or-potential-nuisance/">CSS Sprites: Useful Technique, or Potential Nuisance? &#8211; Smashing Magazine</a></strong><br />This article explores whether the use of CSS sprites for images on your site is actually beneficial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-26th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting Web Citings for March 24th</title>
		<link>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-24th/</link>
		<comments>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-24th/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 01:00:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[4g]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[bible]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[compatibility]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[data-visualization]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[diet]]></category>
		<category><![CDATA[drop-shadow]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[evidence]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[htc-evo]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[illustration]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[procrastination]]></category>
		<category><![CDATA[Productivity, Business & Management]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[zefrank]]></category>

		<guid isPermaLink="false">http://www.mattheerema.com/links/2010/03/interesting-web-citings-for-march-24th/</guid>
		<description><![CDATA[Sites and articles that I found very interesting today&#8230; HTML5 &#38; CSS3 ChecklistHandy little compatibility chart. iPad User Experience Guidelines &#124; UX MagazineMy favorite: &#34;Rethink Your Lists&#34; &#8211; Consider a more real-world vision of your application. For example, on iPhone, &#8230; <a href="http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-24th/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sites and articles that I found very interesting today&#8230;</p>

<p><strong><a href="http://findmebyip.com/litmus">HTML5 &amp; CSS3 Checklist</a></strong><br />Handy little compatibility chart.</p>

<p><strong><a href="http://uxmag.com/design/ipad-user-experience-guidelines">iPad User Experience Guidelines | UX Magazine</a></strong><br />My favorite: &quot;Rethink Your Lists&quot; &#8211; Consider a more real-world vision of your application. For example, on iPhone, Contacts is a streamlined list, but on iPad, Contacts is an address book with a beautifully tangible look and feel.</p>

<p><strong><a href="http://psd.tutsplus.com/tutorials/drawing/use-a-tablet-to-create-stunning-comic-book-fan-art-illustrations/">Use a Tablet to Create Stunning Comic Book Fan Art Illustrations | Psdtuts+</a></strong><br />Why I give up ever trying to illustrate :)  This is a sample tutorial??  This would be my magnum opus&#8230;</p>

<p><strong><a href="http://www.informationisbeautiful.net/play/snake-oil-supplements/">Snake Oil? The scientific evidence for health supplements | Information Is Beautiful</a></strong><br />Well visualized data is special.  This one is particularly interesting</p>

<p><strong><a href="http://www.collidemagazine.com/blog/index.php/1797/take-up-and-e-read">Take Up and E-Read</a></strong><br />Neat discussion on physical books vs. ebooks, especially with regard to sacred text, like The Bible</p>

<p><strong><a href="http://www.youtube.com/watch?v=NH0aEp1oDOI">Photoshop Content-Aware Fill Sneak Peek</a></strong><br />o.O &#8230; watch this.</p>

<p><strong><a href="http://thenextweb.com/mobile/2010/03/23/introducing-htc-evo-meet-worlds-4g-android-smartphone/">Meet The HTC Evo, The World&rsquo;s First 4G Android Smartphone</a></strong><br />I smell an iPhone killer.  Unless Apple (and ATT) step up their game, this is going to pose a threat.  4G wireless, plus the ability to use it as a MiFi wireless hotspot.  Lots of speed and storage&#8230; beauteous.</p>

<p><strong><a href="http://www.zefrank.com/theshow/archives/2006/07/071106.html">Brain Crack &#8211; ZeFrank</a></strong><br />(Careful, F-bombs abound, but it&#39;s worth a watch.)  &ldquo;Each day I live in mortal fear that I&rsquo;ve used up the last idea that will ever come to me.&rdquo;</p>

<p><strong><a href="http://robertnyman.com/2010/03/16/drop-shadow-with-css-for-all-web-browsers/">Drop shadow with CSS for all web browsers</a></strong><br />A tidy collection of all the proprietary box-shadow methods for all modern browsers (AND IE 5.5+).  Nice post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-24th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interesting Web Citings for March 10th</title>
		<link>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-10th/</link>
		<comments>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-10th/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 01:00:00 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[htmlemail]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://www.mattheerema.com/links/2010/03/interesting-web-citings-for-march-10th/</guid>
		<description><![CDATA[Sites and articles that I found very interesting today&#8230; MailStyle: A HTML Email Plugin for Ruby on RailsTakes a properly written HTML email and puts styles inline and ensures images are absolute paths in order to ensure maximum email client &#8230; <a href="http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-10th/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sites and articles that I found very interesting today&#8230;</p>

<p><strong><a href="http://blog.purifyapp.com/2009/12/30/mailstyle-a-html-email-plugin-for-ruby-on-rails/">MailStyle: A HTML Email Plugin for Ruby on Rails</a></strong><br />Takes a properly written HTML email and puts styles inline and ensures images are absolute paths in order to ensure maximum email client compatibility.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattheerema.com/news/2010/03/interesting-web-citings-for-march-10th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started With Web Design</title>
		<link>http://www.mattheerema.com/web-tech-design/2006/05/getting-started-with-web-design/</link>
		<comments>http://www.mattheerema.com/web-tech-design/2006/05/getting-started-with-web-design/#comments</comments>
		<pubDate>Thu, 25 May 2006 21:24:30 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Web, Tech & Design]]></category>
		<category><![CDATA[beginner]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[recommended reading]]></category>

		<guid isPermaLink="false">http://www.mattheerema.com/archive/getting-started-with-web-design</guid>
		<description><![CDATA[A few people have asked me recently where to start with learning Web design, or re-learning standards based Web design. I figure this is a question I&#8217;ll have to answer on several occasions, so I thought I&#8217;d create a post &#8230; <a href="http://www.mattheerema.com/web-tech-design/2006/05/getting-started-with-web-design/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A few people have asked me recently where to start with learning Web design, or re-learning standards based Web design.  I figure this is a question I&#8217;ll have to answer on several occasions, so I thought I&#8217;d create a post about it.  There are whole sites out there dedicated to Web design, but the purpose of this post is to point the direction to the starting line.  So, here we go.</p>

<p><em><strong>update 8.31.2007</strong>: I&#8217;m bringing this article up to date with my current set up and a few other links.</em>
<span id="more-273"></span></p>

<h3>Tools Of The Trade</h3>

<p>Like any trade, you will need a few tools in order to be a successful Web developer.  Here&#8217;s what you&#8217;ll need.</p>

<ol>
<li><strong>A computer</strong>.  If you are reading this, you already have one.  If you are serious about &#8220;this whole Web design thing&#8221; you&#8217;ll probably need a better one.  I recommend an iMac or MacBook Pro with 2GB of RAM.  If it is possible to own both a PC and a Mac (get a cheap PC or a Mac Mini) this will also help.  Web development is not a processor intensive trade like print design or movie editting, but having a zippy computer will make your whole life easier.  If you are a contractor, you can write it off on your taxes.</li>
<li><strong>An Internet connection</strong>.  If you are reading this, you have one.</li>
<li><strong>A good graphics program</strong>.  Use <a href="http://www.adobe.com/products/fireworks/">Fireworks</a>, it&#8217;s the best.  You will probably also eventually need to familiarize yourself with Illustrator and Photoshop as well, but this can wait.  (Dear Photoshop kiddies.  If one is just getting started, Photoshop is NOT the best app for the job.  It is the industry standard because it was first out of the gates.  Fireworks is better on so many levels for Web graphics.)</li>
<li><strong>A text editor</strong>. You will spend most of your time here.  For PC, use <a href="http://www.newsgator.com/NGOLProduct.aspx?ProdID=TopStyle">TopStyle</a>, for Mac, I use <a href="http://www.panic.com/coda/">Coda</a>, and <a href="http://macromates.com/">TextMate</a>.  There are a lot out there, and many people have many opinions.  Everyone agrees on TopStyle for PC though.</li>
<li><strong>An FTP Program</strong>.  I use <a href="http://filezilla.sourceforge.net/">Filezilla </a>for PC, and <a href="http://www.panic.com/transmit/">Transmit</a> on Mac.  Note that Coda comes with Transmit built in.</li>
<li><strong>A variety of Web browsers</strong>.  On PC get IE, <a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=173347&amp;t=55">FireFox</a>, <a href="http://www.opera.com/">Opera</a>, and <a href="http://www.pervalidus.net/cygwin/lynx/">Lynx</a>.  On Mac, get Safari, <a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=173347&amp;t=55">FireFox</a>, <a href="http://www.opera.com/">Opera</a>, and <a href="http://www.osxgnu.org/software/pkgdetail.html?project_id=226#4086">Lynx</a>.  You will be checking all of your sites in all of these. <em> Make FireFox your default browser, use it for everything.  If a site doesn&#8217;t work in it, complain to the site admin and don&#8217;t go back.</em>.</li>
<li>The <a href="https://addons.mozilla.org/firefox/60/">Web Developer Toolbar</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> addons.  Two extremely useful tools that will help you debug your code and explore other people&#8217;s code.</li>
<li><strong>A Web Host</strong>.  Use <a href="http://www.dreamhost.com/r.cgi?105486">Dreamhost</a>, they are the best value by a million years.</li>
</ol>

<h3>Getting Educated</h3>

<h4>Books</h4>

<p>Buy these books, read them, highlight them, and refer to them frequently.</p>

<ol>
<li><strong><a href="http://www.amazon.com/exec/obidos/redirect?tag=manalangcom-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0321344758%2526tag=manalangcom-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0321344758%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Don&#8217;t Make Me Think</a></strong>.  The usability bible.  How to build a user-friendly Web site.  A bit dated in its examples, but the concepts are timeless.</li>
<li><strong><a href="http://www.amazon.com/exec/obidos/redirect?tag=manalangcom-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=1590593812%2526tag=manalangcom-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/1590593812%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Web Standards Solutions</a></strong>.  A very pragmatic, hands on, learn as you go type of book.  Read it cover to cover once.  Start building a site.  Refer back to it as you go.</li>
<li><strong><a href="http://www.amazon.com/exec/obidos/redirect?tag=manalangcom-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=1590596145%2526tag=manalangcom-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/1590596145%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">CSS Mastery: Advanced Web Standards Solutions</a></strong>.  After you have done a project or two with CSS based layout, pick this book up and read it.  It will help you clean up your act.</li>
<li><strong><a href="http://www.amazon.com/gp/redirect.html%3FASIN=1590597656%26tag=mattandnancyo-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/1590597656%253FSubscriptionId=1N9AHEAQ2F6SVD97BE02">HTML Mastery: Semantics, Standards, and Styling</a></strong> &#8211; A great, fairly comprehensive book about all things HTML related.</li>
</ol>

<h4>Web Sites</h4>

<p><strong>Articles</strong></p>

<ol>
<li><a href="http://www.alistapart.com/articles/dao/">A Dao of Web Design</a> &#8211; Start here.</li>
<li><a href="http://www.alistapart.com/articles/tohell/">To Hell With Bad Browsers</a> &#8211; A classic.</li>
</ol>

<p><strong>Reference Sites</strong> Get an RSS aggregator (<a href="http://www.bloglines.com">Bloglines</a> or such) and subscribe to these sites.  Follow them closely.</p>

<ol>
<li><a href="http://www.w3schools.com">W3Schools </a>- Great tutorials to get you started with HTML and CSS (and other things actually&#8230;)</li>
<li><a href="http://www.webdesignfromscratch.com/">Web Design From Scratch</a> &#8211; A great compilation of resources for nearly every facet of Web design.</li>
<li><a href="http://www.godbit.com">Godbit </a> &#8211; Has a great community of very knowledgable Web designers.</li>
<li><a href="http://www.alistapart.com">A List Apart</a></li>
<li><a href="http://www.digital-web.com">Digital Web</a></li>
<li><a href="http://www.thinkvitamin.com/">Vitamin</a></li>
</ol>

<p>I subscribe to many other blogs of designers and developers in order to keep a finger on the pulse of what is happening in the very active Web developers community.  This is a good thing to do, but you should find these people on your own.  I can give you a list to get you started if you so desire.</p>

<h3>Any Questions?</h3>

<p>Please feel free to contribute or argue with any of the above.  I&#8217;d love to hear what you think.</p>

<div class="sponsored">
<p><strong>Promotion:</strong>
</p><p>Before you lose your heart to a piece of <a href="http://www.thebizvault.co.uk/land-for-sale.html">land for sale</a>, make sure all your <a href="http://www.thebizvault.co.uk/loans.html">payday loans</a> are paid, the dues on <a href="http://www.thebizvault.co.uk/life-insurance.html">life insurance</a> as well as the <a href="http://www.thebizvault.co.uk/home-insurance.html">home insurance</a> are done with and there is not pending expenditure.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mattheerema.com/web-tech-design/2006/05/getting-started-with-web-design/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Getting Fieldset Backgrounds and Legends to Behave in IE</title>
		<link>http://www.mattheerema.com/web-tech-design/2006/04/getting-fieldset-backgrounds-and-legends-to-behave-in-ie/</link>
		<comments>http://www.mattheerema.com/web-tech-design/2006/04/getting-fieldset-backgrounds-and-legends-to-behave-in-ie/#comments</comments>
		<pubDate>Sat, 08 Apr 2006 19:01:08 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Web, Tech & Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fieldset]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[ie6 bug]]></category>

		<guid isPermaLink="false">http://www.mattheerema.com/archive/getting-fieldset-backgrounds-and-legends-to-behave-in-ie</guid>
		<description><![CDATA[I&#8217;m sure someone has posted on this issue before I just haven&#8217;t found an answer I&#8217;m looking for. Jeff Croft has a close answer, but he is trying to solve a different problem. I built off of his exploration for &#8230; <a href="http://www.mattheerema.com/web-tech-design/2006/04/getting-fieldset-backgrounds-and-legends-to-behave-in-ie/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure someone has posted on this issue before I just haven&#8217;t found an answer I&#8217;m looking for.  <a href="http://jeffcroft.com/blog/archives/2004/10/styling_fieldset_and_legend.php">Jeff Croft has a close answer, but he is trying to solve a different problem</a>.  I built off of his exploration for this solution.</p>

<p>The &#8220;problem&#8221; occurs when you are building a form with a fieldset tag and a legend tag, and then style the fieldset with a background color like so:</p>

<p><pre>
<strong>HTML</strong></pre></p>

<p>&lt;</p>

<p>fieldset></p>

<legend> User Information </legend>

<pre><code>&lt;input ... /&gt;
&lt;input ... /&gt;
</code></pre>

<p><strong>CSS</strong></p>

<pre><code>fieldset{
background: #ccc;
}
</code></pre>

<p></p>

<p>Proper rendering (in every browser but IE is close to this: (this specific screenshot is from Firefox)</p>

<p><img id="image222" src="http://www.mattheerema.com/wp-content/uploads/2006/04/form-correct.gif" alt="Correct Rendering of Form" /></p>

<p>IE does something a little different: it causes the background color to be applied to the legend as well, mysteriously causing the background color to &#8220;spill&#8221; out of the fieldset.</p>

<p><img id="image223" src="http://www.mattheerema.com/wp-content/uploads/2006/04/form-bad-ie.gif" alt="Default Rendering in IE" /></p>

<p>The solution is to dissociate the legend tag from the normal flow of the document.  That is, absolutely position it.  Here&#8217;s how:   <em>(Since IE is the only browser that needs help with this, we are going to use <a href="http://www.communitymx.com/content/article.cfm?page=2&#038;cid=C37E0">the Holly Hack</a>, so it only applies to IE)</em></p>

<ol>
<li>Give the fieldset a <code>position: relative;</code> to make sure we are positioning the legend tag relative to the fieldset.</li>
</ol>

<p><pre>
    * html fieldset{
    position: relative;
    }
</pre></p>

<ol>
<li>Give the legend a <code>position: absolute;</code> to break it out of the normal flow of the fieldset.  This will position the top left corner of the legend with the top left corner of the fieldset, so we need to bump it up half a character and to the right half a character. Like so:</li>
</ol>

<p><pre>
    * html legend{
    position:absolute;
    top: -.5em;
    left: .5em;
    }
</pre></p>

<ol>
<li>Now we&#8217;re almost there.  By way of a little cleanup, we are going to apply some top padding to the fieldset and a top margin to the fieldset in order to make space for the label tag which is just floating on top of everything.</li>
</ol>

<p><pre>
    * html fieldset{
    position: relative;
    margin-top:1em;
    padding-top:.75em;
    }
</pre></p>

<ol>
<li>Voila!  You have a form with a fieldset and a legend that looks nearly identical in all browsers.</li>
</ol>

<p><img id="image221" src="http://www.mattheerema.com/wp-content/uploads/2006/04/form-ie-fixed.gif" alt="Fixed form in IE" /></p>

<p><a href="http://www.mattheerema.com/testinglab/forms.html">See an example here</a>.</p>

<div class="sponsored">
<p><strong>Promotion:</strong></p>

<p>In <a href="http://www.thebizvault.co.uk/insurance.html">insurance</a> business, people learn to rely on their <a href="http://www.thebizvault.co.uk/debit-cards.html">debit cards</a>, that prevents the shock of an unwanted <a href="http://www.thebizvault.co.uk/credit-reports.html">credit report</a> and ensures the security of existing <a href="http://www.thebizvault.co.uk/real-estate.html">real estate</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mattheerema.com/web-tech-design/2006/04/getting-fieldset-backgrounds-and-legends-to-behave-in-ie/feed/</wfw:commentRss>
		<slash:comments>161</slash:comments>
		</item>
		<item>
		<title>Exactly WHY are Frames bad?</title>
		<link>http://www.mattheerema.com/web-tech-design/2005/09/exactly-why-are-frames-bad/</link>
		<comments>http://www.mattheerema.com/web-tech-design/2005/09/exactly-why-are-frames-bad/#comments</comments>
		<pubDate>Thu, 29 Sep 2005 16:34:49 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Web, Tech & Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[frames]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.mattheerema.com/?p=149</guid>
		<description><![CDATA[I was recently asked why exactly it is that one should not use a frameset for a Web site.  A frames based page is something I've always sort of recognized as a bad thing, but have never had to verbalize or support objectively before; until now. <a href="http://www.mattheerema.com/web-tech-design/2005/09/exactly-why-are-frames-bad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was recently asked why exactly it is that one should not use a frameset for a Web site.  A frames based page is something I&#8217;ve always sort of recognized as a bad thing, but have never had to verbalize or support objectively before; until now.</p>

<p>The answer:  Frames aren&#8217;t inherently bad, however, when you use a Frameset as a way of managing a Web site THAT is inherently bad.</p>

<p>I came up with five primary reasons.</p>

<p><strong>0. Frames based Web sites do not fit the fundamental conceptual model of the Web! </strong></p>

<p>Every problem with frames flows from this problem.  The fundamental conceptual model of the Web is this: <strong>Every page corresponds to a single URL</strong>.   <em>One URL = one page. </em> A site that is stuck in a frameset is referenced from one address, but contains many pages.  This presents problems with linking to, and book marking a specific article in a frames-based page.  (The ability for someone to link to your articles and bookmark them is a huge part of how traffic to your site is generated).</p>

<p><strong>1. Using frames for an entire site is an improper use of a frameset page.</strong></p>

<p>Framesets are a fairly ingenious and very useful method for helping someone navigate through a single, very large document, much <em>like Adobe Acrobat&#8217;s navigation pane</em>.  However, most Web sites are a collection of documents on a particular topic (business, organization, etc&#8230;).</p>

<p><strong>2. Search engines have a hard time indexing a Web site that is stuck in a frameset.</strong></p>

<p><a href="http://www.google.com/webmasters/2.html#a1">Google itself mentions</a> that while it does crawl frameset pages, it has a difficult time knowing how to categorize documents in a frame set.</p>

<p><strong>3. Some screen readers/assistive technology do not (or have a difficult time) handling frames based pages.</strong></p>

<p>Those using screen readers cannot quickly scan the contents of multiple pages. All of the content is experienced in a linear fashion, one frame at a time. Frames are not inaccessible to modern screen readers, but they can be disorienting.  Different screen readers handle framesets differently, with the more expensive software having better handling of frames.  However, to the more common screen readers and assistive technologies, the frames are not an insurmountable obstacle, but are an unnecessary impedance.  <em>Much like having only one handicap accessible entrance to a building.</em></p>

<p><strong>4. A site that is stuck in a frameset adds an unnecessarily high level of difficulty/headache to development/maintenance (especially maintenance).</strong></p>

<p>Most users or clients won&#8217;t care about this (unless the developer charges by the hour) but it is very easy for an extensive frames-based site to get disorganized.  Broken links and missed &#8220;target&#8221; attributes abound, making the behavior of the site erratic.  A way I look at it is that <em>entropy applies at a much greater rate to a frames-based site than a non-frames site</em>.  Ironically, frames are often (naively) chosen as a way to more effectively manage a site.  If the site is small-scale enough to have only one developer, and the site never changes hands, this MIGHT be true.  However, most often I find that when a developer inherits a frames-based page, the first thing they do is redesign it from the ground up.  It is simply too difficult to ascertain what a different developer had in mind with their site model.</p>

<p><strong>Further</strong>: A web site that is entirely encapsulated in frames is an unprofessional method of Web site development that was popular as a novelty in the nineties (almost a decade ago) but was quickly abandoned by pros after realizing the above fivereasons.</p>

<p><strong>So why do frames-based sites exist??</strong></p>

<p>If you look around, you will notice that there are frames based pages out there.  But if you pay attention, you will notice that there are very few large corporation sites that use frames.  I suspect that the reason frames-based pages exist at all is due to a self-styled Web designer (or an administrative assistant of some sort to whom the task of creating a Web site has fallen) utilizing a WYSIWYG Web development tool (such as Frontpage or Dreamweaver) and realizing that if they use frames, they only need to update a navigation page once anytime they want to make an update.  This is a very astute observation, however, a professional will recognize that the use of server side includes, or even Dreamweaver&#8217;s template system is a much better solution on all levels.</p>

<p><strong>References:</strong></p>

<ul>
    <li><a href="http://www.webaim.org/techniques/frames/">http://www.webaim.org/techniques/frames/</a></li>
    <li><a href="http://www.google.com/webmasters/2.html">http://www.google.com/webmasters/2.html</a></li>
    <li><a href="http://www.useit.com/alertbox/9612.html">http://www.useit.com/alertbox/9612.html</a></li>
</ul>

<div class="sponsored">
<p><strong>Promotion:</strong></p>
<p>Having a <a href="http://www.thebizvault.co.uk/savings-account.html">savings accounts</a> is a must and as important as borrowing <a href="http://www.thebizvault.co.uk/secured-loans.html">secured loans</a>. The <a href="http://www.thebizvault.co.uk/real-estate-agents.html">real estate agents</a> emphasize on this as the most important rules of <a href="http://www.thebizvault.co.uk/banking.html">online banking</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mattheerema.com/web-tech-design/2005/09/exactly-why-are-frames-bad/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

