<?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>Dave PC Guy &#187; lesson</title>
	<atom:link href="http://www.davepcguy.com/archive/tag/lesson/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davepcguy.com</link>
	<description>Computers and Technology</description>
	<lastBuildDate>Fri, 08 Apr 2011 15:01:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Just a little stupid Javascript App</title>
		<link>http://www.davepcguy.com/archive/just-a-little-stupid-javascript-app/</link>
		<comments>http://www.davepcguy.com/archive/just-a-little-stupid-javascript-app/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 18:56:37 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=1161</guid>
		<description><![CDATA[Remember how I promised I would learn Javascript so many times in the past? Well, I finally got around to learning some of the basics. And just like I did with PHP when I was learning it, I decided to create a simple application. I could not come up with a good idea so my]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=functions,javascript,lesson,tutorial&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Remember how I promised I would learn Javascript so many times in the past? Well, I finally got around to learning some of the basics. And just like <a title="PHP poem" href="http://www.davepcguy.com/archive/simple-fun-with-php/">I did with PHP</a> when I was<a title="age tester" href="http://test.davepcguy.com/scripts/agetester/final.php"> learning it</a>, I decided to create a simple application. I could not come up with a good idea so my friend suggested one and within a couple of hours I finished it.</p>
<p>Here is <a title="Tea Cup" href="http://perfectlifetoday.com/teacup/">the demo</a>. I received some positive feedback from a lot of people so I thought I&#8217;d show how I, first of all, made it and how it helped me learn Javascript.<br />
<span id="more-1161"></span><br />
</p>
<h3>The Concept</h3>
<p>Okay, the concept was to create a site wherein one would receive advice to a question with a general advice quote or whatever else. Basically, a sentence or two that would guide the user. It works in a similar way as one of my older projects <a title="Only A Quote" href="http://www.davepcguy.com/archive/only-a-quote/">Only A Quote</a>, except this is pure javascript, no databases, and no php at all.</p>
<p>The idea is to set up variables, actually strings, that contain the quotes. One string = one quote. And then access these strings randomly. The access has to be inside the HTML (ie. no refreshing) and I want the text to fade out and fade back in with the advice quote.</p>
<p>Another thing I wanted to do was to have the answer appear in a teacup, etc. I&#8217;ll explain some of the basic CSS to do that, and same with how to create the cup in photoshop (I hate doing in-depth photoshop tutorials)</p>
<h3>Variables</h3>
<p>Believe it or not, I stored all of the quotes in a single variable, a single array actually. Here is how you go about it:</p>
<pre class="brush: jscript; title: ;">
var answer = new Array();

answer[0] = &quot;Never miss an opportunity to make others happy, even if you have to leave them alone in order to do it.&quot;;

answer[1] = &quot;You can tell more about a person by what he says about others than you can by what others say about him. &quot;;

answer[2] = &quot;Seek freedom and become captive of your desires.  Seek discipline and find your liberty.&quot;;
</pre>
<p>You can add as many answers as you wish, the only thing you have to do is follow the format: answer[next number] = &#8220;Answer text&#8221;;</p>
<p>Also, to initialize a variable just add the &#8220;var&#8221; in front of the variable name, an equal sign and the variable contents. Since this is an array I defined variable as an array by adding &#8220;new Array()&#8221;.</p>
<h3>Text and the Form</h3>
<p>The next thing we have to do is create the text field we want to dynamically change and the form to initialize several functions that will change the text, and do the fading.</p>
<p>This is the easiest part:</p>
<pre class="brush: xml; title: ;">
&lt;p id=&quot;Ans&quot;&gt;
What's your cup of tea?
&lt;/p&gt;
&lt;div id=&quot;form&quot;&gt;
&lt;form name=&quot;frm&quot;&gt;
&lt;input type=&quot;button&quot; value=&quot;Answer&quot; onclick=&quot;TextStuff()&quot; id=&quot;button&quot;/&gt;
&lt;/form&gt;
</pre>
<p>The paragraph Id-ed &#8220;Ans&#8221; is the place where the answer will appear. I created a form with an &#8220;onclick&#8221; event that points to the &#8220;TextStuff()&#8221; function. You can use basically anything for the onclick button. A div with an onclick, a textfield, anything at all but a button is rather convenient so I used that. You don&#8217;t have to Id anything other than the paragraph.</p>
<h3>Functions</h3>
<p>Next, let&#8217;s create a function that will change the text. I&#8217;m going to call it &#8220;message()&#8221;.</p>
<pre class="brush: jscript; title: ;">
function message() {
var ArrayLength = answer.length;
var r=Math.floor(Math.random()*ArrayLength);
document.getElementById('Ans').innerHTML = answer[r];

}
</pre>
<p>Let me explain this.First, I created a new variable that will get the number of array elements in my array. You can use the &#8220;.length&#8221; on any variable. For a string, the return value will be the number of characters. For an array, it will get the number of elements. The next variable &#8220;r&#8221; creates a random number with &#8220;Math.floor(Math.random()*number)&#8221;, you can replace &#8220;number&#8221; with any number that will be the ceiling for the random integer. For example, if you put 5 there, the random number will be between 0 and 5. By using putting &#8220;ArrayLength&#8221; there, you won&#8217;t have to keep changing this value if you add new quotes.</p>
<p>The last part basically means &#8220;in this <strong>document getElementById </strong>called <strong>(&#8216;Ans&#8217;)</strong> and do <strong>innerHTML</strong> so that <strong>answer[r]</strong> is the new value for the element with the &#8216;Ans&#8217; Id&#8221;. This will change the text within the paragraph Id-ed Ans.</p>
<p><strong>The Fade Function</strong></p>
<p>The next big thing I tackled was fading the text in and out. The problem here is is that I could not find a regular javascript function that could do this and I&#8217;m not skilled enough to figure it out myself. I took a shortcut and used JQuery.</p>
<pre class="brush: jscript; title: ;">
&lt;script src=&quot;http://code.jquery.com/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Put that in your header to include the latest JQuery version.<br />
Next, we will use the <strong>fadeIn </strong>and <strong>fadeOut</strong> JQuery functions. First, did you notice how the previous function I created is called &#8220;message()&#8221; while the onclick function is called &#8220;TextStuff()&#8221;? Well, here is where we create our &#8220;TextStuff()&#8221; function.</p>
<pre class="brush: jscript; title: ;">
function TextStuff() {
$(&quot;p&quot;).fadeOut(&quot;slow&quot;);
var t=setTimeout(&quot;message()&quot;, 2000);
}
</pre>
<p>Okay, first of all. JQuery functions do not work the same as regular javascript functions because JQuery is a framework and it has its own rules. Let me explain how this particular instance works. &#8220;$(&#8220;<strong>element</strong>&#8220;).fadeOut(<strong>speed, function to call</strong>);&#8221; I used the &#8220;p&#8221; (paragraph) element but you can use any other, even an #id. There are several speed settings such as &#8220;slow&#8221;, &#8220;fast&#8221;, or you can just put milliseconds there.</p>
<p>Second, I set the &#8220;message()&#8221; function to execute 2000 milliseconds (2 seconds) after the text fades out. the <strong>setTimeout</strong> function does this latent execution. You can replace the 2000 with any number you want.</p>
<p>Next I added a <strong>fadeIn</strong> function into the <strong>message()</strong> function.</p>
<pre class="brush: jscript; title: ;">
$(&quot;p&quot;).fadeIn(&quot;slow&quot;);
</pre>
<p>Just put this at beginning of the function before the ArrayLength variable.</p>
<h3>Where to put all this stuff</h3>
<p>This is the easy part. Put the functions in the header along with the call to the JQuery script. You can put the variable there as well or you can create a <strong>.js</strong> file with all the answers and call onto that like so:</p>
<pre class="brush: jscript; title: ;">
&lt;script src=&quot;answers.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Don&#8217;t use the &lt;script type=&#8221;text/javascript&#8221;&gt; for the external file, just for the internal javascript calls. Put the form and the changing paragraph wherever you wish to inside your site. If you have any questions, go ahead and ask or just refer to the <a title="Tea Cup" href="http://perfectlifetoday.com/teacup/">demo</a> source file.</p>
<h3>The CSS and Photoshop Stuff</h3>
<p>This is pretty straight forward. I created several circles, one smaller than the other with a white fill. I used a single black-to-white gradient for each of those circles and added brightness and lowered contrast to create a smooth, light gradient. Next, I added some blending options. Notably, another low-opacity gradient for secondary shadows. I also used an &#8220;inner glow&#8221; set to multiply with a black color coming from the edge or the center (where it works better) with a 1 or 2px solid white stroke. This works the same way for the coffee, except I used a light brown to black gradient. The highlight is just a part of a circle with light opacity again.</p>
<p>I created the rest (the spoon, the teabag) the same way. The CSS is straightforward. I created a wide div to accommodate the cup and the other parts. Used a lot of padding from the top on another div that holds the answers. Under that, another div hosts the &#8220;answer&#8221; button and other stuff.<br />
That&#8217;s about it! I hope you enjoyed my short basic tutorial!<br />
</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;title=Just%20a%20little%20stupid%20Javascript%20App&amp;bodytext=Remember%20how%20I%20promised%20I%20would%20learn%20Javascript%20so%20many%20times%20in%20the%20past%3F%20Well%2C%20I%20finally%20got%20around%20to%20learning%20some%20of%20the%20basics.%20And%20just%20like%20I%20did%20with%20PHP%20when%20I%20was%20learning%20it%2C%20I%20decided%20to%20create%20a%20simple%20application.%20I%20could%20not%20come%20up%20" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;title=Just%20a%20little%20stupid%20Javascript%20App&amp;notes=Remember%20how%20I%20promised%20I%20would%20learn%20Javascript%20so%20many%20times%20in%20the%20past%3F%20Well%2C%20I%20finally%20got%20around%20to%20learning%20some%20of%20the%20basics.%20And%20just%20like%20I%20did%20with%20PHP%20when%20I%20was%20learning%20it%2C%20I%20decided%20to%20create%20a%20simple%20application.%20I%20could%20not%20come%20up%20" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;t=Just%20a%20little%20stupid%20Javascript%20App" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;title=Just%20a%20little%20stupid%20Javascript%20App&amp;annotation=Remember%20how%20I%20promised%20I%20would%20learn%20Javascript%20so%20many%20times%20in%20the%20past%3F%20Well%2C%20I%20finally%20got%20around%20to%20learning%20some%20of%20the%20basics.%20And%20just%20like%20I%20did%20with%20PHP%20when%20I%20was%20learning%20it%2C%20I%20decided%20to%20create%20a%20simple%20application.%20I%20could%20not%20come%20up%20" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;title=Just%20a%20little%20stupid%20Javascript%20App&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=Remember%20how%20I%20promised%20I%20would%20learn%20Javascript%20so%20many%20times%20in%20the%20past%3F%20Well%2C%20I%20finally%20got%20around%20to%20learning%20some%20of%20the%20basics.%20And%20just%20like%20I%20did%20with%20PHP%20when%20I%20was%20learning%20it%2C%20I%20decided%20to%20create%20a%20simple%20application.%20I%20could%20not%20come%20up%20" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;title=Just%20a%20little%20stupid%20Javascript%20App" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;t=Just%20a%20little%20stupid%20Javascript%20App&amp;s=Remember%20how%20I%20promised%20I%20would%20learn%20Javascript%20so%20many%20times%20in%20the%20past%3F%20Well%2C%20I%20finally%20got%20around%20to%20learning%20some%20of%20the%20basics.%20And%20just%20like%20I%20did%20with%20PHP%20when%20I%20was%20learning%20it%2C%20I%20decided%20to%20create%20a%20simple%20application.%20I%20could%20not%20come%20up%20" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Just%20a%20little%20stupid%20Javascript%20App%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Just%20a%20little%20stupid%20Javascript%20App&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Just%20a%20little%20stupid%20Javascript%20App&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fjust-a-little-stupid-javascript-app%2F&amp;title=Just%20a%20little%20stupid%20Javascript%20App" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/just-a-little-stupid-javascript-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Lesson 3: Background Information is Essential</title>
		<link>http://www.davepcguy.com/archive/css3-lesson-3-background-information-is-essential/</link>
		<comments>http://www.davepcguy.com/archive/css3-lesson-3-background-information-is-essential/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 02:34:41 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[webpage]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=969</guid>
		<description><![CDATA[Let&#8217;s have a look at backgrounds. In the previous two tutorials, I&#8217;ve covered borders and opacity. In this tutorial, we&#8217;ll cover some of the basic CSS3 additions to the background properties. If you have no idea how to deal with backgrounds in CSS, read my tutorial on backgrounds pre-CSS3. CSS3 is gaining momentum in the]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=css,Design,formatting,lesson,webpage,website&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Let&#8217;s have a look at backgrounds. In the previous two tutorials, I&#8217;ve covered <a title="CSS3 Borders Tutorial" href="http://www.davepcguy.com/archive/css3-lesson-2-all-about-borders/">borders</a> and <a title="Border Radius and Opacity tutorial" href="http://www.davepcguy.com/archive/css-lesson-7-border-radius-and-opacity/">opacity</a>. In this tutorial, we&#8217;ll cover some of the basic CSS3 additions to the background properties. If you have no idea how to deal with backgrounds in CSS, read <a title="CSS lesson 1 text properties and backgrounds" href="http://www.davepcguy.com/archive/css-lesson-1/">my tutorial</a> on backgrounds pre-CSS3. CSS3 is gaining momentum in the Web development world and many properties are already supported by most browsers (Firefox, Konqueror, Safari, and Chrome) as well as some minor browser (Opera). If you want to stay on top of the game, you have to learn the new stuff and employ the new techniques you&#8217;re presented with.</p>
<p>In this tutorial, I&#8217;m going to cover:</p>
<ul>
<li>background sizes</li>
<li>multiple backgrounds</li>
<li>background origin/clip</li>
</ul>
<p><span id="more-969"></span><br />
I will provide illustrations as to what each property looks like and you can also view my CSS3 <a title="testing sample for CSS3 backgrounds" href="http://test.davepcguy.com/scripts/CSS3test/secondtest.html">testing sample</a> that features this tutorial&#8217;s properties (among others). The properties will be compatible with both webkit (Safari and Chrome) and the Mozilla engine. Internet Explorer, unfortunately, does not yet support most CSS3 properties. I&#8217;d like to also note that I use a Mozilla Firefox 3.5.2 (which apparently has tons of trouble using ANY of these properties) and Chrome 3.0.195.33 (which seems to render everything perfectly).</p>
<hr />
</p>
<hr />
<h1><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/backgroundsize.png"><img class="size-full wp-image-974 aligncenter" title="backgroundsize" src="http://www.davepcguy.com/wp-content/uploads/2009/12/backgroundsize.png" alt="backgroundsize" width="498" height="111" /></a></h1>
<hr />The <strong>background-size </strong>property is very straight forward. You simply choose the width and the height as the values. You can use percentages, pixels, and other measurements.</p>
<p>First, why do we use this? Well, let&#8217;s say you have an image that&#8217;s too big or too small and you want to resize it without using photoshop or another tool. There are few reasons why you&#8217;d want that. Let&#8217;s say you want the same image on one website to be 400&#215;500 px while on another site, you want it to be 200&#215;250 yet you don&#8217;t want to create the extra file.</p>
<p>In my example, I have a strangely sized logo that is 474 px by 185 px. Now, I want it to be about 90 px tall, so that&#8217;s be 231 width. Here&#8217;s what the code would look like:</p>
<pre class="brush: css; title: ;">
background:url(background1.png) no-repeat center;
	-webkit-background-size: 231px 90px;
	-moz-background-size: 231px 90px;
	-o-background-size: 231px 90px;
	-khtml-background-size: 231px 90px;
background-size: 231px 90px;
</pre>
<p>This code should show up properly on the above-mentioned browsers. I&#8217;ve had no trouble with Chrome but my Firefox is being stubborn. The result should look something like this:</p>
<p style="text-align: center;">
<div id="attachment_971" class="wp-caption aligncenter" style="width: 528px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/backgrounds1.PNG"><img class="size-full wp-image-971 " title="css3 backgrounds size" src="http://www.davepcguy.com/wp-content/uploads/2009/12/backgrounds1.PNG" alt="correctly rendered background" width="518" height="274" /></a><p class="wp-caption-text">correctly rendered background</p></div>
<p>As opposed to this:</p>
<p style="text-align: left;">
<div id="attachment_972" class="wp-caption aligncenter" style="width: 530px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/backgrounds2.png"><img class="size-full wp-image-972 " title="Background size" src="http://www.davepcguy.com/wp-content/uploads/2009/12/backgrounds2.png" alt="incorrectly rendered background" width="520" height="186" /></a><p class="wp-caption-text">incorrectly rendered background</p></div>
<p>Note that I am creating these images as I go so whenever I add more backgrounds and use other CSS3 properties, my <a title="CSS3 testing website" href="http://test.davepcguy.com/scripts/CSS3test/secondtest.html">testing</a> site will look differently.</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/multiplebackgrounds.png"><img class="size-full wp-image-979 aligncenter" title="multiplebackgrounds" src="http://www.davepcguy.com/wp-content/uploads/2009/12/multiplebackgrounds.png" alt="multiplebackgrounds" width="523" height="117" /></a></p>
<hr />Ever wished you could stack multiple backgrounds without having to create multiple divs? Well, that&#8217;s what this new background extension property does. You can stack multiple backgrounds and using the rgba () value, you can even change opacity of color-based backgrounds.</p>
<p>Here&#8217;s the concept. Okay, so on my example page, I want the background to have a greyish background with a slight gradient. I&#8217;ll make a pixel wide pretty long strip that goes from white to nothingness on top of an actual grey background. On top of all that, I&#8217;d love to add some kind of a swirl on the left and a nice swirl in the right corner. Let&#8217;s see how that&#8217;ll look in code:</p>
<pre class="brush: css; title: ;">
.bgr {
background: rgba(115, 115, 115, .8);
background-image:url(gradient.png), url(swirl1.png), url(swirl2.png);
background-position: top left, top left, bottom right;
background-repeat:repeat-x, no-repeat, no-repeat;
background-attachment: fixed;
}
</pre>
<p>Easy concept. I used the original <strong>backbground</strong> property and used the new <strong>rgba()</strong> value for the background. Next I used the <strong>background-image</strong> property for the images, all separated by commas, don&#8217;t forget that. Next I declared the <strong>background-position</strong> and <strong>background-repeat</strong> the same way. The <strong>background-attachment</strong> is for fun.</p>
<p>Now since I&#8217;m really lazy and I don&#8217;t feel like creating my own swirls in illustrator, I used some wonderful free online <a title="swirls brushes" href="http://fbrushes.com/category/swirls/">brushes</a>. Also, I had a lot of trouble making this work in short-hand (ie. background: url(gradient.png) top left repeat-x, url(swirl1.png) top left no-repeat, and so on). Unfortunately, it only works with Webkit (ie Safari and Chrome) and I haven&#8217;t been able to make it work on Firefox. It should work in coming Firefox releases. Check out my testing site for a <a title="CSS3 testing website" href="http://test.davepcguy.com/scripts/CSS3test/secondtest.html">live example</a>.</p>
<p>Here&#8217;s what it should look like:</p>
<p style="text-align: left;">
<div class="mceTemp mceIEcenter">
<dl id="attachment_985" class="wp-caption aligncenter" style="width: 624px;">
<dt class="wp-caption-dt"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/multiplebackgrounds2.png"><img class="size-large wp-image-985 " title="multiple backgrounds" src="http://www.davepcguy.com/wp-content/uploads/2009/12/multiplebackgrounds2-1024x563.png" alt="multiple backgrounds" width="614" height="338" /></a></dt>
</dl>
</div>
<p style="text-align: left;">It looks pretty nice, doesn&#8217;t it? <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I like it. I&#8217;ll probably employ it in some future websites too.</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: center;"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip.png"><img class="aligncenter size-full wp-image-986" title="originclip" src="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip.png" alt="originclip" width="498" height="111" /></a></p>
<hr />Let&#8217;s look at <strong>background-origin </strong>and <strong>background-clip</strong>. The origin comes first in the title, so it will come first in my explanation. Basically, origin tells the browser where the background image should originate. Should it start where the border ends? Should it start where padding ends? Should it start where the content ends?</p>
<p>This concerns the<a title="border padding and fonts CSS lesson 2" href="http://www.davepcguy.com/archive/css-lesson-2-fonts-padding-and-border/"> box theory</a> and adds to the complications of it. This also concerns the <strong>background-position</strong> property that I used in the previous example. CSS3 Info has a great <a title="css3 info background origin and clip" href="http://www.css3.info/preview/background-origin-and-background-clip/">article</a> that shows all of the different results you can get with clip and origin properties. It&#8217;s useful, but not the best. I&#8217;ll be using the following image to indicate all the different background origins:</p>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip2.png"><img class="aligncenter size-full wp-image-990" title="originclip" src="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip2.png" alt="originclip" width="150" height="123" /></a>The different values you can use are <strong>border-box</strong>, <strong>padding-box</strong>, and <strong>content-box</strong>. While using this property add the &#8220;-moz-&#8221; and &#8220;-webkit-&#8221; prefixes to the properties. Once again, I&#8217;m having trouble making it work in firefox. It might work for you, but it didn&#8217;t work for me. Here&#8217;s the CSS I used:</p>
<pre class="brush: css; title: ;">
background: url(swirl3.png) no-repeat bottom right;
background-origin: padding-box;
-moz-background-origin: padding-box;
-webkit-background-origin: padding-box;
</pre>
<p>Of course, I used different positions for different divs. I added some extra borders and padding for effect but go ahead and check out my <a title="CSS3 example testing site" href="http://test.davepcguy.com/scripts/CSS3test/secondtest.html">example site</a>. If it doesn&#8217;t work, here&#8217;s a screenshot:</p>
<p style="text-align: left;"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip3.png"><img class="aligncenter size-full wp-image-991" title="originclip" src="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip3.png" alt="originclip" width="449" height="348" /></a>Here&#8217;s the rundown of the properties:</p>
<ol>
<li>border-box</li>
<li>padding-box</li>
<li>content-box</li>
</ol>
<p>As you can see, <strong>border-box</strong> puts the background image into the border, <strong>padding-box</strong> sits right outside the border (or at the end of the padding), <strong>content-box</strong> puts the background inside the content area.</p>
<p>Let&#8217;s look at <strong>background-clip </strong>which has two different values, <strong>border </strong>and <strong>padding</strong>. Using <strong>border</strong> will enable the background to be visible ABOVE the border area. Padding box does the same except the background will be visible above the padding area and not the border area.</p>
<p>I&#8217;ll use the following swirl to show you how this works:</p>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/swirl4.png"><img class="aligncenter size-full wp-image-992" title="swirl" src="http://www.davepcguy.com/wp-content/uploads/2009/12/swirl4.png" alt="swirl" width="105" height="111" /></a>The first example with the green swirl used the <strong>padding</strong> while the next one will use the <strong>border </strong>value. You won&#8217;t see much difference in most of the swirls (ie between the green and the red) but when you look on the bottom left red swirl, you will notice that part of the swirl is visible in the dashed border. That is basically all the difference you will see between the <strong>border </strong>and <strong>padding </strong>values. Here&#8217;s a close-up picture:</p>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip4.png"><img class="aligncenter size-full wp-image-994" title="originclip" src="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip4.png" alt="originclip" width="193" height="143" /></a>Here&#8217;s the green swirl:</p>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip5.png"><img class="aligncenter size-full wp-image-995" title="origin clip" src="http://www.davepcguy.com/wp-content/uploads/2009/12/originclip5.png" alt="origin clip" width="195" height="153" /></a>Once again though, this feature fails in Mozilla. Here&#8217;s the CSS for the last DIV on the page (where the advertisement is):</p>
<pre class="brush: css; title: ;">

background: url(swirl4.png) no-repeat top right;
 -webkit-background-origin: content-box;
 -moz-background-origin: content-box;
 -moz-background-clip: border;
 -webkit-background-clip: border;
background-clip: border;
</pre>
<p style="text-align: center;"><img class="size-full wp-image-997 aligncenter" title="conclusion" src="http://www.davepcguy.com/wp-content/uploads/2009/12/conclusion.png" alt="conclusion" width="498" height="111" /></p>
<hr />
Well, here&#8217;s my conclusion. I found some great use for the multiple backgrounds on my <a title="CSS3 testing website" href="http://test.davepcguy.com/scripts/CSS3test/secondtest.html">testing site</a>. Actually, all of them are pretty useful. I wish there was more support for it. I may have erred but it seems unlikely since all of the properties show up alright in Chrome. I hope you enjoyed my tutorial and look out for some more in the future!</p>
<p>Here&#8217;s the final website:</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-1000" title="testing" src="http://www.davepcguy.com/wp-content/uploads/2009/12/testing1-1024x562.png" alt="testing" width="614" height="337" /><img class="aligncenter size-large wp-image-1001" title="testing 2" src="http://www.davepcguy.com/wp-content/uploads/2009/12/testing2-1024x272.png" alt="testing 2" width="614" height="163" /></p>




Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;title=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential&amp;bodytext=Let%27s%20have%20a%20look%20at%20backgrounds.%20In%20the%20previous%20two%20tutorials%2C%20I%27ve%20covered%20borders%20and%20opacity.%20In%20this%20tutorial%2C%20we%27ll%20cover%20some%20of%20the%20basic%20CSS3%20additions%20to%20the%20background%20properties.%20If%20you%20have%20no%20idea%20how%20to%20deal%20with%20backgrounds%20in%20CSS%2C%20r" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;title=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential&amp;notes=Let%27s%20have%20a%20look%20at%20backgrounds.%20In%20the%20previous%20two%20tutorials%2C%20I%27ve%20covered%20borders%20and%20opacity.%20In%20this%20tutorial%2C%20we%27ll%20cover%20some%20of%20the%20basic%20CSS3%20additions%20to%20the%20background%20properties.%20If%20you%20have%20no%20idea%20how%20to%20deal%20with%20backgrounds%20in%20CSS%2C%20r" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;t=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;title=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential&amp;annotation=Let%27s%20have%20a%20look%20at%20backgrounds.%20In%20the%20previous%20two%20tutorials%2C%20I%27ve%20covered%20borders%20and%20opacity.%20In%20this%20tutorial%2C%20we%27ll%20cover%20some%20of%20the%20basic%20CSS3%20additions%20to%20the%20background%20properties.%20If%20you%20have%20no%20idea%20how%20to%20deal%20with%20backgrounds%20in%20CSS%2C%20r" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;title=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=Let%27s%20have%20a%20look%20at%20backgrounds.%20In%20the%20previous%20two%20tutorials%2C%20I%27ve%20covered%20borders%20and%20opacity.%20In%20this%20tutorial%2C%20we%27ll%20cover%20some%20of%20the%20basic%20CSS3%20additions%20to%20the%20background%20properties.%20If%20you%20have%20no%20idea%20how%20to%20deal%20with%20backgrounds%20in%20CSS%2C%20r" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;title=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;t=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential&amp;s=Let%27s%20have%20a%20look%20at%20backgrounds.%20In%20the%20previous%20two%20tutorials%2C%20I%27ve%20covered%20borders%20and%20opacity.%20In%20this%20tutorial%2C%20we%27ll%20cover%20some%20of%20the%20basic%20CSS3%20additions%20to%20the%20background%20properties.%20If%20you%20have%20no%20idea%20how%20to%20deal%20with%20backgrounds%20in%20CSS%2C%20r" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-3-background-information-is-essential%2F&amp;title=CSS3%20Lesson%203%3A%20Background%20Information%20is%20Essential" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/css3-lesson-3-background-information-is-essential/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS3 Lesson 2: All About Borders</title>
		<link>http://www.davepcguy.com/archive/css3-lesson-2-all-about-borders/</link>
		<comments>http://www.davepcguy.com/archive/css3-lesson-2-all-about-borders/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 15:38:56 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[border]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[lesson]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=936</guid>
		<description><![CDATA[Okay, I&#8217;ve noticed some REALLY cool stuff on CSS3 online, so I thought to myself, how about I make my own experiment and teach you all about how to use this stuff? Here are a couple of resources I&#8217;m using to learn about CSS3: CSS3 Info CSS3 Validator Intro to CSS3 W3 Avenue Net Tuts]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=border,css,formatting,internet,lesson&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/css.png"><img class="aligncenter size-full wp-image-963" title="CSS" src="http://www.davepcguy.com/wp-content/uploads/2009/12/css.png" alt="CSS" width="300" height="200" /></a></p>
<p>Okay, I&#8217;ve noticed some REALLY cool stuff on CSS3 online, so I thought to myself, how about I make my own experiment and teach you all about how to use this stuff?</p>
<p>Here are a couple of resources I&#8217;m using to learn about CSS3:</p>
<ul>
<li><a href="http://www.css3.info">CSS3 Info</a></li>
<li><a href="http://jigsaw.w3.org/css-validator/">CSS3 Validator</a></li>
<li><a href="http://designshack.co.uk/tutorials/introduction-to-css3-part-1-what-is-it">Intro to CSS3</a></li>
<li><a href="http://www.w3avenue.com/2009/06/22/css3-unleashed-tips-tricks-and-techniques/">W3 Avenue</a></li>
<li><a href="http://net.tutsplus.com/tutorials/html-css-techniques/html-5-and-css-3-the-techniques-youll-soon-be-using/">Net Tuts Plus tutorial</a></li>
</ul>
<p>I&#8217;ll start with the topic that everyone is concerned about. BORDERS! Okay, why are borders so important? Well, In the Web 2.0 design standard, it&#8217;s all about opacity, rounded corners, shadows, and everything else that&#8217;s just super awesome looking. I&#8217;ve already <a href="http://www.davepcguy.com/archive/css-lesson-7-border-radius-and-opacity/">explained </a>the rounded corners and opacity previously. So, I&#8217;ll skip that part. If you&#8217;re this far, you should probably learn the basics about CSS standards of <a href="http://www.davepcguy.com/archive/css-lesson-2-fonts-padding-and-border/">borders</a> and the markup.<br />
<span id="more-936"></span></p>
<h1>Border Color</h1>
<p>Okay, perhaps not necessarily &#8220;border color&#8221; but rather &#8220;border gradient&#8221; because that&#8217;s all border color is going to be used for in the future <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .<br />
It&#8217;s currently supported solely by Mozilla Firefox, which is rather unfortunate for all you IE, Chrome, and Safari users.<br />
What does it do? The property is &#8220;<strong>-moz-border-*side*-colors: value</strong>&#8220;, the sides are &#8220;top, bottom, left, right&#8221;. Well, the usual. The problem here is that you have to set up each side. There is no short hand as far as I&#8217;m aware (I&#8217;ve already tried a few variations but nothing worked).<br />
Here&#8217;s what you have to do:</p>
<pre class="brush: css; title: ;">
border: 4px solid;
	-moz-border-top-colors: #000099 #0033CC #0066CC #0099CC;
	-moz-border-bottom-colors: #000099 #0033CC #0066CC #0099CC;
	-moz-border-left-colors: #000099 #0033CC #0066CC #0099CC;
	-moz-border-right-colors: #000099 #0033CC #0066CC #0099CC;
</pre>
<p>You&#8217;ll have to set up the border separately, set the pixel size according to how thick you want the border to be. It&#8217;s usually safe to set the pixel width to the number of colors used. Four for each gradient color (#000099 through #0099CC). If you set the width of the border to be thicker than 4px, the last color in the set will be repeated (#0099CC).<br />
If you view my <a href="http://test.davepcguy.com/scripts/CSS3test/index.html">example</a>, you&#8217;ll notice how differently each border looks with different widths (3px 7px 10px and 4px in a clockwise manner starting with the top). If you can&#8217;t see it, here&#8217;s a screenshot:</p>
<div class="wp-caption aligncenter" style="width: 441px"><a href="http://screenshotuploader.com/screen/QWcgJOBsMS/" target="_blank"><img title="Screenshot of CSS3 example" src="http://screenshotuploader.com/img/QWcgJOBsMS.jpg" border="0" alt="" width="431" height="113" /></a><p class="wp-caption-text">Screenshot of CSS3 example</p></div>
<p>That&#8217;s it for the border-color</p>
<hr /></p>
<hr />
<h1>Border Image</h1>
<p>Border image is another border property that shows a lot of promise. Basically, it&#8217;s a property that allows you to use custom specific images that will go around a specific area. Instead of just using lines (or gradients described above), we can insert images for the border. It&#8217;s a really tricky property and there is no real documentation anywhere that explains it thoroughly.<br />
Here&#8217;s the property &#8220;<strong>-*browser*-border-image:</strong>&#8221; for *browser*, you&#8217;ll have to use both &#8220;webkit&#8221; and &#8220;moz&#8221;, and even &#8220;o&#8221; (for opera) and &#8220;khtml&#8221; (konqueror). &#8220;border-image&#8221; is a shortcut for &#8220;-*browser*-border-*side*-image-&#8221;, and *side* works the same way as before.<br />
The second part of our little CSS3 definition is the &#8220;value&#8221; which is in this order: &#8220;url(image.png) slicewidth stretch&#8221;, you also have to use the &#8220;border-width&#8221; property.</p>
<pre class="brush: css; title: ;">
#borderedcontent {
 border-width: 10px;
-webkit-border-image: url(border.png) 10 stretch;
-moz-border-image: url(border.png) 10 stretch;

}
</pre>
<p>Again, check out my <a title="example css3 test" href="http://test.davepcguy.com/scripts/CSS3test/index.html">example</a>.</p>
<p>As far as I can tell, the whole art of doing this is slicing the images right. If you have an image that is 99&#215;99 pixels, such as the one below:</p>
<p><img class="alignleft" src="http://test.davepcguy.com/scripts/CSS3test/border2.jpg" alt="" width="99" height="99" />Now, I used a 33 point cutting, so that every 33 points, the images get cut (in all different ways). Once that is done (creating 33 x 33 pixel squares), the second value defines what happens to that little squares. In this case, each square is actually a single dot. I used this image as the second example on my example page. I set the &#8220;stretch&#8221; property to &#8220;stretch round&#8221; which made the top and bottom &#8220;round&#8221; and the sides &#8220;stretch&#8221; (by sides, I mean the middle row of squares). I know this is pretty confusing and it is even for me, but soon enough, it&#8217;ll make sense to you.</p>
<p>The <strong>round</strong> property scales the &#8220;squares&#8221; or &#8220;slices&#8221; of the original image in a way to incorporate the squares in a repeating fashion but so that it only includes WHOLE slices and not parts.</p>
<p>The <strong>repeat</strong> property does just that, it repeats the element, unscaled and thus results in incomplete repetitions of some slices. <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The <strong>stretch</strong> property does its usual business, it stretches each part to fill the whole area.</p>
<p>The <strong>border-width </strong>sets the width of the border and in the case of image-border, it helps scale the slices again to fulfill the whole width of the border. You can also set the width to <strong>auto</strong> which uses the original width of the image slices as width. I used the &#8220;auto width&#8221; property on my second example (creates a pretty funky image)</p>
<p>Like I said, the trickiest part of the whole process is creating the slices. Oh, and remember that if you want to create ONLY the border images, you&#8217;ll have to create a blank middle and slice that out too.</p>
<p>Refer to the <a title="Border Image CSS3 W3 documentation" href="http://www.w3.org/TR/css3-background/#the-border-image">W3 Documentation</a>, which, unlike in other cases, actually provides a comprehensive overview of the property. Check out the different examples and see what you can find out.</p>
<p>There&#8217;s also another website that deals with slicing and other methods to use border-image <a title="border image CSS3 Ninja" href="http://www.lrbabe.com/sdoms/borderImage/index.html">here</a>.</p>
<p>And I found a great <a title="speech bubble CSS3 border image" href="http://brightchimp.com/2008/09/07/hand-drawn-speac-bubble-using-css3-border-image/">example</a> on how to use this property.</p>
<p>Here&#8217;s my last example:</p>
<p>go back  to my CSS3 <a title="CSS3 example testing site" href="http://test.davepcguy.com/scripts/CSS3test/index.html">testing page</a> and you&#8217;ll see a third example on the bottom. Here, I used the &#8220;stretch&#8221; property in combination with the right slicing. Here&#8217;s how I sliced up the image:</p>
<div id="attachment_948" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/borderimage.png"><img class="size-medium wp-image-948" title="sliced image" src="http://www.davepcguy.com/wp-content/uploads/2009/12/borderimage-300x299.png" alt="sliced image" width="300" height="299" /></a><p class="wp-caption-text">sliced image</p></div>
<p>And it worked! Somewhat. My border had to be about 30 px which really distorted the image. Oh, also, the slicing length is measure from the edge toward the center. ie, 40px from the right etc. Again, here are the screenshots:</p>
<div id="attachment_950" class="wp-caption aligncenter" style="width: 307px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/borderimage2.PNG"><img class="size-medium wp-image-950" title="Border examples" src="http://www.davepcguy.com/wp-content/uploads/2009/12/borderimage2-297x300.PNG" alt="Border examples" width="297" height="300" /></a><p class="wp-caption-text">Border examples</p></div>
<h1>Box Shadow</h1>
<p>Box Shadow is the last border-like property. I guess we could classify it under backgrounds as well but I&#8217;m including it here anyways. The property is EXACTLY like the <strong>text-shadow</strong> property described in an <a title="CSS Lesson 1 text properties" href="http://www.davepcguy.com/archive/css-lesson-1/#text">earlier tutorial</a> except now, it involves a whole area.</p>
<p>Let&#8217;s look at the property a bit closer:</p>
<blockquote><p>h1 {</p>
<p>box-shadow: x-offset y-offset blur color;</p>
<p>}</p></blockquote>
<pre class="brush: css; title: ;">
h1 {
box-shadow: 2px 1px 3px #000;
}
</pre>
<p>Once again, you&#8217;ll have to add the &#8220;-*browser*-&#8221; part to the property again because it&#8217;s not a &#8220;standard&#8221; property yet. So again <strong>-moz-box-shadow</strong> and <strong>-webkit-box-shadow</strong>. In the example, you don&#8217;t necessarily have to include the color of the shadow, the default will be black.  If you look at my <a title="CSS3 testing website" href="http://test.davepcguy.com/scripts/CSS3test/index.html">example</a>, you&#8217;ll see that it&#8217;s a pretty nice property <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  For all of you who can&#8217;t view it, here&#8217;s the screenshot (*note the original example uses a green shadow):</p>
<div id="attachment_953" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/boxshadow.PNG"><img class="size-medium wp-image-953" title="boxshadow" src="http://www.davepcguy.com/wp-content/uploads/2009/12/boxshadow-300x85.PNG" alt="Box Shadow" width="300" height="85" /></a><p class="wp-caption-text">Box Shadow</p></div>
<p>One thing you can do in mozilla firefox, and nowhere else, is an inner shadow by adding <strong>inset</strong> to your property value:</p>
<pre class="brush: css; title: ;">
div {
-moz-box-shadow: inset 1px 3px 2px;
}
</pre>
<p>That results in the second example on my <a title="example css3 test" href="http://test.davepcguy.com/scripts/CSS3test/index.html">example page</a>.</p>
<div id="attachment_956" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/12/boxshadow2.PNG"><img class="size-medium wp-image-956" title="Inner Box Shadow" src="http://www.davepcguy.com/wp-content/uploads/2009/12/boxshadow2-300x76.PNG" alt="Inner Box Shadow" width="300" height="76" /></a><p class="wp-caption-text">Inner Box Shadow</p></div>
<h1>Conclusion</h1>
<p>CSS3 is still in works, and as you might have noticed, many of these properties require the &#8220;-*browser*-&#8221; add-on at the beginning. Once CSS3 becomes a standard, we&#8217;ll be able to use all of these freely. Also, I regret to inform you that IE does not have any quick work around yet but apparently the new<a title="IE 9 CSS3 Support" href="http://www.dave-woods.co.uk/index.php/internet-explorer-9-css3-support/"> IE9</a> should work with CSS3 properties&#8230;finally.</p>
<p>I hope you enjoyed my tutorial and I can&#8217;t wait to show you some more CSS3 stuff!</p>
<hr />
</p>
<hr />



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;title=CSS3%20Lesson%202%3A%20All%20About%20Borders&amp;bodytext=%0D%0A%0D%0AOkay%2C%20I%27ve%20noticed%20some%20REALLY%20cool%20stuff%20on%20CSS3%20online%2C%20so%20I%20thought%20to%20myself%2C%20how%20about%20I%20make%20my%20own%20experiment%20and%20teach%20you%20all%20about%20how%20to%20use%20this%20stuff%3F%0D%0A%0D%0AHere%20are%20a%20couple%20of%20resources%20I%27m%20using%20to%20learn%20about%20CSS3%3A%0D%0A%0D%0A%09CSS3%20Info%0D%0A%09C" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;title=CSS3%20Lesson%202%3A%20All%20About%20Borders&amp;notes=%0D%0A%0D%0AOkay%2C%20I%27ve%20noticed%20some%20REALLY%20cool%20stuff%20on%20CSS3%20online%2C%20so%20I%20thought%20to%20myself%2C%20how%20about%20I%20make%20my%20own%20experiment%20and%20teach%20you%20all%20about%20how%20to%20use%20this%20stuff%3F%0D%0A%0D%0AHere%20are%20a%20couple%20of%20resources%20I%27m%20using%20to%20learn%20about%20CSS3%3A%0D%0A%0D%0A%09CSS3%20Info%0D%0A%09C" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;t=CSS3%20Lesson%202%3A%20All%20About%20Borders" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;title=CSS3%20Lesson%202%3A%20All%20About%20Borders&amp;annotation=%0D%0A%0D%0AOkay%2C%20I%27ve%20noticed%20some%20REALLY%20cool%20stuff%20on%20CSS3%20online%2C%20so%20I%20thought%20to%20myself%2C%20how%20about%20I%20make%20my%20own%20experiment%20and%20teach%20you%20all%20about%20how%20to%20use%20this%20stuff%3F%0D%0A%0D%0AHere%20are%20a%20couple%20of%20resources%20I%27m%20using%20to%20learn%20about%20CSS3%3A%0D%0A%0D%0A%09CSS3%20Info%0D%0A%09C" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;title=CSS3%20Lesson%202%3A%20All%20About%20Borders&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=%0D%0A%0D%0AOkay%2C%20I%27ve%20noticed%20some%20REALLY%20cool%20stuff%20on%20CSS3%20online%2C%20so%20I%20thought%20to%20myself%2C%20how%20about%20I%20make%20my%20own%20experiment%20and%20teach%20you%20all%20about%20how%20to%20use%20this%20stuff%3F%0D%0A%0D%0AHere%20are%20a%20couple%20of%20resources%20I%27m%20using%20to%20learn%20about%20CSS3%3A%0D%0A%0D%0A%09CSS3%20Info%0D%0A%09C" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;title=CSS3%20Lesson%202%3A%20All%20About%20Borders" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;t=CSS3%20Lesson%202%3A%20All%20About%20Borders&amp;s=%0D%0A%0D%0AOkay%2C%20I%27ve%20noticed%20some%20REALLY%20cool%20stuff%20on%20CSS3%20online%2C%20so%20I%20thought%20to%20myself%2C%20how%20about%20I%20make%20my%20own%20experiment%20and%20teach%20you%20all%20about%20how%20to%20use%20this%20stuff%3F%0D%0A%0D%0AHere%20are%20a%20couple%20of%20resources%20I%27m%20using%20to%20learn%20about%20CSS3%3A%0D%0A%0D%0A%09CSS3%20Info%0D%0A%09C" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=CSS3%20Lesson%202%3A%20All%20About%20Borders%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS3%20Lesson%202%3A%20All%20About%20Borders&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=CSS3%20Lesson%202%3A%20All%20About%20Borders&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss3-lesson-2-all-about-borders%2F&amp;title=CSS3%20Lesson%202%3A%20All%20About%20Borders" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/css3-lesson-2-all-about-borders/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Lesson 7: Border Radius and Opacity</title>
		<link>http://www.davepcguy.com/archive/css-lesson-7-border-radius-and-opacity/</link>
		<comments>http://www.davepcguy.com/archive/css-lesson-7-border-radius-and-opacity/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:46:02 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=891</guid>
		<description><![CDATA[Border Radius and Opacity I&#8217;ve noticed some hundred tweets on CSS3, every day. Check out the CSS3 Watcher for random updates. They actually mention really awesome and useful tutorials. So now, let&#8217;s look at some basic features that actually work cross-browser (with some tweaks). You can check some of the usage on two version of]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=background,css,lesson,text,website&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<div style="border: 1px solid black; border-radius: 15px; -moz-border-radius: 15px;-webkit-border-radius: 15px; text-align: center; background-color: #0066CC; color: black; padding-bottom: 15px ">
<h1>Border Radius and <span style="opacity: 0.6;filter:alpha(opacity=60); background-color: white; padding: 10px; border-radius: 15px; -moz-border-radius: 15px;-webkit-border-radius: 15px;  "> Opacity</span></h1>
</div>
<p>I&#8217;ve noticed some hundred tweets on CSS3, every day. Check out the<a title="CSS3 Watcher twitter profile" href="http://twitter.com/css3watcher"> CSS3 Watcher </a>for random updates. They actually mention really awesome and useful tutorials. So now, let&#8217;s look at some basic features that actually work cross-browser (with some tweaks). You can check some of the usage on two version of one of my projects: the <a title="alpha age tester" href="http://test.davepcguy.com/scripts/agetester/index.php">alpha</a>, which utilizes rounded corners, and the<a title="beta age tester" href="http://test.davepcguy.com/scripts/agetester/final.php"> beta</a>, which utilizes a lot of opacity features.</p>
<p>I&#8217;ll show you some fun features as well as ways to get around them.<br />
<span id="more-891"></span></p>
<h1>Rounded Corners</h1>
<p>Creating rounded corners has always been a challenge. People have used several methods to accomplish this. One was by creating corner images to over-lap the background and make the square part of the corner transparent. I won&#8217;t explain that method, I don&#8217;t use it. But let&#8217;s look at the CSS3 write up:</p>
<pre class="brush: css; title: ;">
border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
</pre>
<p>The short-hand property works very well here. It&#8217;s explained in my <a title="lesson 2 fonts padding and border" href="http://www.davepcguy.com/archive/css-lesson-2-fonts-padding-and-border/">CSS Lesson 2</a>. But let&#8217;s go over this in detail:</p>
<p><strong>border-radius</strong> is the proper property mark-up in CSS3. There are variations to accommodate each corner of the object:</p>
<blockquote><p>border-top-right-radius:<br />
border-top-left-radius:<br />
border-bottom-right-radius:<br />
border-bottom-left-radius:</p></blockquote>
<p>There, you can specify the exact curvature of each corner. You can do that in pixels, em, and other such length measurements. The larger the measurement, the more curved the corner will be.<br />
Now, we all know that most browser today do not support pure CSS3 mark-up. There are two specific properties you can use.<br />
For Mozilla, use these:</p>
<blockquote><p>-moz-border-radius:<br />
-moz-border-topleft:<br />
-moz-border-topright:<br />
-moz-border-bottomleft:<br />
-moz-border-bottomright:</p></blockquote>
<p>Yay! These work just as well and the same way as the original CSS3 markup.<br />
For Safari and Chrome, use the following properties:</p>
<blockquote><p>-webkit-border-radius:<br />
-webkit-border-top-left-radius:<br />
-webkit-border-top-right-radius:<br />
-webkit-border-bottom-left-radius:<br />
-webkit-border-bottom-right-radius:</p></blockquote>
<p>But that&#8217;s about it. Unfortunately, none of these apply to Internet Explorer, (as was expected), so when you view my testing sites (links are at the beginning of this article), you won&#8217;t see anything different.</p>
<div id="attachment_895" class="wp-caption aligncenter" style="width: 234px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/11/css1.png"><img class="size-full wp-image-895" title="Input box" src="http://www.davepcguy.com/wp-content/uploads/2009/11/css1.png" alt="Input box" width="224" height="66" /></a><p class="wp-caption-text">Input box</p></div>
<p>Here&#8217;s an input box modified by CSS3. Now to get the input box to look like this is a real problem without CSS but let me show you how you can bypass this CSS method on normal fields of text and html. Let me show you what I mean.<br />
</p>
<h2>The &#8220;Div&#8221; Method</h2>
<div id="attachment_896" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/11/css2.png"><img class="size-medium wp-image-896" title="template diagram" src="http://www.davepcguy.com/wp-content/uploads/2009/11/css2-300x251.png" alt="template diagram" width="300" height="251" /></a><p class="wp-caption-text">template diagram</p></div>
<p>Here&#8217;s a simple template diagram. The code for this would be as following:</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;container&quot;&gt;
   &lt;div id=&quot;topcontent&quot;&gt;&lt;/div&gt;
   &lt;div id=&quot;content&quot;&gt;
       &lt;div id=&quot;clear&quot;&gt;&lt;/div&gt;
   &lt;/div&gt;
   &lt;div id=&quot;rightbar&quot;&gt;
       &lt;div id=&quot;clear&quot;&gt;&lt;/div&gt;
   &lt;/div&gt;
   &lt;div id=&quot;bottomcontent&quot;&gt;
   &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Read my <a title="Intro to Divs" href="http://www.davepcguy.com/archive/css-lesson-6-intro-to-divs/">intro to divs</a> to understand this structure better. But first, let me show you what I&#8217;m up to. Now, we know that most internet browsers these days support .PNG files, right? and .PNG files support transparency, yay! Instead of creating a mega background as I did in the case of one of my <a title="A Night Story" href="http://test.davepcguy.com/livestory/walkingman.html">websites</a>, we can simply take the top snippet of the background. Let me show you:</p>
<div id="attachment_897" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/11/css3.png"><img class="size-medium wp-image-897" title="background diagram" src="http://www.davepcguy.com/wp-content/uploads/2009/11/css3-300x243.png" alt="background diagram" width="300" height="243" /></a><p class="wp-caption-text">background diagram</p></div>
<p>You simply crop out the bottom and top into separate files. Make them as small as possible (height wise), let&#8217;s say ten pixels at most. Save them and insert them into the divs like this:</p>
<pre class="brush: css; title: ;">
#topcontent {
height: 10px;
background: url(top.png);
width: 100%;
}
</pre>
<p>Do the same for the bottom content and you&#8217;re done! It&#8217;s really this easy and it saves a lot of space. You may have to create another div just for the content and right sidebar, but that all depends on what you&#8217;re doing with the site.<br />
 <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I hope that helped! Let&#8217;s move on to opacity!</p>
<h1>Opacity</h1>
<p>Opacity, yay! Or as you could call it, transparency. It&#8217;s a great CSS3 feature that I absolutely love because there is so much you can do with it. For me, it&#8217;s a great design feature because now, I don&#8217;t have to mess with new images. (I&#8217;ll show you the image method afterward). So let&#8217;s go for it. Here is the basic mark-up:</p>
<pre class="brush: css; title: ;">
/* IE */
  filter:alpha(opacity=80);
/* CSS3 standard */
  opacity:0.8;
</pre>
<p>The CSS3 standard works on all browsers besides IE, which, luckily, has a simple work-around. The CSS3 standard works on the principle where &#8220;1&#8243; is completely visible and &#8220;0&#8243; is completely invisible. Anything in between is the opacity setting. The IE standard, works the same way except this time &#8220;100&#8243; is the full opacity and &#8220;0&#8243; is the complete transparency.<br />
Unfortunately, this property has limitations. If used on my standard Div model, on the &#8220;container&#8221;, then not only will the background have a set transparency, but everything within the container will as well, including text, images, and everything else. I&#8217;ve tried to use the &#8220;!important&#8221; mark-up but that does not work either. Also, when another transparency is set, for example, a transparent &#8220;content&#8221; div, it will only subtract from the &#8220;container&#8221; transparency. Thus, when the &#8220;container&#8221; is set to 80 in IE, and .8 in standard, then the &#8220;content&#8221; will start with an 80/.8 transparency. So when you set a transparency of 80/.8 to the &#8220;content&#8221; it will be 80% of the original 80%. I know, confusing, but it makes sense in the end <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h1>Image Method</h1>
<p>Okay, so let&#8217;s say you don&#8217;t want to put with this CSS3 crap, or you want only the background to be transparent. The method is simpler than you think. Create a 1 pixel x 1 pixel .PNG image, whatever color you want it, and set the transparency in the image, and save it. Then use this piece of CSS:</p>
<pre class="brush: css; title: ;">
#container {
background: url (transparentimage.png) repeat;
}
</pre>
<p>The image will repeat indefinitely and create a transparent background. If you have an actual picture as a background, set the transparency same way.</p>
<p>So, this was it! I hope you enjoyed my tutorial. Spread the word ^.^<br />
</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;title=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity&amp;bodytext=%0D%0ABorder%20Radius%20and%20%20Opacity%0D%0A%0D%0AI%27ve%20noticed%20some%20hundred%20tweets%20on%20CSS3%2C%20every%20day.%20Check%20out%20the%20CSS3%20Watcher%20for%20random%20updates.%20They%20actually%20mention%20really%20awesome%20and%20useful%20tutorials.%20So%20now%2C%20let%27s%20look%20at%20some%20basic%20features%20that%20actually%20wor" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;title=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity&amp;notes=%0D%0ABorder%20Radius%20and%20%20Opacity%0D%0A%0D%0AI%27ve%20noticed%20some%20hundred%20tweets%20on%20CSS3%2C%20every%20day.%20Check%20out%20the%20CSS3%20Watcher%20for%20random%20updates.%20They%20actually%20mention%20really%20awesome%20and%20useful%20tutorials.%20So%20now%2C%20let%27s%20look%20at%20some%20basic%20features%20that%20actually%20wor" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;t=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;title=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity&amp;annotation=%0D%0ABorder%20Radius%20and%20%20Opacity%0D%0A%0D%0AI%27ve%20noticed%20some%20hundred%20tweets%20on%20CSS3%2C%20every%20day.%20Check%20out%20the%20CSS3%20Watcher%20for%20random%20updates.%20They%20actually%20mention%20really%20awesome%20and%20useful%20tutorials.%20So%20now%2C%20let%27s%20look%20at%20some%20basic%20features%20that%20actually%20wor" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;title=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=%0D%0ABorder%20Radius%20and%20%20Opacity%0D%0A%0D%0AI%27ve%20noticed%20some%20hundred%20tweets%20on%20CSS3%2C%20every%20day.%20Check%20out%20the%20CSS3%20Watcher%20for%20random%20updates.%20They%20actually%20mention%20really%20awesome%20and%20useful%20tutorials.%20So%20now%2C%20let%27s%20look%20at%20some%20basic%20features%20that%20actually%20wor" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;title=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;t=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity&amp;s=%0D%0ABorder%20Radius%20and%20%20Opacity%0D%0A%0D%0AI%27ve%20noticed%20some%20hundred%20tweets%20on%20CSS3%2C%20every%20day.%20Check%20out%20the%20CSS3%20Watcher%20for%20random%20updates.%20They%20actually%20mention%20really%20awesome%20and%20useful%20tutorials.%20So%20now%2C%20let%27s%20look%20at%20some%20basic%20features%20that%20actually%20wor" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;title=CSS%20Lesson%207%3A%20Border%20Radius%20and%20Opacity" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/css-lesson-7-border-radius-and-opacity/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS Lesson 6: Intro to Divs</title>
		<link>http://www.davepcguy.com/archive/css-lesson-6-intro-to-divs/</link>
		<comments>http://www.davepcguy.com/archive/css-lesson-6-intro-to-divs/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 22:36:44 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[divs]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[webpage]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=686</guid>
		<description><![CDATA[Alright, alright. So I skipped all that fuss with horizontal navbars but that stuff is easy so I&#8217;ll create a short article on it later. Let&#8217;s start with the &#60;div&#62; tag. It&#8217;s what I&#8217;ll be covering. Making use of div&#8217;s with CSS. You&#8217;ll need to know the following before we start the lesson: CSS Lesson]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=css,Design,divs,formatting,lesson,text,webpage,website&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Alright, alright. So I skipped all that fuss with horizontal navbars but that stuff is easy so I&#8217;ll create a short article on it later.</p>
<p>Let&#8217;s start with the &lt;div&gt; tag. It&#8217;s what I&#8217;ll be covering. Making use of div&#8217;s with CSS. You&#8217;ll need to know the following before we start the lesson:</p>
<ul>
<li><a title="CSS Lesson 2: fonts, padding, and border" href="http://www.davepcguy.com/archive/css-lesson-2-fonts-padding-and-border/">CSS Lesson 2</a></li>
<li><a title="CSS Lesson 3: Margin, outlines, and tables" href="http://www.davepcguy.com/archive/css-lesson-3/">CSS Lesson 3</a></li>
<li>as well as basic HTML knowledge</li>
</ul>
<p>If you don&#8217;t how to add CSS to your website, check out my <a title="CSS Intro" href="http://www.davepcguy.com/archive/css-intro/">CSS Intro</a> tutorial and <a title="CSS Lesson 1" href="http://www.davepcguy.com/archive/css-lesson-1/">CSS Lesson 1</a>.<br />
<span id="more-686"></span></p>
<h1>What are &#8220;divs&#8221;?</h1>
<p>A div is basically a section, a chunk of HTML that you can apply the same CSS to. It works similarly to &lt;span&gt; but on larger areas and more complicated HTML. Also, it supports nesting.</p>
<p>A single DIVision can be used, for example, to make a header, another for the navbar. Divs are usually defined using the CSS properties: <strong>margin, padding, border, height, </strong><strong>width, </strong>and <strong>float.</strong></p>
<p>So what can you do with Divs? Well, that&#8217;s the best part. Using divs, you can create multi column websites, you can make the website aligned in the center, instead to the side. You can create rules for large chunks of stuff including text and pictures.</p>
<p>Divs largely replaced the use of tables for page layout, which is great.</p>
<h1>Recognizing Divs</h1>
<p>Now, let&#8217;s look at how divs should be structured, I&#8217;ll be re-making a template I did in PSD a while ago, you can find in <a href="http://www.davepcguy.com/exans-corner/">Exan&#8217;s Corner</a>.</p>
<div id="attachment_735" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/gcg2.jpg"><img class="size-medium wp-image-735" title="gcg2" src="http://www.davepcguy.com/wp-content/uploads/2009/10/gcg2-300x276.jpg" alt="Template" width="300" height="276" /></a><p class="wp-caption-text">Template</p></div>
<p>Right as I&#8217;m looking at it, I can already distinguish four different sections in the template. The first is the header that contains the words &#8220;A Chiropractic Group&#8221;. The second section is the nav bar and the third is the content on the right. The fourth would be the footer. But when you&#8217;re thinking of divs, you have to think differently. This page will contain at least five different divs, if that. I&#8217;d probably cut it up to six or seven different ones. Why? Well let me show you.</p>
<p>NOTE: These are only examples, I am not actually recreating the template above.</p>
<div id="attachment_738" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/div1.png"><img class="size-medium wp-image-738" title="Div illustration" src="http://www.davepcguy.com/wp-content/uploads/2009/10/div1-300x214.png" alt="Div illustration" width="300" height="214" /></a><p class="wp-caption-text">Div illustration</p></div>
<p>Way too confusing, eh? Haha, there are just so many sections. Let me break it down for you and explain why it is this way. Also note that I did not add the &#8220;footer&#8221; div which would be number 7 on the bottom. It works the same way as the top div.<br />
<br />
<strong>1. Header &#8211; </strong>Just a standard div that you&#8217;ll put at the beginning of your &lt;div&gt; tag. It will always be on top unless you set another div for absolute position. First thing you want to do while setting this division up is giving it an id or a class like this: &lt;div id=&#8221;header&#8221;&gt; &lt;/div&gt;.  	Great thing about divs is that you don&#8217;t NEED to put anything in there so let&#8217;s set up the rest of the properties.  	Second step is to set up the width and height using CSS:</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;header&quot;&gt;&lt;/div&gt;
#header {
width: 100%;
height: 150px;
margin: 0;
background: url(header.png) repeat-x;
}
</pre>
<p>This is basically how we set up all of the divs. Using the &#8220;repeat-x&#8221;, we don&#8217;t need to slice large portions of the header (thus adding to the size of the images needed to be downloaded) and we create a continuous header that will show up the same on all web-browsers/monitors. You&#8217;ll need to separately define the classes and ids for the logo as well as the text inside the header to match the PSD template, you might also have to create another separate div for the logo and one for the text, just in case.</p>
<p><strong>2. Wrapper</strong> &#8211; I&#8217;m sure you&#8217;ve encountered that term before. Whenever you need two or more divs to show up next to each other, you need to &#8220;wrap&#8221; them in another div. In this case, it&#8217;ll be the content area, the content footer, and the sidebar that will be wrapped together. With the wrapper, we can also set it up so that the content shows up in the middle using the property &#8220;margin: 0 auto;&#8221; which will automatically center the content. Here, though, we just need to set up the background and the width of the wrapper using CSS. Once again, assign a class or an id to the div.</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;wrapper&quot;&gt;
&lt;div id=&quot;sidebar&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;contentwrap&gt;&lt;/div&gt;
&lt;/div&gt;
#wrapper {
width: 900px;
height: 1000px;
}
</pre>
<p>It is also possible to set the height to &#8220;auto&#8221; but if we&#8217;re to do that, let&#8217;s do that as the last thing in the process.</p>
<p><strong>3. Sidebar</strong> &#8211; As you can see, I created a div for the sidebar. Now, if you wanted to create a dynamic sidebar, ie one that changes, and you wish to still use the rounded corners, you will need to include three more divs in the sidebar division. This way, the sidebar itself will serve as another wrapper inside a wrapper.</p>
<div id="attachment_739" class="wp-caption aligncenter" style="width: 160px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/div2.png"><img class="size-medium wp-image-739" title="Sidebar div" src="http://www.davepcguy.com/wp-content/uploads/2009/10/div2-150x300.png" alt="Sidebar div" width="150" height="300" /></a><p class="wp-caption-text">Sidebar div</p></div>
<p>You&#8217;d have the top div where you would use the first five or six pixels to create the corners, the bottom div for the same purpose. Also, use only PNG because JPEG does not support transparency. The middle would use a repeating background again. Here&#8217;s how you&#8217;d set it up:</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;sidebar&quot;&gt;
&lt;div id=&quot;sidebartop&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;sidebarmiddle&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;sidebarbottom&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

#sidebar {
height: 600px;
width: 200px;
float: left;
}
#sidebartop{
height: 10px;
background: url(topside.png) no-repeat;
width: auto;
}
#sidebarmiddle {
height: auto;
background: url(sidebar.png) repeat-y;
width: auto;
}
#sidebarbottom {
height: 10px;
background: url(bottomside.png) no-repeat;
width: auto;
}
</pre>
<p>Now you&#8217;ve set up the sidebar. Do you get the idea yet? All you do with divs is set up portions of the page. The problem with this is that the sidebar height will be based on the content inside. For template-making purposes, set the height and change the CSS afterward if needed.</p>
<p>TIP: Create a special class called &#8220;clear&#8221; with these attributes: .clear { clear: both; height: 1px; } and add it at the end of every div that has the property &#8220;float&#8221;</p>
<p><strong>4. Content Wrap: </strong>Here&#8217;s another tricky part. You see how the content has two different sections? One above with articles and one below with a pseudo footer? They&#8217;re aligned together so that means, we need another wrapper. This one will how <strong>5. Content </strong>and <strong>6. Pseudo-footer</strong>. The set up is easy.</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;contentwrap&quot;&gt;
&lt;div id=&quot;content&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;psfooter&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
&lt;/div&gt;

