<?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>AmberWeinberg.com &#187; CSS</title>
	<atom:link href="http://www.amberweinberg.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amberweinberg.com</link>
	<description>Design, Development and Freelance Articles and Tutorials</description>
	<lastBuildDate>Tue, 07 Sep 2010 14:30:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>XHTML &amp; CSS For Mobile Development</title>
		<link>http://www.amberweinberg.com/xhtml-css-for-mobile-development/</link>
		<comments>http://www.amberweinberg.com/xhtml-css-for-mobile-development/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 14:30:02 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://www.amberweinberg.com/?p=3427</guid>
		<description><![CDATA[If you follow me on Twitter or on Facebook, you&#8217;ve probably heard me talk about...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.amberweinberg.com/wp-content/uploads/2010/09/3158195615_3263e1cc6f_z-590x393.jpg" alt="" title="3158195615_3263e1cc6f_z" width="590" height="393" class="alignleft size-large wp-image-3432" /></p>
<p>If you follow me on Twitter or on Facebook, you&#8217;ve probably heard me talk about the mobile site I&#8217;ve been developing for Amazon Audible.</p>
<p>The mobile site consists of over 50 mockups that needed to be developed in HTML/CSS and made to work for the iPhone, Android and Blackberry. While coding simple HTML/CSS mockups sounded pretty easy, I found that there were several hurdles and differences from doing mobile HTML and normal HTML.</p>
<p>Doing a mobile site from scratch was a big learning experience, so I&#8217;d thought I&#8217;d share some of the things I learned, that differed greatly for mobile dev.</p>
<h3>Think Small</h3>
<p>Doing mobile development means you have to think small and in terms of percentages, not pixels. You can&#8217;t have a 320px layout for the iPhone, because if you rotate the phone into landscape mode, you&#8217;ll have a skinny site running down the middle. You have to make sure the layout stays consist, while expanding for both portrait and landscape modes on the phone.</p>
<h3>CSS3 Wonders</h3>
<p>One of the biggest changes that were difficult for me to get over, and one of the best, was the fact that I could use CSS3 freely. I no longer had to worry about Internet Explorer, and al of the prominent mobile devices support it.</p>
<p>When trying to do some tricky styling without adding additional markup, I caught myself remembering that I could actually do it with nth-of-type and not having to worry about it breaking! So feel free to break out your CSS3 and even some of your HTML5 skills.</p>
<h3>Special Meta Tags</h3>
<p>There are a lot of little quirks in some mobile devices, but since I have an iPhone I&#8217;ll mention the ones I found in that device. The iPhone has this neat trick, where it links phone numbers in the browser and allows you to click on them and call them instantly.</p>
<p>This is awesome, except for the fact when it tries to do it on non-phone numbers. It seems to have difficulty sometimes determining what is and isn&#8217;t a number, especially when it comes to things like part/order numbers.</p>
<p>The awesome thing about Apple, however, is the fact they came up with a ton of meta tags that allow you to manipulate the way the iPhone device reads the website. I think these tags may also work on the Android, but don&#8217;t quote me on that.</p>
<p>To disallow the linking of phone numbers of your site, simple add this in between your &lt;head&gt; tags:</p>
<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;meta name=&quot;format-detection&quot; content=&quot;telephone=no&quot;&gt;</pre></div></div>
<p>I also ran across a problem where the iPhone likes to blow up the size of text in landscape mode, which was obviously a no-no and broke our layout. This was fixed simply by adding this style to the body property:</p>
<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&#123;</span> -webkit-text-size-adjust<span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>
<h3>The IE of Mobile</h3>
<p>Of course, there&#8217;s always something that has to make a developer&#8217;s life difficult, and in this case it&#8217;s Blackberry. While it&#8217;s not <em>as</em> bad as Internet Explorer, it still became a thorn in my side.</p>
<p>Apparently, some models of Blackberries don&#8217;t support CSS3 properties, like opacity. I haven&#8217;t had any problems with advanced selectors though, so I&#8217;m not sure what is and isn&#8217;t supported.</p>
<p>The Blackberry also seemed to interpret spacing and paddings differently from the Android and the iPhone. For the most part, besides a few text differences, the Android and iPhone were quite similar in rendering the site.</p>
<h3>Browser-Testing</h3>
<p>Browser, or device, testing for mobile is a bit more difficult to do than normal web browser testing. While you can download pretty much al of the web browsers if you&#8217;re on a Windows machine (or use a simulator on a Mac), I&#8217;m fairly sure most devs don&#8217;t have an iPhone, Android AND a Blackberry.</p>
<p>For beginning testing, it was enough to resize my Firefox window as small as possible, but most of the testing I did on my iPhone, especially because the iPhone renders inputs and some backgrounds and paddings quite differently than Firefox.</p>
<p>For Android and Blackberry testing, I had to rely on the help of several of my Twitter friends (thanks guys!). A lot of the simulators you can download, especially the iPhone ones, never seem to actually renders the site like the actual device would. The client also had access to all three devices, so there were a big help in finding bugs.</p>
<h3>Teaching the Client</h3>
<p>The problem with percentage based designs, is that it&#8217;s impossible to have it &#8220;pixel-perfect&#8221; with the mockups, because you&#8217;re not using pixels. This was something I discovered early on, and something I had to teach the client about as well, especially because they had handed me size guides with the exact pixels everything was spaced out to.</p>
<p>This is a bit difficult to explain to a client who wants the mockups to look exactly the same in portrait and landscape mode, but with a little persistence and documentation, it wasn&#8217;t impossible for them to become relaxed in their layout expectations. You just have to be a bit more fluid when it comes to the mobile world.</p>
<h3>Progress</h3>
<p>I haven&#8217;t completed all the mockups yet, but you can <a href="http://amberweinberg.com/clients/audible">check out the progress on the mobile site</a> I&#8217;m working on for Audible for the next week or so before it&#8217;s taken down to become live.</p>
<h3>Your Thoughts</h3>
<p>What are some of the differences and difficulties you&#8217;ve experienced while coding for mobile sites?</p>
<h3  class="related_post_title">Related Posts You Might Like</h3><ul class="related_post"><li><a href="http://www.amberweinberg.com/awesome-free-design-developer-resources/" title="Awesome Free Design &#038; Developer Resources">Awesome Free Design &#038; Developer Resources</a></li><li><a href="http://www.amberweinberg.com/35-books-all-freelance-web-developers-should-read/" title="35 Books All Freelance Web Developers Should Read">35 Books All Freelance Web Developers Should Read</a></li><li><a href="http://www.amberweinberg.com/the-best-development-articles-of-amberweinberg-com/" title="The Best Development Articles Of AmberWeinberg.com">The Best Development Articles Of AmberWeinberg.com</a></li><li><a href="http://www.amberweinberg.com/10-things-i-learned-while-building-an-app/" title="10 Things I Learned While Building An App">10 Things I Learned While Building An App</a></li><li><a href="http://www.amberweinberg.com/what-is-the-future-of-web-development/" title="What is The Future of Web Development?">What is The Future of Web Development?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.amberweinberg.com/xhtml-css-for-mobile-development/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Teaching Graphic Designers About The Web</title>
		<link>http://www.amberweinberg.com/teaching-graphic-designers-about-the-web/</link>
		<comments>http://www.amberweinberg.com/teaching-graphic-designers-about-the-web/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 14:30:58 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">http://www.amberweinberg.com/?p=3324</guid>
		<description><![CDATA[I was listening to episode #53 of SitePoint&#8217;s podcast when they mentioned that old &#8220;should...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-3326" title="109450603_e979ad6109" src="http://www.amberweinberg.com/wp-content/uploads/2010/08/109450603_e979ad6109-279x300.jpg" alt="" width="279" height="300" />I was listening to episode #53 of SitePoint&#8217;s podcast when they mentioned that old &#8220;should designers code?&#8221; debate. While I don&#8217;t want to beat a dead horse, SitePoint made a great comment &#8211; that perhaps someone should figure out how to write a book on how to teach graphic designers how to do web design. After all, merely telling them to look at the code isn&#8217;t going to help them.</p>
<p>This got me thinking. I would love to write this book considering that I was trained to be a graphic designer in college, have been coding since middle school and worked as a web designer for a few years. Who better to write this book that someone who&#8217;s been on every side?</p>
<p>Unfortunately I&#8217;m pretty busy so I don&#8217;t think I&#8217;ll be writing one any time soon. So I thought I&#8217;d spend some time today thinking about some advice I&#8217;d give a graphic designer who wanted to move into the web. Here goes.</p>
<h3>The Grid is More Important on the Web</h3>
<p>Graphic designers love using the grid, so a web-based grid shouldn&#8217;t come as a surprise to them. However, grids for web design are much more different than a regular design grid.</p>
<p>Unlike print design, you never have set dimensions. For example, a print designer might be doing something on an 8.5&#215;11 sized paper. On the web however, some people might have 3&#8243; screens, or they might have 30&#8243; monitors and you have to cater to both. Also, there&#8217;s technically no limit to how long a web page can be, unlike a real page of paper.</p>
<p>You also run into coding and browser issues when designing off a grid. When designing a website, remember that coded elements can only be rectangle shaped. A developer can&#8217;t code a rounded element.</p>
<h3>There&#8217;s More Than One &#8220;Printer&#8221; On the Web</h3>
<p>When designing for print, you need to know the printer you&#8217;re going to use&#8217;s type of paper, ink and requirements for files. That&#8217;s it. One the web however, you have to remember different screen sizes, different browsers, even the same browser on different operating systems. Plus now we have mobile devices like the iPhone and the *gay* Droid and larger mobile devices like the iPad. Your site should ideally be able to work on all of them with or without mobile versions.</p>
<h3>Don&#8217;t Squeeze</h3>
<p>Unlike print, you don&#8217;t have to squeeze every bit of info on one page or in one area. You can set multiple pages in a site, dropdown menus, sliders and tabs to hold extra content.</p>
<p>This means that the website also isn&#8217;t static. Unlike paper you can have things moving around, you can change the appearance on the site based on page load or type of browser agent.</p>
<h3>Too Little Decoration Please</h3>
<p>In print, everything costs extra. Even colors. A two color print costs much less than a 3 or 4 color print. Embossing, gloss, even the type of paper you choose in your design can add up quickly in cost. This isn&#8217;t necessarily true in web design though. You can add all sorts of cool effects and decoration to the site design-wise and it won&#8217;t cost any more.</p>
<p>Because of this, I&#8217;ve seen a ton of print designers who pile on every rounded corner, gradient, swoosh or anything else they can. Please stop!</p>
<h3>You Thoughts</h3>
<p>What&#8217;s some of the advice you&#8217;d give to a graphic designer who wanted to move into the web?</p>
<p><em>image by </em><a href="http://www.flickr.com/photos/maxpower/"><em>Ross Catrow</em></a></p>
<h3  class="related_post_title">Related Posts You Might Like</h3><ul class="related_post"><li><a href="http://www.amberweinberg.com/35-books-all-freelance-web-developers-should-read/" title="35 Books All Freelance Web Developers Should Read">35 Books All Freelance Web Developers Should Read</a></li><li><a href="http://www.amberweinberg.com/the-best-development-articles-of-amberweinberg-com/" title="The Best Development Articles Of AmberWeinberg.com">The Best Development Articles Of AmberWeinberg.com</a></li><li><a href="http://www.amberweinberg.com/kayleeweinberg-com/" title="Kayleeweinberg.com">Kayleeweinberg.com</a></li><li><a href="http://www.amberweinberg.com/contribute-friday-web-development-recommendations/" title="Contribute Friday: Web Development Recommendations">Contribute Friday: Web Development Recommendations</a></li><li><a href="http://www.amberweinberg.com/should-designers-know-how-to-code-thoughts-from-a-developer/" title="Should Designers Know How To Code? Thoughts From A Developer">Should Designers Know How To Code? Thoughts From A Developer</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.amberweinberg.com/teaching-graphic-designers-about-the-web/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Common Mistakes Front-End Developers Make When Coding</title>
		<link>http://www.amberweinberg.com/common-mistakes-front-end-developers-make-when-coding/</link>
		<comments>http://www.amberweinberg.com/common-mistakes-front-end-developers-make-when-coding/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 14:30:57 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[improvement]]></category>
		<category><![CDATA[rant]]></category>
		<guid isPermaLink="false">http://www.amberweinberg.com/?p=3271</guid>
		<description><![CDATA[I&#8217;m by no means perfect when it comes to web development, however I always strive...]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-3273" title="2399479784_14138cc43f_b" src="http://www.amberweinberg.com/wp-content/uploads/2010/08/2399479784_14138cc43f_b-590x442.jpg" alt="" width="590" height="442" /><br />
I&#8217;m by no means perfect when it comes to web development, however I always strive to improve my code with each new site I make.</p>
<p>I&#8217;ve noticed a lot of common mistakes made by both beginning and advanced developers (including myself). While some of these mistakes may seem trivial, they go a long way to making the difference between the average developers and the great ones.</p>
<p>Let&#8217;s take a look at these mistakes and discuss why they&#8217;re bad.</p>
<h3>Using &lt;br/&gt; Tags To Space Divs</h3>
<p>This practice was something I used to do often back in the table layout days, but sadly the practice hasn&#8217;t died out among the development community. When editing other developers&#8217; code, it&#8217;s still fairly common to see developers using<br />
&lt;br/&gt; tags instead of margins or padding.</p>
<p>While the document will still validate, this isn&#8217;t a good practice. Browsers render spacing inconsistently, so your layout will end up being off in each one. It also muddies up your HTML and crosses the line of separating structure from presentation.</p>
<h3>Using Inline CSS</h3>
<p>I was hoping that with the recent popularity in semantics and the separation of structure and design, that the practice of using inline CSS would disappear. It hasn&#8217;t</p>
<p>Not only does inline CSS complicated your HTML, but it also defeats the purpose of CSS itself, which is to have one place to keep your styles so the site remains easily updatable. It can also penalize you SEO-wise by making it take longer for spiders to download your website, since they have to navigate through CSS (which they can&#8217;t use). Inline CSS also won&#8217;t validate if you&#8217;re using XHTML 1.0 Strict, which brings me to&#8230;</p>
<h3>Using A Transitional Doctype</h3>
<p>Using a transitional doctype is akin to that annoying friend of yours who can never make up their mind between two choices. Basically, a transitional doctype is halfway between the last and the next doctypes.</p>
<p>If you&#8217;re going to be a developer, be a good developer. Transitional doctypes let you get away with rookie mistakes like inline CSS and other presentational markup that have no place residing in your HTML.</p>
<h3>Putting Full CSS and Javascript in The Header</h3>
<p>You should always try to avoid putting actual CSS in your HTML, even if it&#8217;s in the header where it validates. Remember, design should be separate from markup. The only CSS you should have in your header is the link to the external stylesheet itself.</p>
<p>A lot of beginners (and annoyingly enough, WordPress plugin developers) put their Javascript in their header. While this isn&#8217;t technically wrong code-wise, it can seriously slow down the loading of the page, especially if you have multiple scripts. Place your scripts in the footer of your site, so the rest of the site can load before your JS. While it might not make a noticeable difference on small sites, it can really speed a larger one up.</p>
<h3>Containers Within Containers Within Containers Within&#8230;</h3>
<p>I think some developers are scared silly. Scared that if they don&#8217;t use six containers for that left content area, the whole site will blow up and the internet will point and laugh at said developer.<br />
This can also be classified as a form of divitis, but it&#8217;s actually worse &#8211; it&#8217;s container divitis.</p>
<p>No, you do not need that many containers, when normally one or two should be the most you ever need.</p>
<p>Of course, there are always exceptions. I once had a client that had a ton of expanding rounded corner boxes within each other and they all had to work in IE6. I finally made the decision to drop support for IE6 after that one&#8230;</p>
<h3>Tables, IE6 and Other Dead Things of The Night</h3>
<p>People have always been fascinated with monster and the undead and developers are no exception. We love dead things like tables for layouts, making sites work in IE6 and other practices that should&#8217;ve been laid to rest long ago. Just stop already ok? There&#8217;s never a happy ending, you&#8217;ve seen the movies.</p>
<h3>Who Needs Validation?</h3>
<p>There are those out there who think validation is stupid and pointless. Well I think they&#8217;re stupid and pointless. Validation gives you a proper standard to hold your code to, helps prevent browser rendering issues and makes you responsible for that rat&#8217;s nest you call a website.</p>
<p>I don&#8217;t think I&#8217;ve ever seen any developer who doesn&#8217;t validate have good, clean, semantic good. They don&#8217;t exist.</p>
<h3>Not Properly Indenting or Spacing Your Code</h3>
<p>While the actual structure of your code is mostly up to you and what makes it easier for you to read and develop under, your coding structure should at least contain some sort of consistent indention and spacing.</p>
<p>I can&#8217;t tell you how many times I&#8217;ve viewed code with no indention, too many indentions (i.e. code goes off the screen with indents when it&#8217;s parent element is indented only once) and about 50 returns between one element and the next. This is not only very, very ugly, it increases file size and makes it near impossible for the next developer to figure out what&#8217;s going on.</p>
<h3>Thinking HTML and CSS Are &#8220;Easy&#8221;</h3>
<p>I&#8217;ve heard some developer &#8220;experts&#8221; claim that HTML and CSS are easy and everyone should know how to do them. This is not only a HUGE annoyance to front-end developers like myself, it&#8217;s also untrue.</p>
<p>Yes, learning the basics of CSS and HTML are pretty easy compared to backend languages. However, becoming an expert in HTML and CSS is NOT. I know plenty of backend programmers who know several languages, but still can&#8217;t write clean, semantic HTML. Nor can they figure out the basics of validation (or write a simple paragraph without 100 errors).</p>
<p>Anyone can change font colors. But it takes a real expert in front-end development to code a complicated site from scratch that&#8217;s validated, clean, semantic and cross-browser friendly in under a few hours without looking. So no, real HTML and CSS isn&#8217;t easy.</p>
<h3>Picky Picky Picky!</h3>
<p>I&#8217;m very, very picky about the way HTML and CSS is written, because this is what I&#8217;ve spent most of my like trying to perfect. I think it&#8217;s important to hold yourself to the highest standard no matter what you do. As mom always said, :if you&#8217;re going to do it, do it right the first time.&#8221;</p>
<h3>Your Thoughts</h3>
<p>What are some of the coding mistakes you or other developers you&#8217;ve noticed make?<br />
<em></em></p>
<p><em>image by </em><a href="http://www.flickr.com/photos/foxtongue/"><em>Foxtongue</em></a></p>
<h3  class="related_post_title">Related Posts You Might Like</h3><ul class="related_post"><li><a href="http://www.amberweinberg.com/the-difference-between-150-and-700/" title="The Difference Between $150 and $700">The Difference Between $150 and $700</a></li><li><a href="http://www.amberweinberg.com/overcoming-the-fear-of-html5-css3-new-things/" title="Overcoming The Fear of HTML5, CSS3 &#038; New Things">Overcoming The Fear of HTML5, CSS3 &#038; New Things</a></li><li><a href="http://www.amberweinberg.com/should-you-document-your-html/" title="Should You Document Your HTML?">Should You Document Your HTML?</a></li><li><a href="http://www.amberweinberg.com/what-a-web-developer-is-and-isnt/" title="What A Web Developer Is-And Isn&#8217;t">What A Web Developer Is-And Isn&#8217;t</a></li><li><a href="http://www.amberweinberg.com/you-dont-need-a-framework-if-you-have-a-good-developer/" title="You Don&#8217;t Need A Framework If You Have A Good Developer">You Don&#8217;t Need A Framework If You Have A Good Developer</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.amberweinberg.com/common-mistakes-front-end-developers-make-when-coding/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>The Difference Between $150 and $700</title>
		<link>http://www.amberweinberg.com/the-difference-between-150-and-700/</link>
		<comments>http://www.amberweinberg.com/the-difference-between-150-and-700/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 13:00:08 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.amberweinberg.com/?p=3243</guid>
		<description><![CDATA[I&#8217;ve always been curious as to how much money those cheap PSD to XHTML companies...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-3245" title="Cheap sign by ecastro" src="http://www.amberweinberg.com/wp-content/uploads/2010/07/Cheap-sign-by-ecastro-300x225.jpg" alt="" width="300" height="225" />I&#8217;ve always been curious as to how much money those cheap PSD to XHTML companies make. It seems impossible that they make a ton of money by only charging $150 per site, plus I&#8217;ve noticed that they always take out big ads on large blog sites that charge over $600 a month per ad.<br />
This also leads me to another thought &#8211; just how good can their code really be for only $150?<br />
I went through several of these PSD to XHTML sites, looked at the source code of both their sites and their portfolios, and here&#8217;s what I&#8217;ve found.</p>
<h3>It&#8217;s Raining Scripts!</h3>
<p>One thing I can&#8217;t figure out is why all of these sites insist on having 10+ scripts in their header. Is really necessary? Have they heard of optimization or minifying their JS?</p>
<h3>Divitis</h3>
<p>While several of these sites claim to have &#8220;handwritten&#8221; code, I really find that hard to believe. They always look like they&#8217;ve been run through those slice n&#8217; dice programs. The div names are always funky and generic. They contain divs wrapped around divs wrapped around some more divs. Most of these seem to come from some kind of template.</p>
<h3>Weirdo Meta Tags</h3>
<p>One of the sites I viewed had the weirdest meta tags I&#8217;d ever seen, a bunch I&#8217;d never even heard of. It&#8217;s like they read a beginner&#8217;s HTML book from 1994 and decided to use everything the book talked about, whether necessary or not.</p>
<h3>IE Or Bust</h3>
<p>All of these sites used IE hacks, which meant that none of these developers really know how to properly code, especially since almost ALL of the hacks were for IE8! IE8 is the easiest IE browser to code in, and you normally shouldn&#8217;t have any problems with it if you&#8217;re coding correctly.</p>
<h3>Go To Class</h3>
<p>Not everything needs a class, but according to these sites, everything must have some kind of class or ID. While it seems marginal, you should always try to use the cascade to style your elements, instead of classing everythin. Not only does that save on file size, but reduces confusion and mess in both your HTML and CSS.</p>
<h3>Validation</h3>
<p>The best part of all of these sites &#8211; most of them were validated, and in XHTML Strict no less. Kudos to them.<br />
But validation isn&#8217;t everything. Semantics is just as important and is something missing in all of the PSD to XHTML sites. Someone please tell me what the divs &#8220;b-box&#8221; and &#8220;c-150&#8243; are supposed to do?</p>
<h3>Logoworks and Factories</h3>
<p>These PSD to XHTML places remind me a lot of Freelancer.com, Logoworks and other crowd-sourcing  factory type sites. Sure, you&#8217;ll get the work done quickly and cheaply, but you&#8217;ll sacrifice in quality and it&#8217;s very, very noticeable.</p>
<h3>The Difference</h3>
<p>Which brings us here &#8211; so what&#8217;s the real difference between us (the good developers) and them? We&#8217;re not a factory. We don&#8217;t churn out the same junk over and over. We learn and improve our code with each site we make. We pride ourselves on using the least code possible while maintaining semantics, validation and accessibility.<br />
We don&#8217;t hide behind a web form. Clients can find us and talk to a real person and ask questions, instead of simply submitting a design on one end, and having a template spit out the other.<br />
This is why the best clients will <strong>always</strong> pay more for us.</p>
<h3>Your Thoughts</h3>
<p>What do you think about these PSD to XHTML places? Worth the price?<br />
<em>image by </em><a title="Link to ecastro's photostream" rel="dc:creator cc:attributionURL" href="http://www.flickr.com/photos/ecastro/"><em>ecastro</em></a></p>
<h3  class="related_post_title">Related Posts You Might Like</h3><ul class="related_post"><li><a href="http://www.amberweinberg.com/you-dont-need-a-framework-if-you-have-a-good-developer/" title="You Don&#8217;t Need A Framework If You Have A Good Developer">You Don&#8217;t Need A Framework If You Have A Good Developer</a></li><li><a href="http://www.amberweinberg.com/common-mistakes-front-end-developers-make-when-coding/" title="Common Mistakes Front-End Developers Make When Coding">Common Mistakes Front-End Developers Make When Coding</a></li><li><a href="http://www.amberweinberg.com/awesome-free-design-developer-resources/" title="Awesome Free Design &#038; Developer Resources">Awesome Free Design &#038; Developer Resources</a></li><li><a href="http://www.amberweinberg.com/why-i-became-a-web-developer/" title="Why I Became A Web Developer">Why I Became A Web Developer</a></li><li><a href="http://www.amberweinberg.com/useful-and-free-code-snippets/" title="Useful (and free!) Code Snippets">Useful (and free!) Code Snippets</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.amberweinberg.com/the-difference-between-150-and-700/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>35 Books All Freelance Web Developers Should Read</title>
		<link>http://www.amberweinberg.com/35-books-all-freelance-web-developers-should-read/</link>
		<comments>http://www.amberweinberg.com/35-books-all-freelance-web-developers-should-read/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 14:30:59 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[objective c]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[socialmedia]]></category>
		<category><![CDATA[strategy]]></category>
		<guid isPermaLink="false">http://www.amberweinberg.com/?p=3215</guid>
		<description><![CDATA[If you follow me on Goodreads, you know that I absolutely love to read. I&#8217;ve always been a...]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-3216" title="freelancefolder" src="http://www.amberweinberg.com/wp-content/uploads/2010/07/freelancefolder2.jpeg" alt="" width="590" height="277" /></p>
<p>If you follow me on <a href="http://www.goodreads.com/">Goodreads</a>, you know that I absolutely love to read. I&#8217;ve always been a big reader, but since I&#8217;ve become a freelance I&#8217;ve made sure to read even more than usual, in the field of business, development and the web in general.</p>
<p>Reading is essential to any developer&#8217;s improvement. While <a href="http://freelancefolder.com/20-must-read-blogs-for-online-entrepreneurs/">blogs and magazines are great to read</a> for a quick update, nothing replaces a good informative book. Even though web development isn&#8217;t the most interesting topic to read about, I&#8217;ve been able to find a lot of interesting and informative books over the years that have helped me to improve both my dev and business skills.</p>
<p><a href="http://freelancefolder.com/35-books-all-freelance-web-developers-should-read/">Read the rest of my post on FreelanceFolder »</a></p>
<h3  class="related_post_title">Related Posts You Might Like</h3><ul class="related_post"><li><a href="http://www.amberweinberg.com/101-things-to-do-in-2010-if-youre-a-freelance-developer/" title="101 Things To Do In 2010 If You&#039;re A Freelance Developer">101 Things To Do In 2010 If You&#039;re A Freelance Developer</a></li><li><a href="http://www.amberweinberg.com/the-best-development-articles-of-amberweinberg-com/" title="The Best Development Articles Of AmberWeinberg.com">The Best Development Articles Of AmberWeinberg.com</a></li><li><a href="http://www.amberweinberg.com/awesome-free-design-developer-resources/" title="Awesome Free Design &#038; Developer Resources">Awesome Free Design &#038; Developer Resources</a></li><li><a href="http://www.amberweinberg.com/xhtml-css-for-mobile-development/" title="XHTML &amp; CSS For Mobile Development">XHTML &amp; CSS For Mobile Development</a></li><li><a href="http://www.amberweinberg.com/building-findable-websites/" title="Building Findable Websites">Building Findable Websites</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.amberweinberg.com/35-books-all-freelance-web-developers-should-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overcoming The Fear of HTML5, CSS3 &amp; New Things</title>
		<link>http://www.amberweinberg.com/overcoming-the-fear-of-html5-css3-new-things/</link>
		<comments>http://www.amberweinberg.com/overcoming-the-fear-of-html5-css3-new-things/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 14:30:53 +0000</pubDate>
		<dc:creator>Amber Weinberg</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[improvement]]></category>
		<guid isPermaLink="false">http://www.amberweinberg.com/?p=3121</guid>
		<description><![CDATA[I&#8217;ll let you in on a little secret &#8211; I&#8217;m afraid of learning and using...]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-large wp-image-3132" title="4376727123_8fc3fb172d_b" src="http://www.amberweinberg.com/wp-content/uploads/2010/07/4376727123_8fc3fb172d_b-590x331.jpg" alt="" width="590" height="331" /></p>
<p>I&#8217;ll let you in on a little secret &#8211; I&#8217;m afraid of learning and using HTML5. And you know what? I bet you are too.</p>
<p>Why would a professional developer be afraid of a much needed upgrade to her favorite language? It seems that fear of the unknown is common among humans and none of us ever like change. Change is scary. Change is bad.</p>
<h3>The Development World Is Changing</h3>
<p>But then I remembered that eight months ago, I was afraid of letting IE6 go. I was afraid that if I stopped packaging IE6 as a browser I natively supported, that I would lose business. No one would come to me for web development. but I knew the choice I was making was the right one. IE6 usage is not common anymore. We spend too much time developing for it, and continued dev support would only prolong the life of the browser. It was time to move on.</p>
<p>Then around 5 months ago, I was afraid of learning CSS3. Just looking at some of the new features was proof enough that CSS3 was very different from CSS2. There were tons of new selectors to learn, new graphical effects to memorize and practice with. Plus, although most of the main browsers supported the main CSS3 features, you were (and are) forced to learn browser prefixes. Not fun.</p>
<p>But I&#8217;ve been using CSS3 regularly now, and what has it done? It&#8217;s sped up my development time. It means less slicing, less divs and cleaner, leaner, quicker development.</p>
<p>I find it funny when people tell me that they &#8220;don&#8217;t want to use CSS3 because IE doesn&#8217;t support it&#8221;. But you know what? No one notices that rounded corners or shadows are missing from my websites in IE. Basically, no one who would use IE would care anyways. I think these developers are just scared to use something new. Of course, if the rounded corner or effect was pivotal to the design, then sure, use images. Otherwise, what&#8217;s the point?</p>
<p>I&#8217;m really in love with progressive enhancement, you know?</p>
<h3>The Price of Standing Still</h3>
<p>Of course we don&#8217;t have to learn CSS3 or HTML5 or any other &#8220;new&#8221; thing in the web development world. You know, there are still developers out there coding unsemantically, with 100 validation errors per page and in tables. Who needs CSS, right? I remember when CSS first came out, developers thought it was going to be a fad! Now look at us.</p>
<p>You don&#8217;t have to learn anything new than what you know right now to make some money. But if you want to be anything more than mediocre in the web world, you need to keep up. And keep up daily.</p>
<p>The web changes everyday, which is why it&#8217;s important to follow several different blogs, news sources and social media sites. You should always have several books on hand to read from. You should always read about areas related to your field. If you&#8217;re a web developer that means design, marketing and UX. Learning from these different mediums will fundamentally change the way you structure and layout your code. It also helps you to understand the web in general. Believe me, you can certainly tell the difference between the developer who only pays attention to code, and the one is who pays attention to everything.</p>
<h3>Starting Something New</h3>
<p>So what do we do now that we&#8217;re ready to start learning? Take a deep breath, relax and start slow. Rome wasn&#8217;t built in a day, neither was HTML5.</p>
<p>The way I learned CSS3 was to start with something simple &#8211; say the rounded corners. I tried that, learned it as well as I could. Then I tried text-shadows, then some advanced selectors, then some box-shadows. Pretty soon, I was using almost everything regularly, and know the spec of CSS3 well.</p>
<p>That&#8217;s how I&#8217;m going to start HTML5. My HTML5 for Web Designers book FINALLY came in and it&#8217;s pretty small. As soon as I finish reading and reviewing this other web dev book, I&#8217;ll be starting this one (and a review to come I promise!). Then I might use it on a site or two (I&#8217;m  honestly in love with XHTML though).</p>
<h3>Your Thoughts</h3>
<p>How do you approach the &#8220;new&#8221; in the web world? With anticipation? Apprehension? How do you get over your fear?</p>
<p><em>image by </em><a href="http://www.flickr.com/photos/epsos/"><em>epSos.de</em></a></p>
<h3  class="related_post_title">Related Posts You Might Like</h3><ul class="related_post"><li><a href="http://www.amberweinberg.com/xhtml-css-for-mobile-development/" title="XHTML &amp; CSS For Mobile Development">XHTML &amp; CSS For Mobile Development</a></li><li><a href="http://www.amberweinberg.com/common-mistakes-front-end-developers-make-when-coding/" title="Common Mistakes Front-End Developers Make When Coding">Common Mistakes Front-End Developers Make When Coding</a></li><li><a href="http://www.amberweinberg.com/35-books-all-freelance-web-developers-should-read/" title="35 Books All Freelance Web Developers Should Read">35 Books All Freelance Web Developers Should Read</a></li><li><a href="http://www.amberweinberg.com/the-best-development-articles-of-amberweinberg-com/" title="The Best Development Articles Of AmberWeinberg.com">The Best Development Articles Of AmberWeinberg.com</a></li><li><a href="http://www.amberweinberg.com/awesome-free-design-developer-resources/" title="Awesome Free Design &#038; Developer Resources">Awesome Free Design &#038; Developer Resources</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.amberweinberg.com/overcoming-the-fear-of-html5-css3-new-things/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
	</channel>
</rss>
