<?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>Portland Web Design, Web Development, George Huff &#187; CSS</title>
	<atom:link href="http://www.eleven3.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eleven3.com</link>
	<description>Portland Web Design, Web Development, George Huff</description>
	<lastBuildDate>Sat, 10 Dec 2011 19:27:44 +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>A Simple Guide to Building a WordPress Theme</title>
		<link>http://www.eleven3.com/article/a-simple-guide-to-buiding-a-wordpress-theme/</link>
		<comments>http://www.eleven3.com/article/a-simple-guide-to-buiding-a-wordpress-theme/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 01:28:19 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[CMS(s)]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/http:/www.eleven3.com/css/a-simple-guide-to-buiding-a-wordpress-theme/</guid>
		<description><![CDATA[Downloading and tweaking one of the many themes of WordPress is all fine and good. But what happens when you want to extend your blog/site past what someone else&#8217;s theme can give you? The truth is &#8211; this is a realm where most users are terrified to go. While I understand those fears, they aren&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Downloading and tweaking one of the many themes of <a href="http://www.wordpress.org">WordPress</a> is all fine and good.  But what happens when you want to extend your blog/site past what someone else&#8217;s theme can give you?  The truth is &#8211; this is a realm where most users are terrified to go.  While I understand those fears, they aren&#8217;t totally warranted.  Building a WordPress theme can be quite easy, given the right process.</p>
<blockquote><p>I&#8217;m freaking out man!</p></blockquote>
<p>Building a WordPress theme can be broken down into three steps; design, front-end development, and lastly the WordPress implementation itself.  I&#8217;m not quite sure how others do it, but the following guide is a detailed look into the process I have developed for building WordPress themes.<br />
<span id="more-148"></span></p>
<h3>Design</h3>
<p>I&#8217;ve detailed my process for <a href="http://www.eleven3.com/http:/www.eleven3.com/standards/eleven3-version-30/">building this latest version of eleven3</a>, in that post I discussed mostly design.  Starting your own theme should work the same way.  It&#8217;s important to ask questions such as:</p>
<ul>
<li>What problems are you trying to solve?</li>
<li>Who is your theme for?</li>
<li>What is your sites most important content?</li>
</ul>
<p>The word, &#8220;theme&#8221; is used for WordPress &#8211; but it doesn&#8217;t mean that your site needs to have a theme.   However, having a &#8220;theme&#8221; may help one along their way to achieving their vision.  A good place to get inspired is <a href="http://www.cssremix.com">cssremix.com</a>, who&#8217;ve been so kind in showcasing some of my own work.  And for the quick and dirty answers: use Adobe Photoshop, use pixels for measuring (if this seems strange to you, just do it and thank me later), try to make sense of <a href="http://www.subtraction.com/pics/0703/grids_are_good.pdf">Khoi Vinh&#8217;s gridding lecture</a>, think about what parts of your site can expand and contract nicely (if you&#8217;re a beginner, keep to expanding vertical), and for imagery check out <a href="http://www.istockphoto.com">istockphoto.com</a>.  Wow, learning web design <strike>can&#8217;t</strike> can be summed up in one sentence.</p>
<h3>Front-End Development</h3>
<p>I&#8217;m probably stating the obvious here, but jumping into WordPress at this point would be akin to being stinky and dumb.  (-;  Make your site look how it is supposed to look without any real functionality.  Get it working in all browsers and upon completion &#8211; then think of WordPress.</p>
<blockquote><p>But how?</p></blockquote>
<p>There are a ton of &#8220;we have layouts&#8221; sites out there.  And while tempting, it&#8217;s the same thing as using a WordPress theme and tweaking it.  The only way to get a good understanding of code is simply just to code yourself.  Start fresh.  Here is a base I use for many of my sites &#8211; free to build from.</p>
<p><img src="http://www.eleven3.com/wp-content/uploads/picture-7.jpg" alt="Basic HTML Screenshot" /></p>
<p>Personally my first step in coding a site is to lay the design and fresh HTML (use Dreamweaver, Coda, or any other code editor of choice) document side by side and hand code the structure.  I know it would help to know where to start and I can only offer this advice &#8211; study the source code of the &#8220;famous&#8221; web designers, they&#8217;re critically acclaimed for a reason, they do everything thoughtfully and well.</p>
<blockquote><p>Mmmmmm CSS Zen</p></blockquote>
<p>The next step would be to start styling content using CSS &#8211; if you&#8217;re at this point and you&#8217;ve never seen CSS code then I&#8217;m not going to lie to you; your road to <a href="http://www.csszengarden.com">CSS Zen</a> will be long and hard.  If you are still not overwhelmed, create a new CSS document in Dreamweaver (or your preferred coding app).  A first step I eventually figured out on my own (and then a punk 17 year old showed me the asterisk &#8211; j/k QD) that would have saved me a ton of headache is the clearing technique (which is frowned upon in some countries).  It goes something like this:</p>
<p>* { margin: 0; padding: 0; }</p>
<p>The reason to clear the padding and margin values is to avoid all the different &#8220;inherit&#8221; values of HTML elements.  To be more concrete, an &lt;h1&gt; tag  in internet explorer may have 8px of bottom padding, whereas it may have 10px in Firefox.  Why do they have any values at all?  I&#8217;m not sure, it could be because HTML came along before CSS. Just ask a couple of &#8216;timers about spacer gifs.</p>
<p><img src="http://www.eleven3.com/wp-content/uploads/inherit-values.jpg" alt="Inherit Values Diagram" /></p>
<p>Coding CSS is a mix of looking at your comp in photoshop to find pixel values (told you so) and slicing up your comp to place images in your end product.  Eventually you hope to have a functioning website that looks consistent across all browsers.</p>
<h3>WordPress Implementation</h3>
<p>And now for the fun part implementing WordPress.  It should be safe to assume at this point you have your WordPress installed on your server and you have a fully functional layout working in all the major browsers.  Ready, ok go!</p>
<blockquote><p>The conies and taters</p></blockquote>
<p><strong>Step One</strong></p>
<p>Duplicate the default theme located in wp-content/themes/default/.  Copy the default folder and rename it &#8220;your-theme-name.&#8221;  Make sure your duplicate is located in the same directory &#8220;themes.&#8221;</p>
<p><img src="http://www.eleven3.com/wp-content/uploads/themes-folder.jpg" alt="Default WordPress Themes" /></p>
<p><strong>Step Two</strong></p>
<p>Start transferring your HTML, CSS, and images into the theme folder.  Working within your theme folder, make the following changes (don&#8217;t worry, you can reference stuff if necessary from the original default folder):</p>
<p><img src="http://www.eleven3.com/wp-content/uploads/geo-theme.png" alt="Content of Geo Theme Folder" /></p>
<ul>
<li>Delete all the files in the images folder and replace with your images</li>
<li>Delete all of the functions in functions.php</li>
<li>Delete all of the css (except for the commented out header) in style.css and then paste your own CSS in its place.</li>
<li>Change the information at the top of style.css to reflect you and your new theme.</li>
</ul>
<p><strong>Step Three</strong></p>
<p>Save a small screenshot of your comp/design (300pxX240px) and save it in your theme folder as screenshot.png &#8211; this will help you switch to the theme in your WordPress presentation options.  Here is my theme screen shot for this site.</p>
<p><img src="http://www.eleven3.com/wp-content/uploads/screenshot.png" alt="Eleven3 Screenshot" /></p>
<p><strong>Step Four</strong></p>
<p>Begin to think of your coded HTML as seperate components &#8211; a header, a sidebar, a footer, and then content.  And if you are just a little bit quick, you may have jumped ahead and seen files in the folder called just that &#8211; header.php, sidebar.php, footer.php &#8211; but what about content?  Well content is the one thing that changes from page to page, while the others are static and don&#8217;t change.  So really, content is index.php, archive.php, search.php, page.php, and single.php.   These files have a little bit of explanation <a href="http://codex.wordpress.org/Using_Themes#Theme_Files">here.</a></p>
<p><strong>Step Five</strong></p>
<p>It&#8217;s a copy and paste job.  Copy your header code that should be on every page and put it underneath all the code in header.php.   Look at the code in header.php and see what makes sense for you to have in your own header code.  Things like the php between the &lt;title&gt; tag and the call for the style sheet first come to mind.  Do the same thing with your footer and sidebar.</p>
<p><strong>Step Six</strong></p>
<p>Read <a href="http://codex.wordpress.org/The_Loop_in_Action">this article</a> about &#8220;The Loop&#8221; and then open up index.php.  You will see the code that loops through each entry pulling the values requested &#8211; the_time being the time, the_title being the title, and so on and so forth.  Copy the HTML from your main page entry and paste it bellow &lt;?php endwhile; ?&gt;.  Then copy the different php snippets from the old HTML loop that you need and when finished delete the old entry html from just below &lt;?php while (have_posts()) : the_post(); ?&gt; down to &lt;?php endwhile; ?&gt; and place your new HTML loop in there.</p>
<p>If there is any other structural stuff that belongs on this page that isn&#8217;t in the header, footer, or sidebar add it in the necessary places as well.  Continue to flush out the other content pages using the same methods.</p>
<p><strong> Step Seven</strong></p>
<p>Upload your new WordPress theme folder into the wp-content/themes/ directory and login into WordPress.  If you have done everything right &#8211; you should see your screenshot and name of your theme.  Click it and then visit your website &#8211; you should see your theme on the site.</p>
<p><img src="http://www.eleven3.com/wp-content/uploads/presentation-screen.jpg" alt="Presentation Screenshot" /></p>
<p>That&#8217;s it!</p>
<h3>Conclusion</h3>
<p>Building a WordPress is simple if you already know how to design, code HTML and CSS, and FTP into sites.  In this post I outlined my own process &#8211; not any sort of &#8220;official&#8221; WordPress process.  I&#8217;m sure there are folks out there would think of my copying and pasting of the folder and subsequent files as &#8220;cheating.&#8221;  Honestly though, when I am working &#8211; I am shooting for efficiency and long-term maintainability.  I know in building within the structure set forth by the good folks at WordPress &#8211; I will be ok well into the future.</p>
<p>If you have questions about any of this &#8211; feel free to leave a comment and get a dialogue going, there is no such thing as a dumb question.  This is meant to be a simple guide for those who are interested in WordPress or Web Design in general.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/article/a-simple-guide-to-buiding-a-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Who&#8217;s Portland CSS?</title>
		<link>http://www.eleven3.com/video/whos-portland-css/</link>
		<comments>http://www.eleven3.com/video/whos-portland-css/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 20:30:21 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PDX]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=85</guid>
		<description><![CDATA[Me! I had a colleague ask me about this site, asking if it was mine. While I do live in Portland, I do love CSS, I am shocked that Google would bestow this honor upon me. And as James Hall, a CSS guru from The Good Harvest, told me, blogging about the fact I am [...]]]></description>
			<content:encoded><![CDATA[<p>Me!</p>
<p>I had a colleague ask me about this site, asking if it was mine.  While I do live in Portland, I do love CSS, I am shocked that Google would bestow this honor upon me.  And as James Hall, a CSS guru from The Good Harvest, told me, blogging about the fact I am known for Portland and CSS will make my Google Search ranking even stronger for those terms!</p>
<p>So here I am.  Feeling fancy!  Indulge me in my narcissism and run a search for portland and css.  Oh happy joy day.</p>
<p>Ok, back to the code.</p>
<p>&#8212;&#8212;</p>
<p>Update: Ok, no longer number one, stupid Google!  That lasted all of 20 minutes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/whos-portland-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SXSW Saturday &#8211; Panels</title>
		<link>http://www.eleven3.com/video/sxsw-saturday-panels/</link>
		<comments>http://www.eleven3.com/video/sxsw-saturday-panels/#comments</comments>
		<pubDate>Sat, 10 Mar 2007 20:51:42 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=74</guid>
		<description><![CDATA[After a late night at a Deerhoof concert, we all awoke fairly sleepy. I am surprised I have made it this far without a nap. Today was the first day of the SXSW panels. As with any conference, there are times slots and multiple panels available. Thankfully they release podcasts of each panel so that [...]]]></description>
			<content:encoded><![CDATA[<p>After a late night at a Deerhoof concert, we all awoke fairly sleepy.  I am surprised I have made it this far without a nap.  Today was the first day of the SXSW panels.  As with any conference, there are times slots and multiple panels available.  Thankfully they release podcasts of each panel so that I still may get the information I missed out on.</p>
<p>There were five panels I attended.  Each of them offered a different insight into the topic they were covering.  More than anything they made me inspired, warm, and fuzzy.  I think SXSW draws all of the rockstars in the industry and they do as good of job being in the audience as they do on their panels.  It&#8217;s refreshing to know that they are still out there seeking knowledge from their peers.<br />
<span id="more-74"></span><br />
<strong>Panel 1 &#8211; A Decade of Style</strong><br />
I particularly enjoyed this panel because it was really relevant to what I do.  The people on it were all seasoned CSS vets and were able to give a perspective that many of us lack; history.</p>
<p>One of the panelists, Chris Wilson, works for Microsoft and he talked about some of the things he fights for with Microsoft.  I have a habit of cutting down MS quite often just because it seems as if there is a complete disregard for standards.  It was interesting to hear his perspective and the concerns he has, working on the team that builds the world&#8217;s most popular browser.  Ultimately he worries about backwards compatibility.  I still hold my grudge, but he seemed like he was fighting for the right things internally.</p>
<p>Another panelist, whom I had heard of, but only that was Molly Holzschlag.  I saw her on this panel and also on the last panel of the day.  I think I identify with her most out of anyone at the day.  Likes a lot on her plate,  is rebellious, and is very individualistic.  She also has an energy about her that seems to help bring up the quality of the panel.  I really enjoyed what she had to say.</p>
<p><strong>Panel 2 &#8211; After the Brief: A Field Guide to Design Inspiration</strong><br />
This was the panel that I think will be the most beneficial to me in the long run.  Initially I decided to go to this one because I really wanted to see Cameron Moll, unfortunately he came down with the flu and wasn&#8217;t able to attend.  However, the other two panelists, Jason Santa Maria and Rob Weychart did a fantastic job of alleviating my initial disappointment.  These two guys have been friends for a long time and their dynamic was really entertaining.  They covered not only how to find inspiration, but how to maintain it and foster it.  In doing so, they really helped me understand on how to become a thinking designer versus just a doing designer, a downfall I know I have, but haven&#8217;t understood how to change it.</p>
<p><strong>Panel 3 &#8211; Kathy Sierra: Opening Remarks</strong><br />
Kathy is from Creating Passionate Users and did an excellent job of explaining how to humanize what we do.  She gave a good presentation and unfortunately I watched it on a video screen, so it didn&#8217;t have the same effect.  Either way, she highlighted on many things, including the common differences between the audience that FAQs are written for and the audience that actually needs real help.</p>
<p><strong>Panel 4 &#8211; TV: The Next Generation</strong><br />
This panel was really interesting because it was the first I went to that pulled in some of my &#8220;other&#8221; background I don&#8217;t get to use too much, business.  How do the new distribution channels, advertising models, and content providers mix up?  Ultimately it&#8217;s a complex topic and it sounds like the linear model  of watching TVShows at a set time is on the way out, but it&#8217;s a matter of when.  I agree with this up to the point that some people don&#8217;t want to think about what they&#8217;re watching, they just want to come home and turn on the TV, no choice required.  Some people do not care what they&#8217;re watching, as long as they&#8217;re watching something.  You can&#8217;t channel surf through choice.</p>
<p>The other point they were making was that some content providers were to small to garner any kind of advertising dollars.  While this is true for traditional advertising relationships, the internet provide a solution similar to what google adsense did for websites, would do for the web.  Anyone want to talk?  Overall it was a great panel and really got me thinking about the industry.</p>
<p><strong>Panel 5 &#8211; From <tag> to Riches: Life After Code</tag></strong><br />
This panel had Molly Holzschlag as well.  It was mildy entertaining, relevant, but by this time in the day I was pretty drained and not sure if my attention span could handle it.  There was a lot of discussion on if I am a designer, should I learn to code, and vice versus.  Since I am a fan of doing it all, some of the suggestions were lost on me.  Another thing I pulled was that you can&#8217;t be a hotshot coder and a manager&#8230;ughhh.</p>
<hr />SXSW Rocks!  It looks like I am going to be really tired all weekend, cause I can&#8217;t say no to any of the events.</p>
<p>Until then.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/sxsw-saturday-panels/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>building with layers and pngs</title>
		<link>http://www.eleven3.com/video/building-with-layers-and-pngs/</link>
		<comments>http://www.eleven3.com/video/building-with-layers-and-pngs/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 17:33:32 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=71</guid>
		<description><![CDATA[Traditionally, when cutting up a Photoshop layout, we all used to think of the entire thing like a jigsaw puzzle. Overlapping elements were an illusion because the element that appeared to overlap was really being cut up and then fit back together. And then came the png. While the PNG most definitely has issues across [...]]]></description>
			<content:encoded><![CDATA[<p>Traditionally, when cutting up a Photoshop layout, we all used to think of the entire thing like a jigsaw puzzle.  Overlapping elements were an illusion because the element that appeared to overlap was really being cut up and then fit back together.</p>
<p>And then came the png.  While the PNG most definitely has issues across the different browsers, there are ways to get it to play nicely with whatever site being built.  Yes, it usually involves a CSS hack.  No, it does not validate.  However I believe it is more important to start thinking of a layout as a series of layers overlapping, versus the traditional jigsaw puzzle.<br />
<span id="more-71"></span><br />
Here are some good resources to get up to speed on PNG&#8217;s in Internet Explorer.</p>
<p><a href="http://www.hongkiat.com/blog/making-png-image-transparency-work-in-internet-explorer/">Make Transparency Work in Internet Explorer</a><br />
<a href="http://www.alistapart.com/articles/pngopacity/">Cross-Browser Variable Opacity with PNG: A Real Solution</a></p>
<hr />The main difference between cutting and overlapping websites is thinking of your html/css as an extension of photoshop, versus an extension of something like imageready.  Photoshop comps are designed and built with layers, transparency, and the grid in mind.  Imageready takes what is in photoshop, flattens it and cuts it up into pieces, which are to be put together with html and css.</p>
<hr />The two sites that inspired this post both have use of pngs.  The first, Bedford Brown, designed by Jeff Reynolds drops a big hood ornament on the website and it looks great, not to mention adds depth and interest.  The second, was my attempt at borrowing some of that element for <a href="http://www.nicholasgalanin.com">Nicholas Galanin&#8217;s website</a>.</p>
<p>Bedford Brown was an experiment in starting off simple.  Each page required four png&#8217;s.  The header, the content background, the footer, and the hood ornament.  There are also four layers to each page.  The background, the shell (composed of the header, content, and footer), the content itself, and the hood ornament.</p>
<p>Nicholas Galanin&#8217;s site was the challenge.  It has been awhile since I almost gave up while trying to code a website.  In dealing with cross browser compatibility while adhering to web standards, I got a headache building this thing.  However, I pushed through it and eventually I launched a site that I am quite proud of.  This site has several different PNG&#8217;s and is a clear cut example of overlapping a site versus cutting it up.  In fact, I&#8217;m not sure this site could have been built by just cutting it up.  Perhaps someone can correct me if I am wrong.</p>
<p>My advice is that if you are just beginning, try something simple.  Give your logo a little drop shadow love and save it as a png (make sure the background in photoshop is transparent).  Then position your background slightly over the left edge and top (if that fits what you are designing).  Just keep it simple.</p>
<p>Ultimately, designing with the overlapping mindset allows us to break the mold a little bit of what has been traditionally on the web.  We get to have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/building-with-layers-and-pngs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nicholas Galanin Project</title>
		<link>http://www.eleven3.com/video/nicholas-galanin-project/</link>
		<comments>http://www.eleven3.com/video/nicholas-galanin-project/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 01:44:42 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=44</guid>
		<description><![CDATA[Nicholas Galanin is a good friend of mine from Sitka, Alaska. He designs beautiful Tlingit Art and Jewelry as well as runs HomeSkillet Records. Galanin has been bugging me for awhile for a new site. He&#8217;s been on his own hustle and utilizes the web really well. The only problem was his last website I [...]]]></description>
			<content:encoded><![CDATA[<p>Nicholas Galanin is a good friend of mine from Sitka, Alaska.  He designs beautiful Tlingit Art and Jewelry as well as runs HomeSkillet Records.</p>
<p>Galanin has been bugging me for awhile for a new site.  He&#8217;s been on his own hustle and utilizes the web really well.  The only problem was his last website I built (long before eleven3 came about) was only editable by me via email updates.  That and the fact it was built in tables, wasn&#8217;t everything he wanted, and was just getting dated.  For a while now he has  been due.  A few weeks back I got inspired and started designing.  I&#8217;m  happy with the outcome.  It still needs some polish work, but I like to think if you build a good framework for a website, expanding and enhancing it is the time you spend on it, versus doing email updates.<br />
<span id="more-44"></span><br />
Nick and I had many conversations about what he would LIKE to be doing with his site.  Eventually we agreed a blog would be his best bet.  It was a good chance for me to try out WordPress.</p>
<p><img alt="nicholas_galanin.jpg" src="http://www.eleven3.com/uploads/nicholas_galanin.jpg" width="400" height="465" /></p>
<p>The site is built with valid CSS and XHTML and is powered by <a href="http://www.wordpress.org">WordPress</a>, my new favorite CMS/Blog.  There are a lot of PNG fixes in there.   It required a bit more HTML, yet it looks right cross browser, even in IE.</p>
<p>In the end I think Nicholas will do some really great things with the tools I handed over.</p>
<p>Check it out the <a href="http://www.nicholasgalanin.com">Tlingit Art</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/nicholas-galanin-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A PNG IE Nuisance</title>
		<link>http://www.eleven3.com/video/a-png-ie-nuisance/</link>
		<comments>http://www.eleven3.com/video/a-png-ie-nuisance/#comments</comments>
		<pubDate>Sat, 11 Nov 2006 19:56:15 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=43</guid>
		<description><![CDATA[Ever since I was pushed to figure out the IE PNG filter hack in CSS it has become essential to my website building. Although it does allow a lot more flexibillity when designing and building websites, it has its quirks. Slowly I have been feeling out the parameters of the png hack. There have been [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I was pushed to figure out the IE PNG filter hack in CSS it has become essential to my website building.  Although it does allow a lot more flexibillity when designing and building websites, it has its quirks.</p>
<p>Slowly I have been feeling out the parameters of the png hack.  There have been about three times where I must have spent between 3-5 hours trying to figure out why either it wasn&#8217;t working, or it was causing other  weird issues.  Namely the linking issue.  There is a thorough guide <a href="http://www.satzansatz.de/cssd/tmp/alphatransparency.html">here</a>, a lot more thorough than anything I would write on the subject.  I&#8217;m just here to complain, oh and my own solution is listed as well.<br />
<span id="more-43"></span><br />
It seems if you are using the scale mode within the filter, and the element with the png is positioned relative, then the links within that element cannot be clicked on or rolled over within IE.  Where does this leave us?  Frusterated, disappointed, thinking of tables (scratch that), hating microsoft, etc&#8230;</p>
<p>Currently I am coding a layout that is incredibly complex.  It has tons of relative positioning, pngs, and css columns.  The challenge is to get it all working cross browser, as well as make it all valid.</p>
<p>There were three main problem areas, but the most difficult one proved to be my right column.  Here&#8217;s what I did.</p>
<p>Start with the positioning of my Right Column and leave all png stuff out.</p>
<p>div#rightColumn {<br />
float: left;<br />
width: 410px;<br />
position: relative;<br />
left: 30px;<br />
font-size: 12px;<br />
}</p>
<p>Create a second div within the RightColumn  that will fill it 100%.  This way you avoid the relative positioning and the a tags can be clickable.</p>
<p>div#rightColumn div. content {<br />
float: left;<br />
padding: 34px 60px 15px 30px;<br />
width: 320px;<br />
background: url(images/bg_floatedLayers.png) top left;<br />
}</p>
<p>This is the IE filter hack.</p>
<p>* html div#rightColumn div. content {<br />
background-image: none;<br />
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#8221;images/bg_floatedLayers.png&#8221;, sizingMethod=&#8221;scale&#8221;);<br />
}</p>
<p>Lastly I added z-index&#8217;s to my  a tags so they can be above the png.  Not sure why you have to do this, but hey it works.  Oh and for z-index to work, it needs a position.</p>
<p>div#rightColumn div. content a {<br />
position: relative;<br />
z-index: 1;<br />
}</p>
<p>It is a ton of extra work between figuring out the solution and implementing it.  Hopefully people will stumble on this solution quicker than I did.  Makes me wonder if Microsoft is liable for all of the time we spend catering to their browser.  It&#8217;s ridiculous.  Yes, I am annoyed right now.</p>
<p>The site I am relaunching is nicholasgalanin.com and I will further illustrate it when I launch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/a-png-ie-nuisance/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Organizing CSS Stylesheets</title>
		<link>http://www.eleven3.com/video/organizing-css-stylesheets/</link>
		<comments>http://www.eleven3.com/video/organizing-css-stylesheets/#comments</comments>
		<pubDate>Wed, 08 Nov 2006 13:33:32 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=42</guid>
		<description><![CDATA[Personally, when going to edit one of my old stylesheets, I get disgusted with the amount of scrolling I have to do. No matter how well everything is commented, it still builds a long file with an overwhelming amount of code. About a year ago I was dealt the task to code Music In Every [...]]]></description>
			<content:encoded><![CDATA[<p>Personally, when going to edit one of my old stylesheets, I get disgusted with the amount of scrolling I have to do.  No matter how well everything is commented, it still builds a long file with an overwhelming amount of code.</p>
<p>About a year ago I was dealt the task to code <a href="http://www.musicineverydirection.com">Music In Every Direction</a> for Konami (Keep in mind many people have been in this system since I coded it originally).  They had multiple color schemes for their different game series, yet the layout for all of them was the same.  That is when I stumbled (a little bit of A HA! and a little bit of I probably saw it elsewhere) on a practice of creating a global stylesheet and stylesheets for color scheme.  Whereas HTML and CSS are split by content and design, respectively, splitting a CSS stylesheet up gets broken into layout/positioning and color schemes.<br />
<span id="more-42"></span><br />
I split the process into three steps which I think keeps it clean and easy to go into for those who follow my path.  In other words, I am being a friendly coder.</p>
<p>1) Building the Site &#8211; The first thing I do is code all of the HTML elements to the site.  This means breaking up the sections with the naming schemes I have grown accustom to.  Creating ID&#8217;s for all of the different sections and drilling down (Header, LeftColumn, RightColumn, Footer and of course a class for clearing).</p>
<p>2) Code the CSS &#8211; Coding both the layout/positioning and color schemes in one stylesheet all at once help clear up which portions are to be broken apart.  Upon finishing a page I create a second style sheet and cut   all of the color scheme elements from the original stylesheet and paste them in a similar structure.</p>
<p>For instance:</p>
<p>global.css</p>
<p>div#leftColumn {<br />
width: 200px;<br />
}</p>
<p>blue.css</p>
<p>div#leftColumn {<br />
background: blue;<br />
}</p>
<p>3) After the clean break up of the original stylesheet into two stylesheets, all that is left is to repeat and do it again for all of the different color schemes and pages.  The html should be the same (other than the content) for all of the pages.</p>
<p>&#8212;&#8212;&#8212;&#8211;</p>
<p>In the end, one gets a very clean system.  I think a lot of people are doing this way, yet I am still seeing the forever scrolling CSS page.  Ultimately a good mindset to be in when building systems is to think about the people that will follow you.  Often times when going into someone else&#8217;s system it feels like entering their home.  I see their messes and every door opened starts with a question mark.</p>
<p>I&#8217;d be curious to grow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/organizing-css-stylesheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When external content breaks your validation</title>
		<link>http://www.eleven3.com/video/when-external-content-breaks-your-validation/</link>
		<comments>http://www.eleven3.com/video/when-external-content-breaks-your-validation/#comments</comments>
		<pubDate>Tue, 24 Oct 2006 03:27:23 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=34</guid>
		<description><![CDATA[One of the really cool things about this latest web boom (I think I shall coin it web 2.0 (-; ) is RSS feeds. Granted they have been around much longer than all of this new stuff, but they have really started maturing over the last two years or so. The ability for any jackass, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the really cool things about this latest web boom (I think I shall coin it web 2.0 (-; ) is RSS feeds.  Granted they have been around much longer than all of this new stuff, but they have really started maturing over the last two years or so.  The ability for any jackass, such as myself, to create a flickr or youtube account and subscribe to that data is totally awesome.</p>
<p>To take it one step further, we can also take sed RSS feed and pull it into our own blogs/sites.  Kind of like the homepage of this site.  What one sees is the parsing of three RSS feeds, one for del.icio.us, flickr, and last.fm.</p>
<p>I added those on there because I wanted all the time I spend doing other things on the web to reflect on my blog.  Yet, in doing so, I ALMOST had to sacrifice something else that was very important to me.  Standards.<br />
<span id="more-326"></span><br />
The first issue I dealt with was the RSS feed for flickr.  For some reason it isn&#8217;t looked at as valid markup.  I had to run it through a feedburner account to pull it into my blog and not break my site.  In the end it was a good solution as I now have big brother tracking on everyone that subscribes to my photos.  And to be honest, I think it is just Magpie RSS that is pinging the feed to update it.  I can&#8217;t imagine subscribing to someone&#8217;s photos unless&#8230;perhaps I was stalking them.</p>
<p>The second issue was with my del.icio.us feed.  This is a perpetual problem and something I have to take extra steps to avoid.  I use Firefox and I have the del.icio.us tag extension installed.  It&#8217;s way too easy to tag a site and add it to my growing list of bookmarks.  The problem lies within the sites I tag and their title tags.  For some reason people throw funky characters into their tags.  Why can&#8217;t they change their ways to suit me????  (-;  Anyhow, when I bookmark something, I am on the lookout for renegade characters that break my validation.</p>
<p>I really only had those two issues in regards to feeds, yet I have another one that has been a thorn in my side for building blogs.  That thorn is YouTube embed code.  Now don&#8217;t get me wrong, I love YouTube and have been sucked in plenty of times surfing between clips.  But their code they are passing to the millions of users to post on blogs and myspace breaks validation.  I could care less about MySpace (67 html validation errors on my page) but YouTube I expect more from.</p>
<p>In all honesty there is more to the problem than just YouTube.  It&#8217;s flash, it&#8217;s validation, it&#8217;s Internet Explorer, and on and on.  In the end I cannot build a blog for a client that is completely standards compliant if they want to paste in YouTube code.  It&#8217;s already a stretch with them entering in their own content.</p>
<p>What&#8217;s the point to this rant?  James Hall is the point.  James Hall is the solution.</p>
<p>For anyone else who wants their site standards compliant AND wants YouTube, <a href="http://www.thegoodharvest.net/2006/06/valid_code_and_you_tube.html">a solution is out there</a>.</p>
<p>&#8211;</p>
<p>Update:  To illustrate another case of external content breaking my validation, Lupe Fiasco coming in through last.fm has a problem.  Looks like I am going to have to stop listening to that album.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/when-external-content-breaks-your-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xhtml and css validation links</title>
		<link>http://www.eleven3.com/video/xhtml-and-css-validation-links/</link>
		<comments>http://www.eleven3.com/video/xhtml-and-css-validation-links/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 03:28:30 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=33</guid>
		<description><![CDATA[As guilty as I am of pasting these at the bottom of my sites, I think they will probably be similar to the Netscape Now buttons of the early web. It&#8217;s kinda like repping your hometown or team or whatever. Yes we rep XHTML/CSS because we all believe it&#8217;s the right thing to do; we [...]]]></description>
			<content:encoded><![CDATA[<p>As guilty as I am of pasting these at the bottom of my sites, I think they will probably be similar to the Netscape Now buttons of the early web.  It&#8217;s kinda like repping your hometown or team or whatever.  Yes we rep XHTML/CSS because we all believe it&#8217;s the right thing to do; we know it is the right thing.</p>
<p>In my last post I talked about the entry fee for getting a job at my company required being up to par on web standards.  Yes, we recommend one uses firefox with the web developer toolbar as well.  Oh and there is also the useful Measure-It! extension.  With all of these tools in one&#8217;s pocket, the question becomes, why haven&#8217;t some people caught on?</p>
<p>Microsoft Internet Explorer.   This would require an entry in itself.</p>
<p>Perhaps one day all sites will be coded in valid css/xhtml and the validation links at the bottom will seem innappropriate and unecessary.  Either way, Microsoft has a lot of making up to do to those of us in the web space.  Perhaps they could make their browser standards compliant, and make something as appropriate as validation links go away.</p>
<p>Or they will just be Microsoft, and we will have to fight the good fight for the long run.  I hope they come around.</p>
<p>(Checking out IE7 soon, somewhere I saw a dual install for both IE6 and IE7, so what happens to my IETab extension??)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/xhtml-and-css-validation-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>on becoming a code snob</title>
		<link>http://www.eleven3.com/video/on-becoming-a-code-snob/</link>
		<comments>http://www.eleven3.com/video/on-becoming-a-code-snob/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 03:36:11 +0000</pubDate>
		<dc:creator>George</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.eleven3.com/?p=21</guid>
		<description><![CDATA[I am in the middle of a project where I am combining two sources of old school code, one really bad rat&#8217;s nest of code (that has gotten much better thanks to the counterpart who I am working with) and the other just remnants of the old school bad. The reason I bring this up [...]]]></description>
			<content:encoded><![CDATA[<p>I am in the middle of a project where I am combining two sources of old school code, one really bad rat&#8217;s nest of code (that has gotten much better thanks to the counterpart who I am working with) and the other just remnants of the old school bad.</p>
<p>The reason I bring this up is the fact I am becoming a bit of a code snob.  Ugly, sloppy code really grosses me out.  There was some code pulled up on a projector today and I had to turn away.  So when did this happen for me?</p>
<p>I was introduced to the wonderful world of CSS about two years ago now.  Before that I was building sites like everyone else, tables and spacer gifs.  I can completely understand the necessity of those means before CSS came along, but now I can&#8217;t bear to work like that.  Seperating design and content is essential to get past any sort of design changes one has to a multipaged website.<br />
<span id="more-321"></span><br />
<strong>Thought One &#8211; Applications.</strong></p>
<p>One thing that I have come to find over the last few years of being a &#8220;professional,&#8221; is that I am not so good at writing my own application code (working on that with rails, but more on that another time), but I am good at changing the look and feel of others.  So what does that make me?  A good skinner.  And I am cool with that by the way.</p>
<p>So when I come across an application I want to work with, a blog or cms platform, and the code it generates is dated and ugly, I become a bit turned off to the whole idea of spending the time to learn it.  Case in point: Joomla!.  What a great CMS for cookie cutter websites.  They have tables and other useless stuff so engrossed throughout the code, the idea of building beautiful, unique, thoughtful websites becomes extremely difficult.  After two weeks of pulling my hair out trying to figure out Joomla! and delete all of it&#8217;s unecessary html code in the php, I switched to <a href="http://www.cmsmadesimple.org">CMS Made Simple</a>.  These guys have it figured out and I was able to get done in one day, what I hadn&#8217;t been able to do in two weeks with Joomla!.  Mixing html inside of your application code is a bad idea.  And if you want to attract us standards guys, mixing table cells and server-side scripting is a especially bad idea.</p>
<p>Now all I have to do is break it to the guy who writes my checks that I had to make a call.</p>
<p><strong>Thought Two &#8211; Consistency</strong></p>
<p>I pat myself on the back everytime I see a valid xhtml or css link on someone&#8217;s page.  It will be ok, eventually all of us will get in line with this whole thing.  What the standards link tells me is this: not only will I be able to go in and change the whole page around with CSS, but they probably aren&#8217;t using tables and spacer gifs either.</p>
<p>In fact, I would go as far as saying their code probably looks a lot like mine.  Begins with: &lt;div id=&#8221;container&#8221;&gt; and goes through the list of identifying everything with id&#8217;s and classes?  What&#8217;s the point?  The point is when the majority of the web developers start going down this path, a very important consistency emerges.</p>
<p><strong>Thought Three &#8211; The Future</strong></p>
<p>I have gone from hacking websites together to building websites built for the future.  This entails a few things.</p>
<p>1) Build websites with the intention of coming back and editing it in five years.  Yes, some things will change, but there will be a consistency to your work.</p>
<p>2) Build websites with the intention that someone will be editing it in five years.  I can&#8217;t stress this enough.  I work at an agency and our team just got on the same page about building sites (file structures, naming schemes, css practices, html practices) the same.  This doesn&#8217;t have to be one man to rule them all, it just needs to pull from everyone&#8217;s best practices.</p>
<p>3) Look at the greats in this field; <a href="http://www.shauninman.com/plete/">Shaun Inman</a>, <a href="http://hicksdesign.co.uk">John Hicks</a>, <a href="http://veerle.duoh.com/index.php">Veerle Pieters</a>, and <a href="http://www.cameronmoll.com/">Cameron Moll</a> only to name a few, see how they code, see how they design.  My first portfolio pulled heavily from John Hicks, as to say, I killed cats or something to that extent.  These people really have a feel for what is good.</p>
<hr />Being a code snob is a good thing, but one must always remember, they are never quite there.  Always learning.  Always paying attention.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eleven3.com/video/on-becoming-a-code-snob/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