#contentwrap {
width: 700px;
height: auto;
float:left;
}
#content {
width: 698px;
height: auto;
}
#psfooter {
width: 698px;
height: auto;
}
</pre>
<p><strong>7. The Footer &#8211; </strong>This is the easiest part and probably the most common on all websites.</p>
<pre class="brush: xml; title: ;">
&lt;div id=&quot;footer&quot;&gt;&lt;/div&gt;

#footer {
height: 20px;
width: auto;
margin: 0 auto;
text-align: center;
}
</pre>
<p>That&#8217;s it! This is how you create a website out of a PSD template, basically. And this is how you use divs. It&#8217;s all about setting up the height, width, padding, margins. Really, there is no magic to it.</p>
<p>Altogether, here&#8217;s the basic layout in divs:</p>
<pre class="brush: xml; title: ;">
&lt;body&gt;
&lt;div id=&quot;header&quot;&gt;&lt;/div&gt;

&lt;div id=&quot;wrapper&quot;&gt;

 &lt;div id=&quot;sidebar&quot;&gt;
  &lt;div id=&quot;sidebartop&quot;&gt;&lt;/div&gt;
  &lt;div id=&quot;sidebarmiddle&quot;&gt;&lt;/div&gt;
  &lt;div id=&quot;sidebarbottom&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;

 &lt;div id=&quot;contentwrap&quot;&gt;
  &lt;div id=&quot;content&quot;&gt;&lt;/div&gt;
  &lt;div id=&quot;psfooter&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;

