<?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>Werx Limited &#187; design</title> <atom:link href="http://werxltd.com/wp/tag/design/feed/" rel="self" type="application/rss+xml" /><link>http://werxltd.com/wp</link> <description>We make IT work.</description> <lastBuildDate>Mon, 23 Jan 2012 23:03:59 +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>Javascript color gradient calculator</title><link>http://werxltd.com/wp/2011/05/02/javascript-color-gradient-calculator/</link> <comments>http://werxltd.com/wp/2011/05/02/javascript-color-gradient-calculator/#comments</comments> <pubDate>Mon, 02 May 2011 15:00:18 +0000</pubDate> <dc:creator>wes</dc:creator> <category><![CDATA[javascript]]></category> <category><![CDATA[software development]]></category> <category><![CDATA[color]]></category> <category><![CDATA[design]]></category> <category><![CDATA[gradient]]></category><guid
isPermaLink="false">http://werxltd.com/wp/?p=953</guid> <description><![CDATA[Here is a color calculator I adapted from a friend&#8217;s PHP implementation: Color = function() { }; Color.hexdec = function(hex_string) { hex_string = (hex_string + '').replace(/[^a-f0-9]/gi, ''); return parseInt(hex_string, 16); } Color.dechex = function(number) { if (number < 0) { number = 0xFFFFFFFF + number + 1; } return parseInt(number, 10).toString(16); } Color.pad = function(number, [...]]]></description> <content:encoded><![CDATA[<p>Here is a color calculator I adapted from a <a
href="http://suddendevelopment.com/">friend&#8217;s</a> PHP implementation:</p><pre class="brush:javascript">
Color = function() {
};

Color.hexdec = function(hex_string) {
    hex_string = (hex_string + '').replace(/[^a-f0-9]/gi, '');
    return parseInt(hex_string, 16);
}

Color.dechex = function(number) {
    if (number < 0) {
        number = 0xFFFFFFFF + number + 1;
    }
    return parseInt(number, 10).toString(16);
}

Color.pad = function(number, length) {
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }
    return str;
}

