<?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>Ajax Bestiary &#187; CSS</title>
	<atom:link href="http://www.ajaxbestiary.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxbestiary.com</link>
	<description>AJAX Development, News, Techniques &#38; More</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:46:54 +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>CSS and mobile device orientation</title>
		<link>http://www.ajaxbestiary.com/2011/12/19/css-and-mobile-device-orientation/</link>
		<comments>http://www.ajaxbestiary.com/2011/12/19/css-and-mobile-device-orientation/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:52:52 +0000</pubDate>
		<dc:creator>Dave Mahon</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[orientation]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/?p=551</guid>
		<description><![CDATA[As frustrating as dealing with mobile device orientation can be for event handling, it&#8217;s very easy with CSS. For example, it is entirely feasible to rotating the screen to display alternate content within your mobile web app. Let&#8217;s create a small sample document. &#60;body&#62; &#60;div class=&#34;landscape&#34;&#62; Visible Only in Landscape &#60;/div&#62; &#60;div class=&#34;portrait&#34;&#62; Visible Only [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>As frustrating as dealing with mobile device orientation can be for <a href="http://www.ajaxbestiary.com/2011/12/15/tilt-the-joys-of-mobile-web/" title="Tilt: The “joys” of mobile web">event handling</a>, it&#8217;s very easy with CSS.</p>
<p>For example, it is entirely feasible to rotating the screen to display alternate content within your mobile web app.</p>
<p>Let&#8217;s create a small sample document.</p>
<p><code>
<pre>
&lt;body&gt;
  &lt;div class=&quot;landscape&quot;&gt;
    Visible Only in Landscape
  &lt;/div&gt;
  &lt;div class=&quot;portrait&quot;&gt;
    Visible Only in Portrait
  &lt;/div&gt;
&lt;/body&gt;
</pre>
<p></code></p>
<p>Now let&#8217;s add the CSS rules:</p>
<p><code>
<pre>
@media only screen and (orientation: landscape) {
  .landscape {
    display: block;
  }

  .portrait {
    display: none;
  }
}
@media only screen and (orientation: portrait) {
  .landscape {
    display: none;
  }

  .portrait {
    display: block;
  }
}
</pre>
<p></code></p>
<p>It&#8217;s incredibly simple and you&#8217;ve now offloaded this handling to the browser. These selectors are currently supported on iOS and Android, so you can trust that it will work reliably.</p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2011/12/19/css-and-mobile-device-orientation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A Great Pure CSS Timeline Implementation</title>
		<link>http://www.ajaxbestiary.com/2009/07/12/a-great-pure-css-timeline-implementation/</link>
		<comments>http://www.ajaxbestiary.com/2009/07/12/a-great-pure-css-timeline-implementation/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 11:21:38 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/?p=455</guid>
		<description><![CDATA[Matt Bango has published a pretty awesome pure css timeline visualization.  Best part about it is that he&#8217;s documented it QUITE well. A few key concepts: The width of the nodes is pre-populated in the CSS The display is based on a pair of UL&#8217;s one for the timeline elements and one for the intervals [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Matt Bango has published a pretty awesome pure css timeline visualization.  Best part about it is that he&#8217;s documented it QUITE well.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="MattBango CSS.png" src="http://www.ajaxbestiary.com/wp-content/uploads/2011/11/MattBango-CSS.png" alt="Pure CSS Timeline" width="400" height="119" border="0" /></p>
<p>A few key concepts:</p>
<ul>
<li>The width of the nodes is pre-populated in the CSS</li>
<li>The display is based on a pair of UL&#8217;s one for the timeline elements and one for the intervals at the bottom.</li>
<li>Width is allowed to be specified in a style attribute on the individual nodes</li>
</ul>
<p>There&#8217;s some pretty clear opportunities to automate the creation of this widget in javascript that I hope to circle back to some day.  In the mean time, you can check out the article and demo here:</p>
<p><a href="http://meyerweb.com/eric/thoughts/2008/01/21/structured-timeline/">http://mattbango.com/notebook/web-development/pure-css-timeline/</a></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2009/07/12/a-great-pure-css-timeline-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eric Meyer&#8217;s Structured Timeline From A Table</title>
		<link>http://www.ajaxbestiary.com/2008/01/28/eric-meyers-structured-timeline-from-a-table/</link>
		<comments>http://www.ajaxbestiary.com/2008/01/28/eric-meyers-structured-timeline-from-a-table/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 11:39:05 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[timeline]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/?p=459</guid>
		<description><![CDATA[Eric Meyer recently posted an interesting take on marking up and styling a timeline from static html.  In his case, a table was used to present a timeline featuring multiple points in a single swim lane. Cool Trick Working my way through his description of the code, I was most impressed by his creative use [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Eric Meyer recently posted an interesting take on marking up and styling a timeline from static html.  In his case, a table was used to present a timeline featuring multiple points in a single swim lane.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="EricMeyer Structured Timeline.png" src="http://www.ajaxbestiary.com/wp-content/uploads/2011/11/EricMeyer-Structured-Timeline.png" alt="Eric Meyer Timeline" width="600" height="221" border="0" /></p>
<h3>Cool Trick</h3>
<p>Working my way through his description of the code, I was most impressed by his creative use of title attributes in the CSS. Basically, by writing  CSS rules of the form:</p>
<p><code>#timeline p[title~="August"] {left: 62%;}</code></p>
<p>He uses the [title~="MonthName"] to determine where in terms of 1/12 of the year, the dot representing the event should be placed within the block representing the year.  This only requires the creation of 12 css rules for accurate placement. Since the title is standardized to be the date of the event, this allows him to take his queue for visual layout straight from the content being provided to the user.  Definitely a useful trick.</p>
<p>You can check out Eric Meyer&#8217;s Structured Timeline here:</p>
<p><a href="http://meyerweb.com/eric/thoughts/2008/01/21/structured-timeline/">http://meyerweb.com/eric/thoughts/2008/01/21/structured-timeline/</a></p>
<p>&nbsp;</p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2008/01/28/eric-meyers-structured-timeline-from-a-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blueprint Layout Tool 0.4 New URL, Significant Polish</title>
		<link>http://www.ajaxbestiary.com/2008/01/07/blueprint-layout-tool-04-new-url-significant-polish/</link>
		<comments>http://www.ajaxbestiary.com/2008/01/07/blueprint-layout-tool-04-new-url-significant-polish/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 14:33:33 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Site Announcements]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[Blueprint CSS]]></category>
		<category><![CDATA[Blueprint Layout Tool]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2008/01/07/blueprint-layout-tool-04-new-url-significant-polish/</guid>
		<description><![CDATA[I&#8217;m pleased to announce a preview release of Blueprint Layout Tool 0.4. This version marks the migration of BLT to its own site at http://www.blueprintlayouttool.com and a focus on dramatic improvements to the source view. Unfortunately, the current development version only supports Firefox, IE, Opera &#38; Safari support will be coming soon. Key Features: Improvements [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p> <img src="http://www.ajaxbestiary.com/wp-content/uploads/2008/01/blt4source-thumb.jpg" style="border-width: 0px" alt="BLT4source" border="0" height="182" width="520" /></p>
<p><img src="http://www.ajaxbestiary.com/wp-content/uploads/2008/01/blt4layout-thumb.jpg" style="border-width: 0px" alt="BLT4layout" border="0" height="162" width="520" />  I&#8217;m pleased to announce a preview release of Blueprint Layout Tool 0.4.  This version marks the migration of BLT to its own site at <a href="http://www.blueprintlayouttool.com">http://www.blueprintlayouttool.com</a> and a focus on dramatic improvements to the source view.  Unfortunately, the current development version only supports Firefox,  IE, Opera &amp; Safari support will be coming soon.</p>
<p><strong>Key Features:</strong></p>
<ul>
<li><font color="#333333">Improvements to style and polish of the interface</font></li>
<li><font color="#333333">Dramatic improvements to source view (Powered by CodePress &amp; PHPTidy)</font>
<ul>
<li><font color="#333333">Generated Source is well formatted and polished</font></li>
<li><font color="#333333">Generated Source is Syntax Highlighted</font></li>
<li><font color="#333333">Generated Source is cleaned of most extraneous markup</font></li>
</ul>
</li>
</ul>
<p><strong>Known Issues:</strong></p>
<ul>
<li><font color="#333333">Source View does not work in Safari and Opera</font></li>
<li><font color="#333333">Formatting is off in IE</font></li>
<li><font color="#333333">Generated source contains several Mozilla specific tags that still need to be cleaned.</font></li>
</ul>
<p>I would also like to take a few moments and draw your attention to Christian Montoya&#8217;s Blueprint Constructor application.  He takes a different approach to the interface and design of the Layout Tool and has created something quite useful and fun to use.  We will be working together to try and achieve similar conventions between our apps.</p>
<p>Check out Constructor at <a href="http://lab.christianmontoya.com/construct/" title="http://lab.christianmontoya.com/construct/">http://lab.christianmontoya.com/construct/</a></p>
<p>You can read about his design process on his blog at <a href="http://www.christianmontoya.com/2007/12/08/construct-01-alpha/" title="http://www.christianmontoya.com/2007/12/08/construct-01-alpha/">http://www.christianmontoya.com/2007/12/08/construct-01-alpha/</a></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2008/01/07/blueprint-layout-tool-04-new-url-significant-polish/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing SilkSprite 2.0 Same Great Icons, 46% less Bandwidth</title>
		<link>http://www.ajaxbestiary.com/2007/12/17/introducing-silksprite-20-same-great-icons-46-less-bandwidth/</link>
		<comments>http://www.ajaxbestiary.com/2007/12/17/introducing-silksprite-20-same-great-icons-46-less-bandwidth/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 13:44:09 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[SilkSprite]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/12/17/introducing-silksprite-20-same-great-icons-46-less-bandwidth/</guid>
		<description><![CDATA[Today I&#8217;m pleased to announce the release of SilkSprite 2.0.  Everything about SilkSprite stays the same but the decompressed file size drops by an astounding 46%. Key Improvements 11% decrease in size for sprite.css 50% decrease in size for sprites.png My special thanks go out to Andrew France for achieving such amazing compression of the [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Today I&#8217;m pleased to announce the release of SilkSprite 2.0.  Everything about SilkSprite stays the same but the decompressed file size drops by an astounding 46%.</p>
<p><strong>Key Improvements </strong></p>
<ul>
<li>11% decrease in size for sprite.css</li>
<li>50% decrease in size for sprites.png</li>
</ul>
<p>My special thanks go out to <a href="http://avito.co.uk/">Andrew France</a> for achieving such amazing compression of the png file.</p>
<p>You can find the new version here:</p>
<p><a href="http://www.ajaxbestiary.com/Labs/SilkSprite/">http://www.ajaxbestiary.com/Labs/SilkSprite/ </a></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/12/17/introducing-silksprite-20-same-great-icons-46-less-bandwidth/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Slick CSS Based Menu From CSS Play</title>
		<link>http://www.ajaxbestiary.com/2007/11/26/slick-css-based-menu-from-css-play/</link>
		<comments>http://www.ajaxbestiary.com/2007/11/26/slick-css-based-menu-from-css-play/#comments</comments>
		<pubDate>Mon, 26 Nov 2007 16:08:33 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[Menu]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/11/26/slick-css-based-menu-from-css-play/</guid>
		<description><![CDATA[Stu Nicolls released this excellent CSS menu.  It&#8217;s javascript free and provides incredibly rich interaction for something solely CSS based. Check it out here: http://www.cssplay.co.uk/menus/pro_drop6#nogo53 ]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img src="http://www.ajaxbestiary.com/wp-content/uploads/2007/11/promenu6.png" alt="CSSPlay Pro Menu" /></p>
<p>Stu Nicolls released this excellent CSS menu.  It&#8217;s javascript free and provides incredibly rich interaction for something solely CSS based.</p>
<p>Check it out here: <a href="http://www.cssplay.co.uk/menus/pro_drop6#nogo53">http://www.cssplay.co.uk/menus/pro_drop6#nogo53 </a></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/11/26/slick-css-based-menu-from-css-play/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blueprint Layout Tool 0.2.1</title>
		<link>http://www.ajaxbestiary.com/2007/11/15/blueprint-layout-tool-021/</link>
		<comments>http://www.ajaxbestiary.com/2007/11/15/blueprint-layout-tool-021/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 05:30:49 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Blueprint CSS]]></category>
		<category><![CDATA[Blueprint Layout Tool]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/11/15/blueprint-layout-tool-021/</guid>
		<description><![CDATA[I&#8217;ve posted a bug fix release to the Layout Tool. Changes: Dramatic improvements to selecting Fixed script error for IE 7. Known Issues: There are still major issues with IE 7 and it doesn&#8217;t work well in IE 6 yet.  If anyone has a clue why the color of the div gets progressively darker in [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>I&#8217;ve posted a bug fix release to the Layout Tool.</p>
<p>Changes:</p>
<ul>
<li>Dramatic improvements to selecting</li>
<li>Fixed script error for IE 7.</li>
</ul>
<p>Known Issues:</p>
<p>There are still major issues with IE 7 and it doesn&#8217;t work well in IE 6 yet.  If anyone has a clue why the color of the div gets progressively darker in IE 7, I&#8217;d appreciate it.</p>
<p>You can testdrive the new version at:</p>
<p><a href="http://www.ajaxbestiary.com/Labs/BLT2/index.htm">http://www.ajaxbestiary.com/Labs/BLT2/index.htm</a></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/11/15/blueprint-layout-tool-021/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Announcing SilkSprite: A CSS Sprite Plugin for Blueprint</title>
		<link>http://www.ajaxbestiary.com/2007/11/08/announcing-silksprite-a-css-sprite-plugin-for-blueprint/</link>
		<comments>http://www.ajaxbestiary.com/2007/11/08/announcing-silksprite-a-css-sprite-plugin-for-blueprint/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 16:18:10 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Site Announcements]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Sprites]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/11/08/announcing-silksprite-a-css-sprite-plugin-for-blueprint/</guid>
		<description><![CDATA[Today, I&#8217;m proud to announce the release of SilkSprite a CSS Sprite plugin for Blueprint based on the widely used Silk Icons. Benefits 1000 icons compressed into 1 file Entire Plugin is only 3 files Easy to use Usage Place this directory inside blueprint/plugins Add this line to &#8220;blueprint/screen.css&#8221;, @import &#8216;plugins/silksprite/sprite.css&#8217;; Use the sprites by [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Today, I&#8217;m proud to announce the release of <a href="http://www.ajaxbestiary.com/Labs/SilkSprite/">SilkSprite</a> a CSS Sprite plugin for Blueprint based on the widely used Silk Icons.</p>
<p><strong>Benefits </strong></p>
<ul>
<li>1000 icons compressed into 1 file</li>
<li>Entire Plugin is only 3 files</li>
<li>Easy to use</li>
</ul>
<h3>Usage<span style="font-weight: bold"></span></h3>
<ol></ol>
<ul>
<li>Place this directory inside blueprint/plugins</li>
<li>Add this line to &#8220;blueprint/screen.css&#8221;,
<ul>
<li>@import &#8216;plugins/silksprite/sprite.css&#8217;;</li>
</ul>
</li>
<li>Use the sprites by attaching classes ss_sprite &amp; ss_(name of sprite) to an a, span or div element. You can use test.htm as a key to the names of sprites.</li>
<li> <span style="font-weight: bold">example</span>:
<pre>&lt;span class="ss_sprite
ss_add"&gt; &lt;/span&gt;&lt;br /&gt;</pre>
</li>
</ul>
<h3>Credit</h3>
<ul>
<li>Silk Sprite is Based on the Silk Icon Set by Mark James [<a href="http://famfamfam.com/">famfamfam.com</a>]</li>
<li>Compiled &amp; Adapted for Blueprint by Don Albrecht [<a href="http://www.ajaxbestiary.com//">ajaxbestiary.com</a>]</li>
</ul>
<p><strong>Check it out online here:</strong></p>
<p><a href="http://www.ajaxbestiary.com/Labs/SilkSprite/">http://www.ajaxbestiary.com/Labs/SilkSprite/</a></p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/11/08/announcing-silksprite-a-css-sprite-plugin-for-blueprint/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Plugins, CSS Frameworks And How I Came to Drink The Koolaid</title>
		<link>http://www.ajaxbestiary.com/2007/11/07/plugins-css-frameworks-and-how-i-came-to-drink-the-koolaid/</link>
		<comments>http://www.ajaxbestiary.com/2007/11/07/plugins-css-frameworks-and-how-i-came-to-drink-the-koolaid/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 16:35:05 +0000</pubDate>
		<dc:creator>Don Albrecht</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[tripoli]]></category>

		<guid isPermaLink="false">http://www.ajaxbestiary.com/2007/11/07/plugins-css-frameworks-and-how-i-came-to-drink-the-koolaid/</guid>
		<description><![CDATA[When I first started using CSS frameworks &#38; standardized resets to streamline my web development, I adopted a process that I&#8217;m sure is familiar to many of you.  I would first link to the frameworks CSS files and then link to a project specific stylesheet.  The project specific stylesheet would build on the frameworks foundation [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>When I first started using CSS frameworks &amp; standardized resets to streamline my web development, I adopted a process that I&#8217;m sure is familiar to many of you.  I would first link to the frameworks CSS files and then link to a project specific stylesheet.  The project specific stylesheet would build on the frameworks foundation to provide color &amp; background data, special classes and all the other bits and bobs unique to the design.</p>
<p>For me, this system worked quite well.  I gained the benefit of the frameworks without excessive overhead and while I was no longer coding my CSS from the ground up, the process was surprisingly smooth.  When I first heard about plugins, I really didn&#8217;t see the point of adopting them.  They seemed an arbitrary way to include functionality that really belonged in the project stylesheet.  A recent project, however, completely changed my mind.  I was working with a client on a site that required support for several different templates (holiday sale, investor relations, technical support, etc).  While many of these sections employed radically different looks, they needed to be consistent in terms of typography, form elements, tooltips, etc.  They also needed support for seasonal theming as much of their marketing was holiday &amp; special event oriented.</p>
<p>Suddenly, the plugins systems made sense.  I built a single plugin for all site wide styling and a second plugin to allow for seasonal color schemes (simply upload a different folder to the same location and you can change the colorscheme site wide).  Once I realized the power of plugins for complex projects, the realm of uses has exploded for me.</p>
<p>Where I use CSS plugins:</p>
<ul>
<li>Site specific typography &amp; branding</li>
<li>Common form elements (error, required field, etc)</li>
<li>turn on and off debugging styles (great for troubleshooting)</li>
<li>My personal CSS widget toolkit ( pullquotes, notes, etc.)</li>
<li>Custom Grid (Instead of replacing grid.css in blueprint, I may deploy a new grid as a plugin during development)</li>
<li>CSS Sprites</li>
</ul>
<p>Plugins are currently supported by Tripoli &amp; Blueprint.</p>
<p>I&#8217;m curious who here has started working with plugins or some other formal, modular system for CSS.</p>
<p><img src="http://www.ajaxbestiary.com/?voyeur=1"></p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxbestiary.com/2007/11/07/plugins-css-frameworks-and-how-i-came-to-drink-the-koolaid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