&lt;/div&gt;

&lt;div id=&quot;footer&quot;&gt;&lt;/div&gt;

&lt;/body&gt;
</pre>
<p>Using the CSS, you can define the rest of the properties as shown at the beginning (ie. width, height, float, margins, background, border etc).</p>
<p>In my next tutorial, I&#8217;ll be covering the correct way to slice a PSD template for HTML/CSS use. Remember to use the same measurements in photoshop as in CSS and HTML!</p>
<h1>Overview</h1>
<p>A &lt;div&gt; or division, is a section of a webpage that shares the same properties. They&#8217;re easily recognizable, there is a div for a sidebar, for the content, the header, and the footer.</p>
<p>If you want multiple divs next to each other, create a &#8220;wrapper&#8221; div that will group the multiple divs together. Next, make the divs &#8220;float:left&#8221; to ensure they&#8217;ll be next to each other. After every &#8220;float&#8221;ing div, employ the &#8220;clear&#8221; div with the properties &#8220;clear:both; height: 1px&#8221;.</p>
<p>If you want to have rounded corners on your webpage and still retain a variable height of the division, create three separate divs nested in the original. One for the top, one for the middle, and one for the bottom. The top and bottom will contain the part of the background with the rounded corners. USE PNG!</p>
<p>&lt;div&gt;s may look confusing at first but once you start working with them, you&#8217;ll appreciate the options they provide you with.</p>
<p>See you next time!<br />
</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;title=CSS%20Lesson%206%3A%20Intro%20to%20Divs&amp;bodytext=Alright%2C%20alright.%20So%20I%20skipped%20all%20that%20fuss%20with%20horizontal%20navbars%20but%20that%20stuff%20is%20easy%20so%20I%27ll%20create%20a%20short%20article%20on%20it%20later.%0D%0A%0D%0ALet%27s%20start%20with%20the%20%26lt%3Bdiv%26gt%3B%20tag.%20It%27s%20what%20I%27ll%20be%20covering.%20Making%20use%20of%20div%27s%20with%20CSS.%20You%27ll%20need%20to%20" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;title=CSS%20Lesson%206%3A%20Intro%20to%20Divs&amp;notes=Alright%2C%20alright.%20So%20I%20skipped%20all%20that%20fuss%20with%20horizontal%20navbars%20but%20that%20stuff%20is%20easy%20so%20I%27ll%20create%20a%20short%20article%20on%20it%20later.%0D%0A%0D%0ALet%27s%20start%20with%20the%20%26lt%3Bdiv%26gt%3B%20tag.%20It%27s%20what%20I%27ll%20be%20covering.%20Making%20use%20of%20div%27s%20with%20CSS.%20You%27ll%20need%20to%20" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;t=CSS%20Lesson%206%3A%20Intro%20to%20Divs" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;title=CSS%20Lesson%206%3A%20Intro%20to%20Divs&amp;annotation=Alright%2C%20alright.%20So%20I%20skipped%20all%20that%20fuss%20with%20horizontal%20navbars%20but%20that%20stuff%20is%20easy%20so%20I%27ll%20create%20a%20short%20article%20on%20it%20later.%0D%0A%0D%0ALet%27s%20start%20with%20the%20%26lt%3Bdiv%26gt%3B%20tag.%20It%27s%20what%20I%27ll%20be%20covering.%20Making%20use%20of%20div%27s%20with%20CSS.%20You%27ll%20need%20to%20" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;title=CSS%20Lesson%206%3A%20Intro%20to%20Divs&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=Alright%2C%20alright.%20So%20I%20skipped%20all%20that%20fuss%20with%20horizontal%20navbars%20but%20that%20stuff%20is%20easy%20so%20I%27ll%20create%20a%20short%20article%20on%20it%20later.%0D%0A%0D%0ALet%27s%20start%20with%20the%20%26lt%3Bdiv%26gt%3B%20tag.%20It%27s%20what%20I%27ll%20be%20covering.%20Making%20use%20of%20div%27s%20with%20CSS.%20You%27ll%20need%20to%20" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;title=CSS%20Lesson%206%3A%20Intro%20to%20Divs" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;t=CSS%20Lesson%206%3A%20Intro%20to%20Divs&amp;s=Alright%2C%20alright.%20So%20I%20skipped%20all%20that%20fuss%20with%20horizontal%20navbars%20but%20that%20stuff%20is%20easy%20so%20I%27ll%20create%20a%20short%20article%20on%20it%20later.%0D%0A%0D%0ALet%27s%20start%20with%20the%20%26lt%3Bdiv%26gt%3B%20tag.%20It%27s%20what%20I%27ll%20be%20covering.%20Making%20use%20of%20div%27s%20with%20CSS.%20You%27ll%20need%20to%20" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=CSS%20Lesson%206%3A%20Intro%20to%20Divs%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%20Lesson%206%3A%20Intro%20to%20Divs&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=CSS%20Lesson%206%3A%20Intro%20to%20Divs&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;title=CSS%20Lesson%206%3A%20Intro%20to%20Divs" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/css-lesson-6-intro-to-divs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS Vertical Navigation</title>
		<link>http://www.davepcguy.com/archive/css-vertical-navigation/</link>
		<comments>http://www.davepcguy.com/archive/css-vertical-navigation/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 22:30:52 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[webpage]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=471</guid>
		<description><![CDATA[CSS Vertical Navigation The List The CSS Sub-Menu Finally! Let&#8217;s check out vertical navigation. This tutorial will cover different tips and tricks on creating the vertical navigation bar. You can read my article on Color Theory and about Color Scheme Designer for more info on picking colors for your navbar. Most navbars, as I&#8217;ve heard,]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=css,formatting,lesson,navigation,text,webpage&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<ul>
<li>
<h1 style="padding:10px"><a href="http://www.davepcguy.com/archive/css-vertical-navigation/">CSS Vertical Navigation</a></h1>
<ul style="text-decoration: none; border: 1px solid black; list-style: none; margin-left: -1em; width: 150px; padding: 3px; display: block">
<li><a href="#list">The List</a></li>
<li><a href="#css">The CSS</a></li>
<li><a href="#sub">Sub-Menu</a></li>
</ul>
</li>
</ul>
<p>Finally! Let&#8217;s check out vertical navigation. This tutorial will cover different tips and tricks on creating the vertical navigation bar. You can read my article on Color Theory and about Color Scheme Designer for more info on picking colors for your navbar. Most navbars, as I&#8217;ve heard, depend on javascript for the more hardcore effects but I&#8217;ll show you how to create some dazzling, amazing navbars WITHOUT the knowledge of javascript. Which is great, because I don&#8217;t know javascript at all.<span id="more-471"></span></p>
<h1><a name="list">The List</a></h1>
<p>First we need to set up the navigation using lists and divs with unique id&#8217;s we&#8217;ll use in the CSS part. This is what it should look like:</p>
<blockquote><p>&lt;div id=&#8221;navdiv&#8221;&gt;<br />
&lt;ul id=&#8221;navlist&#8221;&gt;<br />
&lt;li&gt;&lt;a href=&#8221;link1.html&#8221;&gt;link one&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;link2.html&#8221;&gt;link two&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;link3.html&#8221;&gt;link three&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>Here we set up a container &#8220;div&#8221; to which you can apply numerous properties. But anyways, we have a nice list set up. Here&#8217;s what the same navbar would look like if you wanted a sub-menu to appear:</p>
<blockquote><p>&lt;div id=&#8221;navcontainer&#8221;&gt;<br />
&lt;ul id=&#8221;navlist&#8221;&gt;<br />
&lt;li&gt;&lt;a href=&#8221;link1.html&#8221;&gt;link one&lt;/a&gt;</p>
<p>&lt;ul id=&#8221;subnavlist&#8221;&gt;&lt;li&gt;&lt;a href=&#8221;link1a.html&#8221;&gt;link one a&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li&gt;&lt;a href=&#8221;link1b.html&#8221;&gt;link one b&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>&lt;/li&gt;<br />
&#8230;..<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</p></blockquote>
<p>The whole process can be done without id&#8217;s but if you want to implement this in your website, it may cause some confusion.</p>
<h1><a name="CSS">The CSS</a></h1>
<br />
Let&#8217;s set up the CSS then. First, we&#8217;ll want to define the width of the container:</p>
<blockquote><p>#navdiv {</p>
<p>160px;</p>
<p>}</p></blockquote>
<p>Result so far:</p>
<p><div id="attachment_539" class="wp-caption aligncenter" style="width: 159px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/list1.png"><img class="size-full wp-image-539" title="list1" src="http://www.davepcguy.com/wp-content/uploads/2009/10/list1.png" alt="List" width="149" height="126" /></a><p class="wp-caption-text">List</p></div>
<p>Let&#8217;s talk about the navlist and set up the appropriate margins then:</p>
<blockquote><p>#navlist {</p>
<p>margin-left: 0;<br />
padding-left: 0;<br />
list-style-type: none;<br />
font-family: Arial, Helvetica, sans-serif;<br />
border: 1px solid black;</p>
<p>}</p></blockquote>
<p>Result so far:</p>
<div id="attachment_540" class="wp-caption aligncenter" style="width: 178px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/list2.png"><img class="size-full wp-image-540" title="list2" src="http://www.davepcguy.com/wp-content/uploads/2009/10/list2.png" alt="List 2" width="168" height="109" /></a><p class="wp-caption-text">List 2</p></div>
<p>I&#8217;ve just basically reset some of the margin and padding values used as a default (it&#8217;s always good to include a general reset sheet at the beginning of the CSS file). I&#8217;ve also removed the bullet points from the side so that it&#8217;s an unordered list without any markings. I&#8217;ve set up the font-family (again, a reset) and put a border around our navigation.</p>
<p>Next, we&#8217;ll set up a couple values for the &#8220;a&#8221; element, that is all the hyperlinks involved will follow the style:</p>
<blockquote><p>#navlist a<br />
{<br />
display: block;<br />
padding: 3px;<br />
background-color: #FFFFFF;<br />
}</p></blockquote>
<p>Result so far:</p>
<div id="attachment_541" class="wp-caption aligncenter" style="width: 188px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/list3.png"><img class="size-full wp-image-541" title="list3" src="http://www.davepcguy.com/wp-content/uploads/2009/10/list3.png" alt="List 3" width="178" height="153" /></a><p class="wp-caption-text">List 3</p></div>
<p>We&#8217;ve made it so that not only the WORDS of the hyperlinks will serve as a link but the whole block inside the division will be the hyperlink. It&#8217;s a sort of a nice effect. Check the final version to see what I mean.The padding of 3px is essential so that the navbar won&#8217;t be clumped together.</p>
<p>Next, we&#8217;ll tackle the a:link and a:visited:</p>
<blockquote><p>#navlist a:link, #navlist a:visited<br />
{<br />
color: #0000CC;<br />
text-decoration: none;<br />
}</p></blockquote>
<p>Result so far:</p>
<div id="attachment_542" class="wp-caption aligncenter" style="width: 177px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/list4.png"><img class="size-full wp-image-542" title="list4" src="http://www.davepcguy.com/wp-content/uploads/2009/10/list4.png" alt="List 4" width="167" height="140" /></a><p class="wp-caption-text">List 4</p></div>
<p>We used these two pseudo classes and look where it&#8217;s gotten us. The links are no longer underlined (a success!) and they will also not change color once clicked which, I think, is highly desirable in a navbar. One more effect to go and then we&#8217;ll move onto the sub-menu:</p>
<blockquote><p>#navlist a:hover<br />
{<br />
background-color: #369;<br />
color: #fff;</p>
<p>}</p></blockquote>
<p>Result so far:</p>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/list5.png"><img class="aligncenter size-full wp-image-543" title="list5" src="http://www.davepcguy.com/wp-content/uploads/2009/10/list5.png" alt="list5" width="169" height="137" /></a></p>
<p>Here&#8217;s a nifty effect. When you hover over the link, not only will it show up as a block (defined above) but it will also change color of the background as well as the text. If you delete the sub-menus from the list, you&#8217;ll get a nice clean navigation. If you keep the sub-menu items, you&#8217;ll get the result above.</p>
<h1><a name="sub">Sub-Menu</a></h1>
<p>Sub-menus, yay! Currently, only one sub-menu is supported which sucks but then again, who uses more than one sub-menu? Not me, that&#8217;s for sure. Let&#8217;s focus though. Here&#8217;s initial code concerning sub-menus:</p>
<blockquote><p>#navlist li&gt;ul{<br />
display: none;<br />
position: absolute;<br />
width: 100px;<br />
margin-top: -1.6em;<br />
margin-left: 157px;</p>
<p>}</p></blockquote>
<p>Result so far:</p>
<div id="attachment_544" class="wp-caption aligncenter" style="width: 180px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/list6.png"><img class="size-full wp-image-544" title="list6" src="http://www.davepcguy.com/wp-content/uploads/2009/10/list6.png" alt="List 6" width="170" height="85" /></a><p class="wp-caption-text">List 6</p></div>
<p>First of all, this is how your navigation bar will look like without sub-menus. Second, this is what it will look like when the sub-menus are not shown.</p>
<p>Ah, so here we go. By using li&gt;ul, we&#8217;re only defining lists listed under other lists, now that&#8217;s a mouthful. The &#8220;display: none&#8221; makes the sub-menu invisible for the moment. The position is absolute so when placing this on your website, make sure to change the values accordingly. The only part that will need changing is probably &#8220;margin-left&#8221;. If you set a different width for the original list, you&#8217;ll have to adjust for that. Let&#8217;s look at why we need the &#8220;margin-top&#8221; in the negatives. This is what a simple list looks like:</p>
<blockquote>
<ul>
<li>one
<ul>
<li>one A</li>
<li> one B</li>
</ul>
</li>
<li> two</li>
</ul>
</blockquote>
<p>See what happened? The nested list has moved down and right. What we want though, is to have the list right NEXT to its parent list item like this:</p>
<blockquote>
<ul>
<li>one
<ul style="margin-top: -1.4em; margin-left: 40px">
<li>one A</li>
<li> one B</li>
</ul>
</li>
<li> two</li>
</ul>
</blockquote>
<p>The usual value is about -1.4em for margin-top to get the lists lined up but you&#8217;ll have to experiment if you added any padding, margins, and such. Like in the list we&#8217;re making, I had to adjust by putting -1.6 em. For margin-left, The value here is 40px.</p>
<p>Let&#8217;s make the sub-menu appear:</p>
<blockquote><p>#navlist li:hover&gt;ul {<br />
display: block;<br />
}</p></blockquote>
<p>And that&#8217;s it. We&#8217;re finished, this last piece will make the sub-menu appear when the original list is hovered over. There are many ways to re-make this navigation bar to make it prettier but these are the basics. Try experimenting with borders, padding, backgrounds, and such and see what you get.</p>
<p>Final result:</p>
<div id="attachment_545" class="wp-caption aligncenter" style="width: 286px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/list7.png"><img class="size-full wp-image-545" title="list7" src="http://www.davepcguy.com/wp-content/uploads/2009/10/list7.png" alt="Final List" width="276" height="90" /></a><p class="wp-caption-text">Final List</p></div>
<p>Here&#8217;s the final code:</p>
<blockquote><p>&lt;head&gt;<br />
&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=utf-8&#8243; /&gt;<br />
&lt;title&gt;Untitled Document&lt;/title&gt;<br />
&lt;style type=&#8217;text/css&#8217;&gt;<br />
/* NAVIGATION */<br />
#navcontainer {<br />
width: 160px;<br />
padding: 100px;<br />
}</p>
<p>#navlist<br />
{<br />
margin-left: 0;<br />
padding-left: 0;<br />
list-style-type: none;<br />
font-family: Arial, Helvetica, sans-serif;<br />
border: 1px solid black;</p>
<p>}</p>
<p>#navlist a<br />
{<br />
display: block;<br />
padding: 3px;<br />
background-color: #FFFFFF;<br />
}</p>
<p>#navlist a:link, #navlist a:visited<br />
{<br />
color: #0000CC;<br />
text-decoration: none;<br />
}</p>
<p>#navlist a:hover<br />
{<br />
background-color: #369;<br />
color: #fff;</p>
<p>}</p>
<p>#navlist li&gt;ul{<br />
display: none;<br />
position: absolute;<br />
width: 100px;</p>
<p>margin-top: -1.6em;<br />
margin-left: 158px;</p>
<p>}</p>
<p>#navlist li:hover&gt;ul {<br />
display: block;<br />
}</p>
<p>&lt;/style&gt;<br />
&lt;/head&gt;</p>
<p>&lt;body&gt;<br />
&lt;div id=&#8221;navcontainer&#8221;&gt;&lt;ul id=&#8221;navlist&#8221;&gt;<br />
&lt;li&gt;&lt;a href=&#8221;link1.html&#8221;&gt;link one&lt;/a&gt;<br />
&lt;ul id=&#8221;navlist&#8221;&gt;&lt;li&gt;&lt;a href=&#8221;link1a.html&#8221;&gt;link one A &lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;linkoneb.html&#8221;&gt;link one B &lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;link2.html&#8221;&gt;link two&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;link3.html&#8221;&gt;link three&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;</p></blockquote>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;title=CSS%20Vertical%20Navigation&amp;bodytext=%0D%0A%09%0D%0ACSS%20Vertical%20Navigation%0D%0A%0D%0A%09The%20List%0D%0A%09The%20CSS%0D%0A%09Sub-Menu%0D%0A%0D%0A%0D%0A%0D%0AFinally%21%20Let%27s%20check%20out%20vertical%20navigation.%20This%20tutorial%20will%20cover%20different%20tips%20and%20tricks%20on%20creating%20the%20vertical%20navigation%20bar.%20You%20can%20read%20my%20article%20on%20Color%20Theory%20an" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;title=CSS%20Vertical%20Navigation&amp;notes=%0D%0A%09%0D%0ACSS%20Vertical%20Navigation%0D%0A%0D%0A%09The%20List%0D%0A%09The%20CSS%0D%0A%09Sub-Menu%0D%0A%0D%0A%0D%0A%0D%0AFinally%21%20Let%27s%20check%20out%20vertical%20navigation.%20This%20tutorial%20will%20cover%20different%20tips%20and%20tricks%20on%20creating%20the%20vertical%20navigation%20bar.%20You%20can%20read%20my%20article%20on%20Color%20Theory%20an" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;t=CSS%20Vertical%20Navigation" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;title=CSS%20Vertical%20Navigation&amp;annotation=%0D%0A%09%0D%0ACSS%20Vertical%20Navigation%0D%0A%0D%0A%09The%20List%0D%0A%09The%20CSS%0D%0A%09Sub-Menu%0D%0A%0D%0A%0D%0A%0D%0AFinally%21%20Let%27s%20check%20out%20vertical%20navigation.%20This%20tutorial%20will%20cover%20different%20tips%20and%20tricks%20on%20creating%20the%20vertical%20navigation%20bar.%20You%20can%20read%20my%20article%20on%20Color%20Theory%20an" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;title=CSS%20Vertical%20Navigation&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=%0D%0A%09%0D%0ACSS%20Vertical%20Navigation%0D%0A%0D%0A%09The%20List%0D%0A%09The%20CSS%0D%0A%09Sub-Menu%0D%0A%0D%0A%0D%0A%0D%0AFinally%21%20Let%27s%20check%20out%20vertical%20navigation.%20This%20tutorial%20will%20cover%20different%20tips%20and%20tricks%20on%20creating%20the%20vertical%20navigation%20bar.%20You%20can%20read%20my%20article%20on%20Color%20Theory%20an" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;title=CSS%20Vertical%20Navigation" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;t=CSS%20Vertical%20Navigation&amp;s=%0D%0A%09%0D%0ACSS%20Vertical%20Navigation%0D%0A%0D%0A%09The%20List%0D%0A%09The%20CSS%0D%0A%09Sub-Menu%0D%0A%0D%0A%0D%0A%0D%0AFinally%21%20Let%27s%20check%20out%20vertical%20navigation.%20This%20tutorial%20will%20cover%20different%20tips%20and%20tricks%20on%20creating%20the%20vertical%20navigation%20bar.%20You%20can%20read%20my%20article%20on%20Color%20Theory%20an" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=CSS%20Vertical%20Navigation%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%20Vertical%20Navigation&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=CSS%20Vertical%20Navigation&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;title=CSS%20Vertical%20Navigation" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/css-vertical-navigation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS Lesson 4 Lists</title>
		<link>http://www.davepcguy.com/archive/css-lesson-4-lists/</link>
		<comments>http://www.davepcguy.com/archive/css-lesson-4-lists/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 19:24:54 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[navbar]]></category>
		<category><![CDATA[webpage]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=469</guid>
		<description><![CDATA[Lists HTML CSS Lists are an important part of CSS, they are used to primarily make navbars. I&#8217;ll cover some basics with you and how to set up your list. In my NEXT tutorial, I&#8217;ll show you how to make VERTICAL navbars. I know, I know, you&#8217;re asking, &#8220;Why are you splitting it up?&#8221; Well,]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=css,formatting,lesson,lists,navbar,webpage&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<ul style="list-style: circle inside">
<li>
<h1 style="padding: 20px; font-size: 45px; color: white; text-shadow: 0px 1px .3px black"><a href="http://www.davepcguy.com/archive/css-lesson-4-lists/">Lists</a> </h1>
<ol style="list-style: lower-greek inside">
<li><a href="#html">HTML</a></li>
<li><a href="#css">CSS</a></li>
</ol>
</li>
</ul>
<p>Lists are an important part of CSS, they are used to primarily make navbars. I&#8217;ll cover some basics with you and how to set up your list. In my NEXT tutorial, I&#8217;ll show you how to make VERTICAL navbars. I know, I know, you&#8217;re asking, &#8220;Why are you splitting it up?&#8221; Well, mostly because I&#8217;ll have to cover vertical and horizontal navigation separately. There are tips and tricks to both, and although some apply to both, many do not. I&#8217;m starting out with lists all alone because it&#8217;s easier that way. When you need to review an item in CSS, you can switch between the different lessons and it won&#8217;t be all jumbled up.  I&#8217;ve found that numerous tutorials online do not explain this area thoroughly enough so I hope it will help you out.<br />
<span id="more-469"></span><br />
</p>
<ul>
<li>
<h1 style="padding: 15px"><a name="html">Lists (HTML)</a></h1>
</li>
</ul>
<p>Lists are important in PHP, and especially to navbars so I plan to spend some time discussing the HTML as well. There are two basic types of lists: an ordered list that starts with the tag &lt;ol&gt; and an unordered list &lt;ul&gt;. The idea is that you enclose a list in these tags and then write out each item with the tags &lt;li&gt; surrounding them. Here is what it should look like:</p>
<blockquote><p>&lt;ul&gt;</p>
<p>&lt;li&gt;first item&lt;/li&gt;</p>
<p>&lt;li&gt;second item&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<ul>
<li>first item</li>
<li>second item</li>
</ul>
</blockquote>
<p>Substitute &lt;ol&gt; for &lt;ul&gt; and you&#8217;ll get a numbered list:</p>
<blockquote>
<ol>
<li>first item</li>
<li>second item</li>
</ol>
</blockquote>
<p>There are also definition lists but you won&#8217;t need to know these to create navbars, at least not with me, but here is how they work. You start out with a &lt;dl&gt; tag to tell the browser you&#8217;re making a definition list. Then you list a definition term &lt;dt&gt; followed by the defintion description &lt;dd&gt; like this:</p>
<blockquote><p>&lt;dl&gt;</p>
<p>&lt;dt&gt;cow&lt;/dt&gt;</p>
<p>&lt;dd&gt;an animal&lt;/dd&gt;</p>
<p>&lt;dt&gt;dog&lt;/dt&gt;</p>
<p>&lt;dd&gt;another animal&lt;/dd&gt;</p>
<p>&lt;/dl&gt;</p>
<dl>
<dt>cow</dt>
<dd>an animal</dd>
<dt>dog</dt>
<dd>another animal</dd>
</dl>
</blockquote>
<p>One more thing, you can embed multiple lists by starting another list inside a list. Let me show you:</p>
<blockquote><p>&lt;ul&gt;</p>
<p>&lt;li&gt;first item</p>
<p>&lt;ul&gt;</p>
<p>&lt;li&gt;item a&lt;/li&gt;</p>
<p>&lt;li&gt;item b&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>&lt;/li&gt;</p>
<p>&lt;li&gt;second item&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<ul>
<li>first item
<ul>
<li>item a</li>
<li>item b</li>
</ul>
</li>
<li>second item</li>
</ul>
</blockquote>
<p>And that&#8217;s it for the HTML part. Simple, huh? Well remember it. All you need to really remember is how to start an unordered list with &lt;ul&gt; and that each item in the list has to be enclosed within the &lt;li&gt; tag.</p>
<ul>
<li>
<h1 style="padding: 15px"><a name="css">Lists (CSS)</a></h1>
</li>
</ul>
<p>The above was just to make sure you know how to do all of that basic stuff. Let&#8217;s move onto the basic CSS when it comes to lists. Now, you may wonder, what basics? Well, to create a navbar, you need to know everything from the previous lessons, especially all that stuff about borders and padding. There are SOME properties only inherent to lists, and that&#8217;s what I&#8217;ll deal with here.</p>
<p>Let&#8217;s start with the <strong>unordered list</strong>. You see those bullet points on the left of the item? Let&#8217;s change them to something else:</p>
<blockquote>
<p style="text-align: left;">ul.circle {list-style-type: circle}</p>
<ul style="list-style-type:circle">
<li>circle</li>
</ul>
<p style="text-align: left;">ul.square {list-style-type: square}</p>
<ul style="list-style-type:square">
<li>square</li>
</ul>
<p style="text-align: left;">ul.disc {list-style-type: disc}</p>
<ul style="list-style-type:disc">
<li>disc</li>
</ul>
<p style="text-align: left;">ul.none {list-style-type: none}</p>
<ul style="list-style-type:none">
<li>none</li>
</ul>
</blockquote>
<p>For the <strong>ordered list, </strong>you can use the same as above except in the CSS you&#8217;d change &#8220;ul&#8221; to &#8220;ol&#8221;. You can also use the following:</p>
<blockquote><p>ol.armenian {list-style-type: armenian}</p>
<ol style="list-style-type:armenian">
<li>armenian</li>
</ol>
<p>ol.decimal {list-style-type: decimal}</p>
<ol style="list-style-type:decimal">
<li>decimal</li>
</ol>
<p>ol.leadingzero {list-style-type: decimal-leading-zero}</p>
<ol style="list-style-type:decimal-leading-zero">
<li>decimal-leading-zero</li>
</ol>
<p>ol.georgian {list-style-type: georgian}</p>
<ol style="list-style-type:georgian">
<li>georgian</li>
</ol>
<p>ol.loweralpha {list-style-type: lower-alpha}</p>
<ol style="list-style-type:lower-alpha">
<li>lower-alpha</li>
</ol>
<p>ol.upperalpha {list-style-type: upper-alpha}</p>
<ol style="list-style-type:upper-alpha">
<li>upper-alpha</li>
</ol>
<p>ol.lowergreek {list-style-type: lower-greek}</p>
<ol style="list-style-type:lower-greek">
<li>lower-greek</li>
</ol>
<p>ol.lowerlatin {list-style-type: lower-latin}</p>
<ol style="list-style-type:lower-latin">
<li>lower-latin</li>
</ol>
<p>ol.upperlatin {list-style-type: upper-latin}</p>
<ol style="list-style-type:upper-latin">
<li>upper-latin</li>
</ol>
<p>ol.lowerroman {list-style-type: lower-roman}</p>
<ol style="list-style-type:lower-roman">
<li>lower-roman</li>
</ol>
<p>ol.upperroman {list-style-type: upper-roman}</p>
<ol style="list-style-type:upper-roman">
<li>upper-roman</li>
</ol>
</blockquote>
<p><strong>List-style-position</strong> is the next property,  its values are &#8220;inside&#8221; and &#8220;outside&#8221;. The default is set to &#8220;outside&#8221; and it determines the indent of the list. If you want the indent to be counted from the beginning of the text, it&#8217;s &#8220;outside&#8221;. If you want the text to start from the bulletpoint, use inside.</p>
<blockquote><p>&lt;ul style=&#8221;list-style-position: inside&#8221;&gt;</p>
<ul style="list-style-position: inside">
<li>text</li>
</ul>
<p>&lt;ul style=&#8221;list-style-position: outside&#8221;&gt;</p>
<ul style="list-style-position: outside">
<li>text</li>
</ul>
</blockquote>
<p>Let&#8217;s say you want an image to replace the bulletpoint, you set up a special &#8220;arrow&#8221; or whatever to replace it. You can do that using <strong>list-style-image</strong> and the following formula:</p>
<blockquote><p>ul { list-style-image: url(&#8216;image.png&#8217;) }</p></blockquote>
<p>Replace image.png with the right address. Unfortunately, this style is not supported by all browsers so I&#8217;ll use a little trick mentioned at <a href="http://www.w3schools.com/css/tryit.asp?filename=trycss_list_background-image">W3Schools:</a></p>
<blockquote><p>ul<br />
{<br />
list-style-type:none;<br />
padding:0px;<br />
margin:0px;<br />
}<br />
li<br />
{<br />
background-image:url(&#8216;arrow.png&#8217;);<br />
background-repeat:no-repeat;<br />
background-position:0px 5px;<br />
padding-left:14px;<br />
}</p></blockquote>
<p>All you do there is remove the lis-style-type and added a background image to the &lt;li&gt; tag that will be used as the bullet point. Finally, let&#8217;s look at the <strong>shorthand</strong>:</p>
<blockquote><p>ul {</p>
<p>list-style: none outside url(arrow.png);</p>
<p>}</p></blockquote>
<p>The order of properties is: type, position, image.</p>
<p>That&#8217;s it for lists! Yeah, nothing exciting, I know but it&#8217;s essential to know these things before moving on to navigation bars.</p>
<p>Here&#8217;s what we&#8217;ll be dealing with in my next tutorial by putting all the previous tutorial information together:</p>
<div id="attachment_501" class="wp-caption aligncenter" style="width: 172px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/09/navbar.html"><img class="size-full wp-image-501" title="navbar" src="http://www.davepcguy.com/wp-content/uploads/2009/09/navbar.png" alt="NAvBar picture" width="162" height="79" /></a><p class="wp-caption-text">NAvBar picture</p></div>
<p>Click on the picture and it&#8217;ll take you to an example vertical navbar</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;title=CSS%20Lesson%204%20Lists&amp;bodytext=Lists%20HTMLCSS%0D%0ALists%20are%20an%20important%20part%20of%20CSS%2C%20they%20are%20used%20to%20primarily%20make%20navbars.%20I%27ll%20cover%20some%20basics%20with%20you%20and%20how%20to%20set%20up%20your%20list.%20In%20my%20NEXT%20tutorial%2C%20I%27ll%20show%20you%20how%20to%20make%20VERTICAL%20navbars.%20I%20know%2C%20I%20know%2C%20you%27re%20asking%2C%20%22" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;title=CSS%20Lesson%204%20Lists&amp;notes=Lists%20HTMLCSS%0D%0ALists%20are%20an%20important%20part%20of%20CSS%2C%20they%20are%20used%20to%20primarily%20make%20navbars.%20I%27ll%20cover%20some%20basics%20with%20you%20and%20how%20to%20set%20up%20your%20list.%20In%20my%20NEXT%20tutorial%2C%20I%27ll%20show%20you%20how%20to%20make%20VERTICAL%20navbars.%20I%20know%2C%20I%20know%2C%20you%27re%20asking%2C%20%22" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;t=CSS%20Lesson%204%20Lists" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;title=CSS%20Lesson%204%20Lists&amp;annotation=Lists%20HTMLCSS%0D%0ALists%20are%20an%20important%20part%20of%20CSS%2C%20they%20are%20used%20to%20primarily%20make%20navbars.%20I%27ll%20cover%20some%20basics%20with%20you%20and%20how%20to%20set%20up%20your%20list.%20In%20my%20NEXT%20tutorial%2C%20I%27ll%20show%20you%20how%20to%20make%20VERTICAL%20navbars.%20I%20know%2C%20I%20know%2C%20you%27re%20asking%2C%20%22" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;title=CSS%20Lesson%204%20Lists&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=Lists%20HTMLCSS%0D%0ALists%20are%20an%20important%20part%20of%20CSS%2C%20they%20are%20used%20to%20primarily%20make%20navbars.%20I%27ll%20cover%20some%20basics%20with%20you%20and%20how%20to%20set%20up%20your%20list.%20In%20my%20NEXT%20tutorial%2C%20I%27ll%20show%20you%20how%20to%20make%20VERTICAL%20navbars.%20I%20know%2C%20I%20know%2C%20you%27re%20asking%2C%20%22" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;title=CSS%20Lesson%204%20Lists" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;t=CSS%20Lesson%204%20Lists&amp;s=Lists%20HTMLCSS%0D%0ALists%20are%20an%20important%20part%20of%20CSS%2C%20they%20are%20used%20to%20primarily%20make%20navbars.%20I%27ll%20cover%20some%20basics%20with%20you%20and%20how%20to%20set%20up%20your%20list.%20In%20my%20NEXT%20tutorial%2C%20I%27ll%20show%20you%20how%20to%20make%20VERTICAL%20navbars.%20I%20know%2C%20I%20know%2C%20you%27re%20asking%2C%20%22" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=CSS%20Lesson%204%20Lists%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%20Lesson%204%20Lists&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=CSS%20Lesson%204%20Lists&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-4-lists%2F&amp;title=CSS%20Lesson%204%20Lists" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/css-lesson-4-lists/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS: Lesson 2 Fonts, Padding, and Border</title>
		<link>http://www.davepcguy.com/archive/css-lesson-2-fonts-padding-and-border/</link>
		<comments>http://www.davepcguy.com/archive/css-lesson-2-fonts-padding-and-border/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 21:23:46 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[webpage]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=346</guid>
		<description><![CDATA[CSS Lesson 2 In lesson 1, I talked about backgrounds and text. Let&#8217;s move on, I&#8217;ll start out by expanding on the text manipulation with fonts and continue by the introduction of  what I call &#8220;general formatting.&#8221; General formatting includes the definition of padding, borders, margins, and outlines. At the end of the lesson, you]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=background,css,fonts,formatting,lesson,text,webpage&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<h1 style="font-size: 30px; font-weight: bolder; text-align: center; padding: 10px; background: grey; color: white; border: thick outset grey; text-shadow:0px 1.4px 3px black">CSS Lesson 2</h1>
<p>In <a href="http://www.davepcguy.com/archive/css-lesson-1/">lesson 1</a>, I talked about backgrounds and text. Let&#8217;s move on, I&#8217;ll start out by expanding on the text manipulation with fonts and continue by the introduction of  what I call &#8220;general formatting.&#8221; General formatting includes the definition of padding, borders, margins, and outlines. At the end of the lesson, you should know how to create the above banner and more<span id="more-346"></span></p>
<p>Here&#8217;s an overview of what you&#8217;ll learn in this lesson:</p>
<ul>
<li><a href="#fonts">Fonts</a></li>
<li><a href="#padding">Padding</a></li>
<li><a href="#border">Border</a></li>
</ul>
<h1><strong><a name="fonts">Fonts </a></strong></h1>
<p>We&#8217;ve already learned that there are multiple ways to manipulate the text in your HTML document through CSS. You can add text-decoration, align the text (text-align), change the line-height, word-spacing, and a lot of other stuff. Now let&#8217;s look at the font.</p>
<p>The general idea with Fonts is to use CSS to specify a group of fonts you&#8217;d like to use in HTML. If the browser does not support the first font, it will fall back on the next available font, and so on. There are three different general groups of fonts. There is &#8220;Serif&#8221;, &#8220;Sans-Serif&#8221;, and &#8220;Mono-Space&#8221;. Serif is the group of fonts with those little lines at the end of characters. Here is how you write it:</p>
<blockquote><p>p.sans {font-family:Arial, Helvetica, sans-serif}</p>
<p style="font-family: Arial, Helvetica, sans-serif">Sans-serif</p>
<p>p.serif {font-family:&#8221;Times New Roman&#8221;, Times, serif}</p>
<p style="font-family: Times, Serif">Serif</p>
<p>p.monospace {font-family:&#8221;Courier New&#8221;, Courier, monospace}</p>
<p style="font-family: Courier, monospace">monospace</p>
</blockquote>
<p>Let&#8217;s continue. When you use fonts that have multiple words, use quotations as shown above. You can mix and match different fonts but try to stick to fonts that look similar. Here are some basic properties:</p>
<blockquote><p>&lt;p style=&#8221;font-size: 1.5em; font-variant: small-caps; font-weight: 200&#8243;&gt;</p>
<p><span style="font-size: 1.5em; font-variant: small caps; font-weight: 200">hello</span></p>
<p>&lt;/p&gt;</p></blockquote>
<p><strong>Font-size</strong> is self-explanatory, you can use &#8220;pt&#8221; for points, &#8220;px&#8221; for pixels, percent, and &#8220;em&#8221; which is a CSS unit of measurement, usually equaled to about 16px. It&#8217;s a unit of measurement that depends on the browser, the default browser size would be 1em, so if you want one and a half that size you&#8217;d use 1.5em. <strong>Font-variant</strong> only controls if the text has &#8220;small caps&#8221; or if it&#8217;s going to be &#8220;normal&#8221;. <strong>Font-weight</strong> specifies the font weight, obviously, or the boldness of the font. You can use values such as &#8220;bold, &#8220;bolder&#8221;, &#8220;lighter&#8221;, &#8220;normal&#8221;, and then go by &#8220;100&#8243;, &#8220;200&#8243; etc.</p>
<p>Let&#8217;s look at <strong>Font-style</strong>. Font-style has the values &#8220;normal&#8221;, &#8220;italic&#8221;, and &#8220;oblique&#8221; (don&#8217;t use this one).</p>
<p>Finally, let&#8217;s look at <strong>Font</strong> itself, under the property font, you can declare all the different values at once.</p>
<blockquote><p>body { font: bolder small-caps italic 2.4em/3em Arial, Helvetica, Sans-serif }<br />
<span style="font: bolder small-caps italic 2.4em/3em Arial, Helvetica, Sans-serif ">This is the modified text </span></p></blockquote>
<p>As you can see, you can modify a lot using just the &#8220;font&#8221; property. There are some additional font values such as &#8220;caption&#8221;, &#8220;icon&#8221;, &#8220;status-bar&#8221;, &#8220;small-caption&#8221;, &#8220;message-box&#8221;, and &#8220;menu&#8221;. All of these modify the font to correspond with the font usage. &#8220;Message-box&#8221; for example, uses the font that&#8217;s used by form/dialog boxes. &#8220;Caption&#8221; is used by buttons, drop down menus etc.</p>
<h1><strong><a name="padding">Padding </a></strong></h1>
<p>For every content area, like a box, there are four different sections. There is the content, the padding, the border, and margin in that order from the middle to the outside of the box. We&#8217;ll start with padding first, which is the area directly around the content. It &#8220;clears&#8221; the area around the content, let&#8217;s say text, for the background and under elements.</p>
<p>Let&#8217;s try to define some padding:</p>
<blockquote><p>&lt;p style=&#8221;padding-top: 10px; padding-bottom: 10px; padding-left: 15px; padding-right: 15px; background: black; color: white&#8221;&gt;</p>
<p style="padding-top: 10px; padding-bottom: 10px; padding-left: 15px; padding-right: 5px; background: black; color: white">Padded text</p>
</blockquote>
<p>Well that didn&#8217;t work out as I planned, it seems as if WordPress has its own formatting that I cannot bypass. <a href="http://www.w3schools.com/css/tryit.asp?filename=trycss_padding_sides">Here</a> is a better example you can play around with by <a href="http://www.w3schools.com">W3Schools</a>. Let&#8217;s learn the short-hand. To express the above, you could have written it as the following:</p>
<blockquote><p>&lt;p style=&#8221;padding: 10px 10px 15px 15px&#8221;&gt;</p>
<p>or</p>
<p>&lt;p style=&#8221;padding: 10px 15px&#8221;&gt;</p></blockquote>
<p>You have to express all the values otherwise, your CSS will be interpreted wrongly. Let&#8217;s say you have four different values:</p>
<blockquote><p>a, b, c, and d</p></blockquote>
<p>where a is the top, b is the right, c is the bottom, and d is the left (clockwise):</p>
<blockquote><p>padding: a b c d</p></blockquote>
<p>Let&#8217;s say &#8220;b&#8221; and &#8220;d&#8221; are equal:</p>
<blockquote><p>padding: a bd c</p></blockquote>
<p>&#8220;bd&#8221; would be a single value. In this example, the following is short-hand: &#8220;top&#8221;, &#8220;left and right&#8221;, &#8220;bottom&#8221;. If you input only two values such as &#8220;ac bd&#8221; then it&#8217;s: &#8220;top and bottom&#8221;, &#8220;left and right&#8221;. A single value &#8220;abcd&#8221; would apply to all padding. Oh and when I say &#8220;abcd&#8221;, I don&#8217;t mean the multiplication but rather that it applies to all values. For example, if a=15px, and so does b, c, and d. You&#8217;d have to only write:</p>
<blockquote><p>padding: 15px</p></blockquote>
<p>You can use any other lenght-specifying measurements such as em and %.</p>
<h1><strong><a name="border">Border </a></strong></h1>
<p>Let&#8217;s look at Borders, the next area around content. We specified the padding already which is affected by the background element of the content area. The border can have its own style and its own background and color.</p>
<p>Let&#8217;s start with <strong>border-style: </strong></p>
<blockquote><p>p.bordernone {border-style: none}</p>
<p><span style="border-style:dotted">p.borderdotted {border-style: dotted}</span></p>
<p><span style="border-style: solid">p.bordersolid {border-style: solid} </span></p>
<p><span style="border-style: double">p.borderdouble {border-style: double} </span></p>
<p><span style="border-style: groove"> p.bordergroove {border-style:groove}</span></p>
<p><span style="border-style: ridge">p.borderridge {border-style: ridge}</span></p>
<p><span style="border-style:inset">p.borderinset {border-style: inset} </span></p>
<p><span style="border-style: outset">p.borderoutset {border-style: outset} </span></p>
<p><span style="border-style: hidden">p.borderhidden {border-style: hidden} </span></p></blockquote>
<p>These are all the borders available for your own use. As you can see, I coded the code so that the code itself is an example. If you want to use the above for your own purposes, look in the source and type in &#8220;border-style&#8221; into the search bar. You can change the width of the border line with<strong> border-width</strong>. Which, in addition to normal measurements, also accepts the values &#8220;thin&#8221;, &#8220;medium&#8221;, and &#8220;thick&#8221;. Another property you can define is <strong>border-color</strong>.</p>
<p>Now, let&#8217;s say you want the width, color, AND the style different for each side of the border? Here&#8217;s how you do it:</p>
<blockquote><p>p.complicatedborder {</p>
<p>border-top-style: solid;</p>
<p>border-top-width: 5px;</p>
<p>border-top-color: black;</p>
<p>border-right-style: dotted;</p>
<p>border-right-width: 10px;</p>
<p>border-right-color: white;</p>
<p>etc&#8230;.</p>
<p>}</p></blockquote>
<p>I&#8217;m not going to write it all out, but you get the idea. Where it says &#8220;top&#8221; or &#8220;right&#8221;, substitute it with &#8220;bottom&#8221; or &#8220;left&#8221; and you can apply it to the bottom or left sides. It works the same for all of the sides. Here&#8217;s the short-hand:</p>
<blockquote><p>p.lesscomplicatedborder{</p>
<p>border-left: 15px groove blue;</p>
<p>border-bottom: 7px double red;</p>
<p>}</p></blockquote>
<p>The shorthand is used the following way: &#8220;border-(side): width style color;&#8221; You can use this method on all sides by declaring &#8220;border: width style color&#8221; and not including the side tidbit. One last thing, let&#8217;s say you need to only define the border styles but are too lazy and will instead resort to shorthand?</p>
<blockquote><p>p.borderstyles {</p>
<p>border: dotted solid hidden inset;</p>
<p>}</p></blockquote>
<p>This part works the same as the shorthand for padding. If you have four values they&#8217;ll apply to : top right bottom left, respectively. Three values: top right/left bottom. Two values: top/bottom left/right. One value: top/bottom/left/right.<br />
That&#8217;s it! In my next tutorial, I&#8217;ll address outlines and margins.</p>
<p>As always, here is the code for the header:</p>
<blockquote><p>&lt;h1 style=&#8221;font-size: 30px; font-weight: bolder; text-align: center; padding: 10px; background: grey; color: white; border: thick outset grey; text-shadow:0px 1.4px 3px black&#8221;&gt;CSS Lesson 2&lt;/h1&gt;</p></blockquote>




Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;partner=sociable" title="Print"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;title=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border&amp;bodytext=CSS%20Lesson%202%0D%0AIn%20lesson%201%2C%20I%20talked%20about%20backgrounds%20and%20text.%20Let%27s%20move%20on%2C%20I%27ll%20start%20out%20by%20expanding%20on%20the%20text%20manipulation%20with%20fonts%20and%20continue%20by%20the%20introduction%20of%C2%A0%20what%20I%20call%20%22general%20formatting.%22%20General%20formatting%20includes%20the%20def" title="Digg"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;title=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border&amp;notes=CSS%20Lesson%202%0D%0AIn%20lesson%201%2C%20I%20talked%20about%20backgrounds%20and%20text.%20Let%27s%20move%20on%2C%20I%27ll%20start%20out%20by%20expanding%20on%20the%20text%20manipulation%20with%20fonts%20and%20continue%20by%20the%20introduction%20of%C2%A0%20what%20I%20call%20%22general%20formatting.%22%20General%20formatting%20includes%20the%20def" title="del.icio.us"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;t=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border" title="Facebook"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;title=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border&amp;annotation=CSS%20Lesson%202%0D%0AIn%20lesson%201%2C%20I%20talked%20about%20backgrounds%20and%20text.%20Let%27s%20move%20on%2C%20I%27ll%20start%20out%20by%20expanding%20on%20the%20text%20manipulation%20with%20fonts%20and%20continue%20by%20the%20introduction%20of%C2%A0%20what%20I%20call%20%22general%20formatting.%22%20General%20formatting%20includes%20the%20def" title="Google Bookmarks"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;title=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=CSS%20Lesson%202%0D%0AIn%20lesson%201%2C%20I%20talked%20about%20backgrounds%20and%20text.%20Let%27s%20move%20on%2C%20I%27ll%20start%20out%20by%20expanding%20on%20the%20text%20manipulation%20with%20fonts%20and%20continue%20by%20the%20introduction%20of%C2%A0%20what%20I%20call%20%22general%20formatting.%22%20General%20formatting%20includes%20the%20def" title="LinkedIn"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;title=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border" title="Reddit"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;t=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border&amp;s=CSS%20Lesson%202%0D%0AIn%20lesson%201%2C%20I%20talked%20about%20backgrounds%20and%20text.%20Let%27s%20move%20on%2C%20I%27ll%20start%20out%20by%20expanding%20on%20the%20text%20manipulation%20with%20fonts%20and%20continue%20by%20the%20introduction%20of%C2%A0%20what%20I%20call%20%22general%20formatting.%22%20General%20formatting%20includes%20the%20def" title="Tumblr"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F" title="Twitter"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F" title="email"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F" title="Slashdot"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;title=CSS%3A%20Lesson%202%20Fonts%2C%20Padding%2C%20and%20Border" title="StumbleUpon"><img src="http://www.davepcguy.com/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.davepcguy.com/archive/css-lesson-2-fonts-padding-and-border/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

