<?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; text</title>
	<atom:link href="http://www.davepcguy.com/archive/tag/text/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davepcguy.com</link>
	<description>Computers and Technology</description>
	<lastBuildDate>Thu, 09 Sep 2010 01:31:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>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?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-7-border-radius-and-opacity%2F&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=background,css,lesson,text,website" 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;">
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;">
&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;">
#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;">
/* 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;">
#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 Trick: Disappearing Textbox</title>
		<link>http://www.davepcguy.com/archive/css-trick-disappearing-textbox/</link>
		<comments>http://www.davepcguy.com/archive/css-trick-disappearing-textbox/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 16:21:45 +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[project]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[web extras]]></category>
		<category><![CDATA[webpage]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=777</guid>
		<description><![CDATA[Remember that trick to show a sub-menu using CSS in my older tutorial? Well, I had an idea for a project of mine, and with a little help from my dear friend Raphael. Last night, I launched my little website project called &#8220;A Night Story&#8221; and made some tweaks. Ignore the story, it&#8217;s just a]]></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-trick-disappearing-textbox%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-trick-disappearing-textbox%2F&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=css,formatting,project,text,web+extras,webpage,website" height="61" width="50" /><br />
			</a>
		</div>
<p>Remember that trick to show a sub-menu using CSS in my <a title="CSS Vertical Navigation" href="http://www.davepcguy.com/archive/css-vertical-navigation/">older tutorial?</a> Well, I had an idea for a project of mine, and with a little help from my dear friend <a title="Raphael Caixeta" href="http://www.raphaelcaixeta.com">Raphael</a>. Last night, I launched my little website project called &#8220;<a title="A Night Story" href="http://test.davepcguy.com/livestory/test.html">A Night Story</a>&#8221; and made some tweaks. Ignore the story, it&#8217;s just a concept. If you hover over the word &#8220;city&#8221; in the text, you&#8217;ll see another textbox appear with more information about the word.<br />
<span id="more-777"></span><br />
The whole concept of the website is to create a story, a swift, easy-to-read story that contains more information than it seems.</p>
<div id="attachment_778" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.davepcguy.com/wp-content/uploads/2009/10/span1.png"><img class="size-medium wp-image-778" title="span1" src="http://www.davepcguy.com/wp-content/uploads/2009/10/span1-300x167.png" alt="Hover effect" width="300" height="167" /></a><p class="wp-caption-text">Hover effect</p></div>
<p>So, let me teach you how to create such a hover effect on any word in the text, and on an unlimited amount of words without much work</p>
<h1>The HTML</h1>
<p>First, we have to create an ideal HTML situation that will be easy to describe with CSS later on. First, pick the word, in my case &#8220;city&#8221; and then the text.</p>
<p>We&#8217;ll have to put the whole thing within a &#8220;span&#8221; and then create another &#8220;span&#8221; for the hover text like this:</p>
<pre class="brush: xml;">
&lt;span&gt;&lt;a href=&quot;terms/city.html&quot;&gt;city&lt;/a&gt;&lt;span&gt;the city was large, and dark. People droned on and walked aimlessly through the streets every day. The smog filtered through their lungs. No one could escape the industrialization that overtook and destroyed the greenery that had once been there, the darkness shrouded my moves. &lt;/span&gt;&lt;/span&gt;
</pre>
<p>If you don&#8217;t want to use the &lt;a&gt; tag, then use another tag that you can use as an &#8220;anchor&#8221;, ie so the browser knows its special, a good one to use could be the tag &lt;b&gt;, which will let people know that the bold text is important and hoverable. Otherwise, you can create ids for all these spans and that&#8217;s just too much work. You can try different variations of this formula and see how it works. This is what I did, and it worked out well <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</p>
<h1>The CSS</h1>
<p>Let&#8217;s focus on the CSS. One thing, I want to do is change the word &#8220;city&#8221; so that it does not appear&#8230;like such a link. Let me show you how I customized the link so that it appears the way it does:</p>
<pre class="brush: css;">
a {
padding: 0px;
margin: 0px;
background-color: #FFFFFF;
}

a:link, a:visited
{
color: #0000CC;
text-decoration: none;
}

a:hover
{
background-color: #369;
color: #fff;
}
</pre>
<p>That creates a nice effect. The underline is gone, the tag has no special padding or a margin. I&#8217;ve also took the the liberty to make its background match the rest of the div (not necessary). Next I changed it so that the color does not change once clicked, but the color of the word will still be different than white. Once hovered, the word will change color and background as shown on my test page.</p>
<p>Let&#8217;s get down to disappearing! Believe it or not, this is so easy, you&#8217;ll be asking yourself why you hadn&#8217;t thought of it:</p>
<pre class="brush: css;">
span&gt;span{
display: none;
position: absolute;
width: 300px;
}
span:hover&gt;span {
display: block;
padding: 5px;
background-color: white;
border: 1px solid black;
}
</pre>
<p>First, I used a strange class: <strong>span&gt;span</strong> means, the span within another span will follow these properties. The text will not display, the position is absolute (so that it will cover other text once hovered over), and the width is nice 300px. You can change the width attribute, and mess around with the position if you wish to. I probably will in the final version.</p>
<p>Next, <strong>span:hover&gt;span</strong> is a pseudo weird class. The <strong>span:hover </strong>class basically is a class that takes effect only when you mouse over the original span. By adding <strong>&gt;span</strong>, we&#8217;ve created something genius. This class is a class that works only once the original span is moused over. Now, we&#8217;re using the <strong>display:block</strong> property to display the nice block of text. I used some padding and added a background color so that the other text won&#8217;t interfere. The border is there only for neatness.</p>
<p>And that&#8217;s it! With just these few steps you&#8217;ve created something that people use javascript for!</p>
<p><strong>Pros:</strong></p>
<p>The pros of using CSS:</p>
<ol>
<li>It is really easy to change the effects</li>
<li> You don&#8217;t have to learn javascript</li>
<li>It works even if the user has javascript disabled</li>
<li>It is faster than javascript because it requires no calculation or parsing</li>
</ol>
<p><strong>Cons:</strong></p>
<p>The Cons of using CSS for this particular effect:</p>
<ol>
<li>less maneuverability</li>
<li>less special effects</li>
<li>looks too simple for some websites</li>
</ol>
<p>With some experimenting and patience, you can create really beautiful drop-down textboxes with custom backgrounds. Well, the possibilities are endless! <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="testing site" href="http://test.davepcguy.com/livestory/test.html">Again, go check out my testing site for a demo!</a></p>




Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-trick-disappearing-textbox%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-trick-disappearing-textbox%2F&amp;title=CSS%20Trick%3A%20Disappearing%20Textbox&amp;bodytext=Remember%20that%20trick%20to%20show%20a%20sub-menu%20using%20CSS%20in%20my%20older%20tutorial%3F%20Well%2C%20I%20had%20an%20idea%20for%20a%20project%20of%20mine%2C%20and%20with%20a%20little%20help%20from%20my%20dear%20friend%20Raphael.%20Last%20night%2C%20I%20launched%20my%20little%20website%20project%20called%20%22A%20Night%20Story%22%20and%20made%20som" 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-trick-disappearing-textbox%2F&amp;title=CSS%20Trick%3A%20Disappearing%20Textbox&amp;notes=Remember%20that%20trick%20to%20show%20a%20sub-menu%20using%20CSS%20in%20my%20older%20tutorial%3F%20Well%2C%20I%20had%20an%20idea%20for%20a%20project%20of%20mine%2C%20and%20with%20a%20little%20help%20from%20my%20dear%20friend%20Raphael.%20Last%20night%2C%20I%20launched%20my%20little%20website%20project%20called%20%22A%20Night%20Story%22%20and%20made%20som" 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-trick-disappearing-textbox%2F&amp;t=CSS%20Trick%3A%20Disappearing%20Textbox" 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-trick-disappearing-textbox%2F&amp;title=CSS%20Trick%3A%20Disappearing%20Textbox&amp;annotation=Remember%20that%20trick%20to%20show%20a%20sub-menu%20using%20CSS%20in%20my%20older%20tutorial%3F%20Well%2C%20I%20had%20an%20idea%20for%20a%20project%20of%20mine%2C%20and%20with%20a%20little%20help%20from%20my%20dear%20friend%20Raphael.%20Last%20night%2C%20I%20launched%20my%20little%20website%20project%20called%20%22A%20Night%20Story%22%20and%20made%20som" 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-trick-disappearing-textbox%2F&amp;title=CSS%20Trick%3A%20Disappearing%20Textbox&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=Remember%20that%20trick%20to%20show%20a%20sub-menu%20using%20CSS%20in%20my%20older%20tutorial%3F%20Well%2C%20I%20had%20an%20idea%20for%20a%20project%20of%20mine%2C%20and%20with%20a%20little%20help%20from%20my%20dear%20friend%20Raphael.%20Last%20night%2C%20I%20launched%20my%20little%20website%20project%20called%20%22A%20Night%20Story%22%20and%20made%20som" 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-trick-disappearing-textbox%2F&amp;title=CSS%20Trick%3A%20Disappearing%20Textbox" 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-trick-disappearing-textbox%2F&amp;t=CSS%20Trick%3A%20Disappearing%20Textbox&amp;s=Remember%20that%20trick%20to%20show%20a%20sub-menu%20using%20CSS%20in%20my%20older%20tutorial%3F%20Well%2C%20I%20had%20an%20idea%20for%20a%20project%20of%20mine%2C%20and%20with%20a%20little%20help%20from%20my%20dear%20friend%20Raphael.%20Last%20night%2C%20I%20launched%20my%20little%20website%20project%20called%20%22A%20Night%20Story%22%20and%20made%20som" 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%20Trick%3A%20Disappearing%20Textbox%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-trick-disappearing-textbox%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%20Trick%3A%20Disappearing%20Textbox&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-trick-disappearing-textbox%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%20Trick%3A%20Disappearing%20Textbox&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-trick-disappearing-textbox%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-trick-disappearing-textbox%2F&amp;title=CSS%20Trick%3A%20Disappearing%20Textbox" 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-trick-disappearing-textbox/feed/</wfw:commentRss>
		<slash:comments>4</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?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-6-intro-to-divs%2F&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=css,Design,divs,formatting,lesson,text,webpage,website" 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;">
&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;">
&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;">
&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;">
&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;">
&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;">
&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?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-vertical-navigation%2F&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=css,formatting,lesson,navigation,text,webpage" 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 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?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-2-fonts-padding-and-border%2F&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=background,css,fonts,formatting,lesson,text,webpage" 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>
		<item>
		<title>CSS: Lesson 1</title>
		<link>http://www.davepcguy.com/archive/css-lesson-1/</link>
		<comments>http://www.davepcguy.com/archive/css-lesson-1/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 18:32:35 +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[dreamweaver]]></category>
		<category><![CDATA[formatting]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://www.davepcguy.com/?p=306</guid>
		<description><![CDATA[A tutorial on text and background manipulation using CSS: cascading style sheets. Also included is a short introduction to using DreamWeaver as your CSS editor. Most properties and values usable for the two main topics are included!]]></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-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-1%2F&amp;source=clrkmck&amp;style=normal&amp;service_api=clrkmck%3AR_a73f58a91ed3515157df75ab6c37730f&amp;hashtags=background,css,dreamweaver,formatting,text" height="61" width="50" /><br />
			</a>
		</div>
<h1 style="text-align:center; text-shadow: 0px .5px 2px black; color: black; font-size: 26pt; text-decoration:underline; letter-spacing:14px;">CSS Lesson1</h1>
<hr />CSS is a lot of fun once you start it, the same way PHP is a lot of fun. So here&#8217;s what I&#8217;ve learned so far.</p>
<ol>
<li><a href="#implement">Ways to implement CSS</a></li>
<li><a href="#dreamweaver">CSS in DreamWeaver</a></li>
<li><a href="#bgr">Backgrounds in CSS</a></li>
<li><a href="#text">Text in CSS </a></li>
</ol>
<p><span id="more-306"></span></p>
<p><strong><br />
</strong></p>
<p><a name="implement"><strong>Ways to implement CSS</strong><br />
</a><br />
There are three different ways to use styles:</p>
<ol>
<li>Using an <strong>External Style Sheet</strong>: You do this by creating a .css file. This file has the lowest priority when it comes to style use UNLESS you reference it in the &lt;head&gt; AFTER you use the internal style sheets. You can reference the file this way: &lt;link href=&#8221;style.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;</li>
<li><strong>Internal Style Sheet </strong>is another method of using styles. This style will only apply to the html document it&#8217;s in. It has the second highest priority but only when the external style sheet is referenced before it. This style sheet is in the &lt;head&gt; tag and you can use it by defining styles between these two tags: &lt;style type=&#8221;text/css&#8221;&gt; &lt;/style&gt;</li>
<li><strong>In-line Styles</strong> are of the highest priority and will override any other styles.  Here&#8217;s an example: &lt;p style=&#8221;color: #000000&#8243;&gt;.</li>
</ol>
<p><a name="dreamweaver"><strong>CSS in DreamWeaver</strong></a></p>
<p>CSS is made unbelievably easy in DreamWeaver. Once you start typing something about a style, let&#8217;s say you type &lt;style type=&#8221;text/css&#8221;&gt; and you type &#8220;p { text&#8221;, you&#8217;ll get a list of properties to choose from:</p>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/09/option.jpg"><img class="aligncenter size-full wp-image-307" title="option" src="http://www.davepcguy.com/wp-content/uploads/2009/09/option.jpg" alt="option" width="196" height="173" /></a>Once you hit enter, you&#8217;ll be presented with another set of options for the value of the property:</p>
<p><a href="http://www.davepcguy.com/wp-content/uploads/2009/09/option2.jpg"><img class="aligncenter size-full wp-image-308" title="option2" src="http://www.davepcguy.com/wp-content/uploads/2009/09/option2.jpg" alt="option2" width="206" height="110" /></a><a href="http://www.davepcguy.com/wp-content/uploads/2009/09/dock.jpg"><img class="size-medium wp-image-309 alignleft" title="dock" src="http://www.davepcguy.com/wp-content/uploads/2009/09/dock-196x300.jpg" alt="dock" width="196" height="300" /></a>You&#8217;ve also the option to use the CSS dock on the right. If you can&#8217;t see it, go to Window&gt;&gt;CSS Styles and the dock should appear. As you can see, I already have a couple styles defined in my document: &lt;p&gt; and &lt;body&gt;. I&#8217;ve selected &#8220;p&#8221; and you can see that there is one property defined and that is &#8220;color&#8221; and that color is white.  If you selected the &lt;body&gt; tag, you&#8217;d see something similar. You can add properties with the &#8220;Add Property&#8221; button which will bring up a list of properties and then a list of values as above.</p>
<p>The three buttons on the bottom left will let you change the view of the properties:</p>
<p>1. <strong>Category view </strong>will show you all the available properties in different categories with values (if any) in the right column</p>
<p>2. <strong>Alphabetical view </strong>serves to show you the list of available properties in an alphabetical order</p>
<p>3. <strong>Set Property view</strong> is the view that I have set in the picture.</p>
<p>The bottom right icons are all self-explanatory if you just hover over them. The first let&#8217;s you add a style sheet that will show up on top (see that style.css with a plus next to it?), the second button is for a new CSS rule, the third is to edit style and the fourth button erases a style.</p>
<p><a name="bgr"><strong>Backgrounds in CSS</strong></a></p>
<p>Let&#8217;s get started with some properties. Traditionally, you could use &lt;body bgcolor=&#8221;white&#8221;&gt; or &lt;body background=&#8221;image.jpg&#8221;&gt; for the background but you can also use CSS for this and not only that, but you can define a background color or a background image for &lt;h1&gt; tags and for &lt;p&gt; tags:</p>
<blockquote><p>body { background-image: url(&#8216;link.jpg&#8217;)}</p>
<p>p { background-color: white}</p></blockquote>
<p>Instead of the word &#8220;white, <strong>color</strong> can also be specified using the hex designated value: #FFFFFF or the RGB color: rgb(0,0,0). Here are three more background properties that are quite interesting:</p>
<blockquote><p>body {</p>
<p>background-position: bottom;</p>
<p>background-repeat: repeat-x;</p>
<p>background-attachment: scroll;</p>
<p>}</p></blockquote>
<p>The first property can be set for any given position (left, right, top etc) and supports more complicated positions (top left, top right), you can even use pixels (10px 34px) and percent (32% 23%). Repeat can have the following values: repeat-x, repeat-y, repeat, and no-repeat. Repeat-x repeats horizontally while repeat-y repeats vertically. &#8220;Repeat&#8221; will repeat the image non-stop in every way while &#8220;no-repeat&#8221; will keep the image from repeating ever. For the last property has two values: fixed or scroll. &#8220;Fixed&#8221; will keep the background moving as you scroll, ie the image will seem to scroll down with you. &#8220;Scroll&#8221; will keep the image where it is so that when you&#8217;re scrolling down, you&#8217;re scrolling down the image as well. It&#8217;s hard to explain so let me show you an example, go to my <a title="WAJANUS twitter" href="http://twitter.com/wajanusdesigns" target="_blank">twitter page</a> and try scrolling down. That&#8217;s &#8220;fixed&#8221; attachment.</p>
<p><a name="text"><strong>Text in CSS</strong></a></p>
<p>There are many properties you can assign to the text in many different ways. Text can be defined under the &lt;body&gt; tag, the &lt;h#&gt; tag (# = 1, 2, 3 etc), the &lt;p&gt; tag, and others. Let&#8217;s start with text-alignment. I&#8217;ll use the class system which works like this:</p>
<blockquote><p>p.nameofclass {text-align: justify}</p>
<p>&lt;p class=&#8221;nameofclass&#8221;&gt; hello &lt;/p&gt;</p></blockquote>
<p>In this example, the class name &#8220;nameofclass&#8221; can only be used with the &lt;p&gt; tag. The <strong>text-align</strong>: justify will tell the browser to space out the letters and the words to fill up the entire line, much like in magazines. Other text-align attributes:</p>
<blockquote><p>p.left {text-align: left}</p>
<p>p.right {text-align: right}</p>
<p>p.center {text-align:center}</p></blockquote>
<p>You can align the text: left, right, or at the center as well. The class names are not mandatory. Next, let&#8217;s do <strong>text-decoration</strong>.</p>
<blockquote><p>h1.strikethrough {text-decoration: line-through}</p>
<p>h2.lineabove {text-decoration: overline}</p>
<p>h3.lineunder {text-decoration: underline}</p></blockquote>
<p>There is also another decoration called &#8220;<strong>blink</strong>&#8221; but it&#8217;s not supported in Chrome, IE, nor Safari. It makes the text blink in and out of existence.</p>
<p>There are actually a lot of different properties that are text-related. There is &#8220;<strong>color</strong>&#8220;, that&#8217;s self-explanatory. There is &#8220;<strong>line-height</strong>&#8221; which specifies the amount of space between consecutive lines. There is also &#8220;<strong>direction</strong>&#8221; with the values of either &#8220;ltr&#8221; or &#8220;rtl&#8221; which specifies if the text will go left to right or right to left. You can specify the amount of space between words with &#8220;<strong>word-spacing</strong>&#8221; with that comes &#8220;<strong>letter-spacing</strong>&#8221; with a similar function but this one defines space between letters.</p>
<p>Here is an interesting text property: text-shadow. Here is what you can define it as:</p>
<blockquote><p>h2.shadow {text-shadow: 2px 3px 4px white}</p>
<h2 style="text-shadow: 2px 3px 4px black; color: white">h2 example</h2>
</blockquote>
<p>As you can see, it&#8217;s quite a fun property. The values are pretty easy to define. The first <strong>&#8220;text-shadow&#8221;</strong> value is the x-coordinate offset, the second value is the y-coordinate offset, the third value is the amount of blur, and the fourth value is the color of the shadow.</p>
<p>You can also make a &#8220;<strong>text-indent</strong>&#8221; which will make an indent at the beginning of your paragraph. There is a neat property called &#8220;<strong>text-transform&#8221; </strong>which has the values: uppercase, lowercase, and capitalize. Self-explanatory, I think. It&#8217;ll make all of your text in uppercase, lower case, or it will capitalize everything in your text (or the specified class or tag). Finally, there is a &#8220;<strong>white-space</strong>&#8221; property that has the values: pre and nowrap. &#8220;Pre&#8221; will wrap your text according to how you have it in your code ie if you put a line break (not &lt;br&gt; but just pressed enter) in your code, it will show it. The default will read the whole paragraph and the browser will word-wrap it once the line reaches a certain limit (the end of the page or of its container). &#8220;Nowrap&#8221; will defy that wrapping and the text will go on and on in width.</p>
<p>I hope you enjoyed my tutorial, I&#8217;ll have more to come soon. Here is a tip: for most properties that require a number value (letter-spacing etc) you can use several methods to define the value. I like to use pixels, but you can usually also use % and other methods.</p>
<p>Oh and here&#8217;s the code for the CSS:Lesson1 header above:</p>
<blockquote><p>&lt;h1 style=&#8221;text-align:center; text-shadow: 0px .5px 2px black; color: black; font-size: 26pt; text-decoration:underline; letter-spacing:14px;&#8221;&gt;CSS Lesson1&lt;/h1&gt;</p></blockquote>
<p>When I figure out how to make the font less pixelated, I&#8217;ll tell you <img src='http://www.davepcguy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thank you for reading!<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-1%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-1%2F&amp;title=CSS%3A%20Lesson%201&amp;bodytext=A%20tutorial%20on%20text%20and%20background%20manipulation%20using%20CSS%3A%20cascading%20style%20sheets.%20Also%20included%20is%20a%20short%20introduction%20to%20using%20DreamWeaver%20as%20your%20CSS%20editor.%20Most%20properties%20and%20values%20usable%20for%20the%20two%20main%20topics%20are%20included%21" 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-1%2F&amp;title=CSS%3A%20Lesson%201&amp;notes=A%20tutorial%20on%20text%20and%20background%20manipulation%20using%20CSS%3A%20cascading%20style%20sheets.%20Also%20included%20is%20a%20short%20introduction%20to%20using%20DreamWeaver%20as%20your%20CSS%20editor.%20Most%20properties%20and%20values%20usable%20for%20the%20two%20main%20topics%20are%20included%21" 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-1%2F&amp;t=CSS%3A%20Lesson%201" 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-1%2F&amp;title=CSS%3A%20Lesson%201&amp;annotation=A%20tutorial%20on%20text%20and%20background%20manipulation%20using%20CSS%3A%20cascading%20style%20sheets.%20Also%20included%20is%20a%20short%20introduction%20to%20using%20DreamWeaver%20as%20your%20CSS%20editor.%20Most%20properties%20and%20values%20usable%20for%20the%20two%20main%20topics%20are%20included%21" 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-1%2F&amp;title=CSS%3A%20Lesson%201&amp;source=Dave+PC+Guy+Computers+and+Technology&amp;summary=A%20tutorial%20on%20text%20and%20background%20manipulation%20using%20CSS%3A%20cascading%20style%20sheets.%20Also%20included%20is%20a%20short%20introduction%20to%20using%20DreamWeaver%20as%20your%20CSS%20editor.%20Most%20properties%20and%20values%20usable%20for%20the%20two%20main%20topics%20are%20included%21" 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-1%2F&amp;title=CSS%3A%20Lesson%201" 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-1%2F&amp;t=CSS%3A%20Lesson%201&amp;s=A%20tutorial%20on%20text%20and%20background%20manipulation%20using%20CSS%3A%20cascading%20style%20sheets.%20Also%20included%20is%20a%20short%20introduction%20to%20using%20DreamWeaver%20as%20your%20CSS%20editor.%20Most%20properties%20and%20values%20usable%20for%20the%20two%20main%20topics%20are%20included%21" 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%201%20-%20http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-1%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%201&amp;body=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-1%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%201&amp;url=http%3A%2F%2Fwww.davepcguy.com%2Farchive%2Fcss-lesson-1%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-1%2F&amp;title=CSS%3A%20Lesson%201" 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-1/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