Color.calcgrad = function(val, color1, color2) {

    if(!color1.match(/^#[0-9a-f]{6}/) || !color2.match(/^#[0-9a-f]{6}/)) return 'match err!';

    if (val > 1) {
        val = 1;
    }
    if (val < 0) {
        val = 0;
    }
    val = parseFloat(val);

    c1 = [Color.hexdec(color1.substr(1,2)), Color.hexdec(color1.substr(3,2)), Color.hexdec(color1.substr(5,2))]; //b
    c2 = [Color.hexdec(color2.substr(1,2)), Color.hexdec(color2.substr(3,2)), Color.hexdec(color2.substr(5,2))]; //r

    if (val < .5) {
        delta = [(c2[0] - c1[0]), (c2[1] - c1[1]), (c1[2] - c2[2])];
        arrColor = [c1[0] +<sup><a href="http://werxltd.com/wp/2011/05/02/javascript-color-gradient-calculator/#footnote_0_953" id="identifier_0_953" class="footnote-link footnote-identifier-link" title="delta[0] * val) * 2), c1[1] + ((delta[1] * val) * 2), c1[2] - ((delta[2] * val) * 2)];
    } else {
        delta = [(c1[0] - c2[0]), (c1[1] - c2[1]), (c1[2] - c2[2])];
        arrColor = [c1[0] - ((delta[0] * (val - .5">1</a></sup> * 2), c1[1] -<sup><a href="http://werxltd.com/wp/2011/05/02/javascript-color-gradient-calculator/#footnote_1_953" id="identifier_1_953" class="footnote-link footnote-identifier-link" title="delta[1] * (val - .5">2</a></sup> * 2), c1[2] -<sup><a href="http://werxltd.com/wp/2011/05/02/javascript-color-gradient-calculator/#footnote_2_953" id="identifier_2_953" class="footnote-link footnote-identifier-link" title="delta[2] * (val - .5">3</a></sup> * 2)];
    }
    return '#'+Color.pad(Color.dechex(arrColor[0]),2)+Color.pad(Color.dechex(arrColor[1]),2)+Color.pad(Color.dechex(arrColor[2]),2);
}
</pre><div
class="betterrelated none"><p>No related content found.</p></div><ol
class="footnotes"><li
id="footnote_0_953" class="footnote">delta[0] * val) * 2), c1[1] + ((delta[1] * val) * 2), c1[2] - ((delta[2] * val) * 2)];
} else {
delta = [(c1[0] - c2[0]), (c1[1] - c2[1]), (c1[2] - c2[2])];
arrColor = [c1[0] - ((delta[0] * (val - .5</li><li
id="footnote_1_953" class="footnote">delta[1] * (val - .5</li><li
id="footnote_2_953" class="footnote">delta[2] * (val - .5</li></ol><p><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;count=none&amp;text=Javascript%20color%20gradient%20calculator" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;count=none&amp;text=Javascript%20color%20gradient%20calculator" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a
class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;linkname=Javascript%20color%20gradient%20calculator" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://werxltd.com/wp/wp-content/plugins/add-to-any/icons/linkedin.png?9d7bd4" width="16" height="16" alt="LinkedIn"/></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2011%2F05%2F02%2Fjavascript-color-gradient-calculator%2F&amp;title=Javascript%20color%20gradient%20calculator" id="wpa2a_2">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://werxltd.com/wp/2011/05/02/javascript-color-gradient-calculator/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>High Level Languages</title><link>http://werxltd.com/wp/2010/09/21/high-level-languages/</link> <comments>http://werxltd.com/wp/2010/09/21/high-level-languages/#comments</comments> <pubDate>Tue, 21 Sep 2010 12:00:10 +0000</pubDate> <dc:creator>wes</dc:creator> <category><![CDATA[general]]></category> <category><![CDATA[software development]]></category> <category><![CDATA[debugging]]></category> <category><![CDATA[design]]></category> <category><![CDATA[high level languages]]></category> <category><![CDATA[software design]]></category> <category><![CDATA[strategy]]></category><guid
isPermaLink="false">http://werxltd.com/wp/?p=687</guid> <description><![CDATA[High-level language. The chief reasons for using a high-level language are productivity and debugging speed. We have discussed productivity earlier (Chapter 8). There is not a lot of numerical evidence, but what there is suggests improvement by integral factors, not just incremental percentages. The debugging improvement comes from the fact that there are fewer bugs, and [...]]]></description> <content:encoded><![CDATA[<blockquote><p><strong>High-level language.</strong> The chief reasons for using a high-level language are productivity and debugging speed. We have discussed productivity earlier (Chapter 8). There is not a lot of numerical evidence, but what there is suggests improvement by integral factors, not just incremental percentages.</p><p>The debugging improvement comes from the fact that there are fewer bugs, and they are easier to find. There are fewer because one avoids an entire level of exposure to error, a level on which one makes not only syntactic errors but semantic ones, such as misusing registers. The bugs are easier to find because the compiler diagnostics help find them and, more important, because it is very easy to insert debugging snapshots.</p><p>For me, these productivity and debugging reasons are overwhelming. I cannot easily conceive of a programming system I would build in assembly language.</p><p>Well, what about the classical objections to such a tool? There are three: It doesn&#8217;t let me do what I want. The object code is too big. The object code is too slow.</p><p>As to function, I believe the objection is no longer valid. All testimony indicates that one can do what he needs to do, but that it takes work to find out how, and one may occasionally need unlovely artifices.</p><p>As to space, the new optimizing compilers are beginning to be very satisfactory, and this improvement will continue.</p><p>As to speed, optimizing compilers now produce some code that is faster than most programmer&#8217;s handwritten code, Furthermore, one can usually solve speed problems by replacing from one to five percent of a compiler-generated program by handwritten substitute after the former is fully debugged.</p><p><em>Fred Brooks, The Mythical Man-Month, pg. 135</em></p></blockquote><div
class="betterrelated none"><p>No related content found.</p></div><p><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;count=none&amp;text=High%20Level%20Languages" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;count=none&amp;text=High%20Level%20Languages" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a
class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;linkname=High%20Level%20Languages" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://werxltd.com/wp/wp-content/plugins/add-to-any/icons/linkedin.png?9d7bd4" width="16" height="16" alt="LinkedIn"/></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F09%2F21%2Fhigh-level-languages%2F&amp;title=High%20Level%20Languages" id="wpa2a_4">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://werxltd.com/wp/2010/09/21/high-level-languages/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Stages of creative activity</title><link>http://werxltd.com/wp/2010/08/31/stages-of-creative-activity/</link> <comments>http://werxltd.com/wp/2010/08/31/stages-of-creative-activity/#comments</comments> <pubDate>Tue, 31 Aug 2010 12:00:59 +0000</pubDate> <dc:creator>wes</dc:creator> <category><![CDATA[general]]></category> <category><![CDATA[it industry]]></category> <category><![CDATA[software development]]></category> <category><![CDATA[creativity]]></category> <category><![CDATA[design]]></category> <category><![CDATA[implementation]]></category><guid
isPermaLink="false">http://werxltd.com/wp/?p=673</guid> <description><![CDATA[Dorothy Sayers, in her excellent book, The Mind of the Maker, divides creative activity into three stages: the idea, the implementation, and the interaction. A book, then, or a computer, or a program comes into existence first as an ideal construct, built outside time and space, but complete in the mind of the author. It [...]]]></description> <content:encoded><![CDATA[<blockquote><p><a
href="http://en.wikipedia.org/wiki/Dorothy_L._Sayers">Dorothy Sayers</a>, in her excellent book, <a
href="http://www.amazon.com/Mind-Maker-Dorothy-L-Sayers/dp/0060670770">The Mind of the Maker</a>, divides creative activity into three stages: the idea, the implementation, and the interaction. A book, then, or a computer, or a program comes into existence first as an ideal construct, built outside time and space, but complete in the mind of the author. It is realized in time and space, by pen, ink, and paper, or by wire, silicon, and ferrite. The creation is complete when someone reads the book, uses the computer, or runs the program, thereby interacting with the mind of the maker.</p><p>This description, which Miss Sayers uses to illuminate not only human creative activity but also the Christian doctrine of the Trinity, will help us in our present task. For the human makers of things, the incompletenesses and inconsistencies of our ideas become clear only during implementation. Thus it is that writing, experimentation, &#8220;working out&#8221; are essential disciplines for the theoretician.</p><p>In many creative activities the medium of execution is intractable. Lumber splits; paints smear; electrical circuits ring. These physical limitations of the medium constrain the ideas that may be expressed, and they also create unexpected difficulties in the implementation.</p><p>Implementation, then, takes time and sweat both because of the physical media and because of the inadequacies of the underlying ideas. We tend to blame the physical media for most of our implementation difficulties; for the media are not &#8220;ours&#8221; in the way the ideas are, and our pride colors our judgment.</p><p>Computer programming, however, creates with an exceedingly tractable medium. The programmer builds from pure thought-stuff: concepts and very flexible representations thereof. Because the medium is tractable, we expect few difficulties in implementation; hence our pervasive optimism. Because our ideas are faulty, we have bugs; hence our optimism is unjustified.</p><p><em>Fred Brooks, The Mythical Man-Month, pg. 15</em></p></blockquote><div
class="betterrelated"><p><strong>Related content:</strong></p><ol><li> <a
href="http://werxltd.com/wp/2010/09/30/journalism-in-the-age-of-data/" title="Permanent link to Journalism in the Age of Data">Journalism in the Age of Data</a></li><li> <a
href="http://werxltd.com/wp/2010/08/26/why-programming-is-fun/" title="Permanent link to Why programming is fun">Why programming is fun</a></li><li> <a
href="http://werxltd.com/wp/2010/09/27/mcafee-secure-url-shortener-firefox-add-on/" title="Permanent link to McAfee Secure URL Shortener Firefox Add-on">McAfee Secure URL Shortener Firefox Add-on</a></li><li> <a
href="http://werxltd.com/wp/2009/11/12/beginners-guide-to-load-testing/" title="Permanent link to Beginner&#8217;s guide to load testing">Beginner&#8217;s guide to load testing</a></li><li> <a
href="http://werxltd.com/wp/2009/06/29/cloud-computing-101/" title="Permanent link to Cloud computing 101">Cloud computing 101</a></li><li> <a
href="http://werxltd.com/wp/2010/10/12/fred-brooks-on-the-promise-of-object-oriented-programming/" title="Permanent link to Fred Brooks on the promise of object oriented programming">Fred Brooks on the promise of object oriented programming</a></li></ol><a
class="thanks" style="font-size: smaller; text-decoration: none;" title="Related content found by the Better Related Posts plugin" href="http://www.nkuttler.de/wordpress-plugin/wordpress-related-posts-plugin/">Better Related Posts Plugin</a></div><p><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;count=none&amp;text=Stages%20of%20creative%20activity" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;count=none&amp;text=Stages%20of%20creative%20activity" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a
class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;linkname=Stages%20of%20creative%20activity" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://werxltd.com/wp/wp-content/plugins/add-to-any/icons/linkedin.png?9d7bd4" width="16" height="16" alt="LinkedIn"/></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F08%2F31%2Fstages-of-creative-activity%2F&amp;title=Stages%20of%20creative%20activity" id="wpa2a_6">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://werxltd.com/wp/2010/08/31/stages-of-creative-activity/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A Cascading Style Sheets (CSS) Beginner&#8217;s Tutorial</title><link>http://werxltd.com/wp/2010/06/15/a-cascading-style-sheets-css-beginners-tutorial/</link> <comments>http://werxltd.com/wp/2010/06/15/a-cascading-style-sheets-css-beginners-tutorial/#comments</comments> <pubDate>Tue, 15 Jun 2010 19:39:16 +0000</pubDate> <dc:creator>wes</dc:creator> <category><![CDATA[general]]></category> <category><![CDATA[hosting]]></category> <category><![CDATA[software development]]></category> <category><![CDATA[css]]></category> <category><![CDATA[design]]></category> <category><![CDATA[framework]]></category> <category><![CDATA[web 2.0]]></category><guid
isPermaLink="false">http://werxltd.com/wp/?p=611</guid> <description><![CDATA[Learning CSS can be a bit daunting if you&#8217;ve never encountered it before. Likewise, if you&#8217;ve only had limited exposure to CSS, the various ways browsers implement various aspects of the CSS standard (or make up their own) can leave you with the impression that it is all a giant hairy mess. So to help out, [...]]]></description> <content:encoded><![CDATA[<p>Learning CSS can be a bit daunting if you&#8217;ve never encountered it before. Likewise, if you&#8217;ve only had limited exposure to CSS, the various ways browsers implement various aspects of the CSS standard (or make up their own) can <a
href="http://ajaxian.com/archives/rolling-a-coke-can-around-with-pure-css">l</a>eave you with the impression that it is all a giant hairy mess. So to help out, I&#8217;ve compiled a list of resources to make the learning curve not quite as steep for beginners and to hopefully help tame the CSS wilderness for novices.</p><p>First, here is a pretty good and in-depth video on HTML and CSS basics:<br
/> <object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowFullScreen" value="true" /><param
name="allowscriptaccess" value="always" /><param
name="src" value="http://www.youtube.com/v/GwQMnpUsj8I&amp;hl=en_US&amp;fs=1&amp;" /><param
name="allowfullscreen" value="true" /><embed
type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/GwQMnpUsj8I&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p>Next we have several handy beginner&#8217;s tutorial sites:</p><ul><li><a
href="http://htmldog.com/guides/cssbeginner/">HTML Dog&#8217;s CSS Beginner</a></li><li><a
href="http://friendlybit.com/css/beginners-guide-to-css-and-standards/">Friendly Bit&#8217;s Beginner&#8217;s Guide to CSS and Standards</a></li><li><a
href="http://www.yourhtmlsource.com/stylesheets/introduction.html">Your HTML Sourse&#8217;s Introduction to CSS</a></li><li><a
href="http://www.w3schools.com/css/default.asp">W3 Schools CSS Tutorial</a> (also an excellent reference site)</li></ul><p>Finally, here are a few <a
href="http://en.wikipedia.org/wiki/CSS_framework">CSS frameworks</a> designed to help make CSS a lot easier by providing a standard system that takes care of much of the common ugly quirks found in CSS:</p><ul><li><a
href="http://www.blueprintcss.org/">Blueprint</a></li><li><a
href="http://960.gs/">960 Grid System</a></li><li><a
href="http://elasticss.com/">ElastiCSS</a></li></ul><p>As a bonus, here are a few inspirational sites to help give you an idea of what CSS can do if applied properly:</p><ul><li><a
href="http://www.csszengarden.com/">CSS zen garden</a></li><li><a
href="http://ajaxian.com/archives/magnifyma-a-css-magnifying-glass">CSS Magnifying glass</a></li><li><a
href="http://ajaxian.com/archives/rolling-a-coke-can-around-with-pure-css">3D Coke can in CSS</a></li></ul><div
class="betterrelated none"><p>No related content found.</p></div><p><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;count=none&amp;text=A%20Cascading%20Style%20Sheets%20%28CSS%29%20Beginner%26%238217%3Bs%20Tutorial" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;counturl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;count=none&amp;text=A%20Cascading%20Style%20Sheets%20%28CSS%29%20Beginner%26%238217%3Bs%20Tutorial" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe
frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe
class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><a
class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;linkname=A%20Cascading%20Style%20Sheets%20%28CSS%29%20Beginner%26%238217%3Bs%20Tutorial" title="LinkedIn" rel="nofollow" target="_blank"><img
src="http://werxltd.com/wp/wp-content/plugins/add-to-any/icons/linkedin.png?9d7bd4" width="16" height="16" alt="LinkedIn"/></a><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwerxltd.com%2Fwp%2F2010%2F06%2F15%2Fa-cascading-style-sheets-css-beginners-tutorial%2F&amp;title=A%20Cascading%20Style%20Sheets%20%28CSS%29%20Beginner%26%238217%3Bs%20Tutorial" id="wpa2a_8">Share/Save</a></p>]]></content:encoded> <wfw:commentRss>http://werxltd.com/wp/2010/06/15/a-cascading-style-sheets-css-beginners-tutorial/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 2/29 queries in 0.268 seconds using apc
Object Caching 673/728 objects using apc

Served from: werxltd.com @ 2012-02-08 13:57:24 -->
