<?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>Learn Web Design Online</title>
	<atom:link href="http://learnwebdesignonline.com/feed" rel="self" type="application/rss+xml" />
	<link>http://learnwebdesignonline.com</link>
	<description>Resources for Learning Web Design and Web Development</description>
	<lastBuildDate>Sat, 21 Apr 2012 07:21:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Best WordPress Plugin to Track Traffic Stats</title>
		<link>http://learnwebdesignonline.com/best-wordpress-plugin-track-traffic-stats</link>
		<comments>http://learnwebdesignonline.com/best-wordpress-plugin-track-traffic-stats#comments</comments>
		<pubDate>Sat, 21 Apr 2012 07:20:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=490</guid>
		<description><![CDATA[In my opinion, the best WordPress plugin to track traffic stats that does not require a signup is WP SlimStat. Many people use Google Analytics to track their WordPress traffic stats and that is excellent.  But in order to use Google Analytics, you have to sign up with Google.  However, if you are building a [...]]]></description>
			<content:encoded><![CDATA[<p>In my opinion, the best WordPress plugin to track traffic stats that does not require a signup is WP SlimStat.</p>
<p>Many people use Google Analytics to track their WordPress traffic stats and that is excellent.  But in order to use Google Analytics, you have to sign up with Google.  However, if you are building a WordPress site for a client who do not use Analytics, you would want a WordPress plugin that show traffic stats in the WordPress Dashboard instead of having to log into Google Analytics.</p>
<p>&#8220;<a href="http://wordpress.org/extend/plugins/stats/">WordPress.com Stats</a>&#8221; is one such plugin that is created by Automattic, the makers of WordPress themselves.   You can install it on self-hosted WordPress sites. However, it requires you to sign up to WordPress.com and get an API key.   Although free, it sometimes can be difficult to get clients to do that.</p>
<p>So that best WordPress dashboard plugin that I found that monitor stats (and in real-time too) is <a href="http://wordpress.org/extend/plugins/wp-slimstat/">WP SlimStat</a>.  It has good traffic chart and world traffic map and many of the usual analytic stats similar to Google Analytics.</p>
<p>Alternatively, you can try <a href="http://wordpress.org/extend/plugins/track-that-stat/">Track That Stat</a> which is similar to WP SlimStat.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/best-wordpress-plugin-track-traffic-stats/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five Reasons Why Your Web Page May Be Slow</title>
		<link>http://learnwebdesignonline.com/reasons-why-web-page-slow</link>
		<comments>http://learnwebdesignonline.com/reasons-why-web-page-slow#comments</comments>
		<pubDate>Thu, 08 Mar 2012 15:34:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[web hosting]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=487</guid>
		<description><![CDATA[When you find that your website is slow, there can be many possible reasons. To check on the performance issues, you can see the page load  time and its various components by using FireBug&#8217;s net tab.  Slow performance can be due to large image sizes, blocking scripts, content management systems, slow database, and slow web [...]]]></description>
			<content:encoded><![CDATA[<p>When you find that your website is slow, there can be many possible reasons.</p>
<p>To check on the performance issues, you can see the page load  time and its various components by using FireBug&#8217;s net tab.  Slow performance can be due to large image sizes, blocking scripts, content management systems, slow database, and slow web host.</p>
<h2>1. Large image sizes can cause pages to be slow.</h2>
<p>Before putting any images on the webpage, you need to optimize the size and quality of the image for the web.   What you want is to make the image have the smallest filesize as possible &#8212; less than 50KB is ideal.</p>
<p>This means using Photoshop or Firework to size the image down to the size that it is actually needed.   If you only need a 200 pixel wide image on your page, do not use an 2000 wide image (which is often the size that comes out of your camera) and just let the image tag width attribute resize the image.</p>
<p>Second, you want to decrease the quality slightly to reduce filesize.  It is often a trade-off between quality and filesize.  Image for the web does not need to be as high quality as images for print.  Again do this in Photoshop and Firework, and they will often indicate the estimated filesize per quality adjustment.</p>
<p>However, if your page has a lot of images, then even     well optimized images can add up.  In that case, you can use advance techniques such as image sprites.  This technique lumps many images into one image in order to decrease number of server requests for images.</p>
<p>Although Flash content are not really images, you also want to check the filesize of your Flash swf files if you have any.   Sometimes Flash filesizes can be reduced by reducing the image sizes that the Flash is using.</p>
<h2>2.  Blocking Scripts</h2>
<p>When your site has a lot of scripts needed to do a lot of fancy things, it can add to the page load time.</p>
<p>Take a look at the types of scripts that are being loaded by each page.  Scripts can be calls to JQuery, Javascripts, YUI, mootools, etc.</p>
<p>Try putting the scripts at the bottom of the page instead of in the head if possible.  That way the page loads before loading the scripts.</p>
<p>If you are using JQuery script library, experiment with calling the JQuery library that is directly on Google&#8217;s free CDN (content developer network) instead of hosting the JQuery library on your own shared webhost server.    Sometimes Google&#8217;s CDN may be faster than your own webhost server, sometimes not.   It depends; so you have to experiment.</p>
<h2>3.  Content Management Systems</h2>
<p>If you are running a content management system such as WordPress, Joomla, Drupal, ExpressionEngine, and the like, they run an interpreted language called PHP.  The server has to parse and run PHP code.  This put additional overhead in page load times.</p>
<h2>4. Slow Databases</h2>
<p>Further, content management systems will be using a database on your server.  In fact, nearly each page load will be making one (and on occasions multiple) queries of the database.</p>
<p>If your database is on a shared web host where it services hundreds of websites, then the database can be overloaded.</p>
<h2>5.  Slow Web Hosts</h2>
<p>Shared web hosts are the least expensive category of webhost and they are entry-level web hosts.  They are the most common and most popular.   However there are some disadvantages of shared web hosts.  It is due to the fact that one server supports multiple websites &#8212; sometimes hundreds of sites. If the hosting company puts too many websites on one server, the performance of that server can degrade, causing your websites to load slowly.  If any website on that server experiences a huge traffic spike, it will affect performance for all the websites on that server, including yours.</p>
<h2>Possible Remedies</h2>
<p>If your own site is the one experiencing large traffic increases causing performance problems, it may be outgrowing the shared web host.  In that case, it may be time to upgrade to an higher category webhost.  The next step up is VPS, virtual private servers.   And the next step higher is dedicated servers.  However, there are <a href="http://blissfulwriter.hubpages.com/hub/Shared-Web-Hosting-Versus-VPS">advantages and disadvantages of upgrading to VPS as mentioned here</a>.</p>
<p>It is an important decision and there is work involved in upgrading.  Before upgraded from a shared web host, you might want to try using caching technology if you are running a content management system.</p>
<p>Server-side caching helps eliminate the overhead of running PHP and querying the database and slow web hosts.   Instead of interpreting PHP and querying the database on every page load, it will generate static saved snapshots of those pages.   This will work great if your site does not have a lot of dynamic content.</p>
<p>In Joomla, make sure you turn on caching.  In WordPress, try installing <a href="http://wordpress.org/extend/plugins/wp-super-cache/">WordPress SuperCache</a> plugin.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/reasons-why-web-page-slow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Maximum File Upload Size Control</title>
		<link>http://learnwebdesignonline.com/php-maxium-file-upload-size-control</link>
		<comments>http://learnwebdesignonline.com/php-maxium-file-upload-size-control#comments</comments>
		<pubDate>Thu, 26 Jan 2012 06:07:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=481</guid>
		<description><![CDATA[Certain web applications can allow an user or an administrator to upload a file from their computer to the Web Server. Once in a while, you may encounter an error when the file that you are trying to upload is too large. Some default PHP installation is set to allow a maximum of file upload [...]]]></description>
			<content:encoded><![CDATA[<p>Certain web applications can allow an user or an administrator to upload a file from their computer to the Web Server.  Once in a while, you may encounter an error when the file that you are trying to upload is too large.  Some default PHP installation is set to allow a maximum of file upload size of 2 MB.  So try uploading a file less than that to see if it is file size that is causing the upload problem.</p>
<p>There are two constraints that can limit the file upload size: 1) the code in the web application, and 2) the web host server configuration.   The actual limit would be the lower of the two. </p>
<h2>Setting Media Upload File Size in Joomla</h2>
<p>If the web application is a content management system such as Joomla, then the administrator may be able to set the upload file size in the administrator settings.  For Joomla 1.5, it would be in &#8220;Site -> Global Configuration -> System -> Media Settings -> Maximum Size&#8221;.</p>
<h2>PHP Upload File Size</h2>
<p>Linux web host server that runs PHP, has a PHP.ini configuration file.  Among its configuration parameters are <strong>upload_max_filesize</strong> and the <strong>post_max_size</strong>.  These can limit the maximum file size that can be uploaded to the server via a webpage regardless of the code of the webpage.  So try fiddling with these two parameters in the php.ini file. </p>
<p>Note that there can be multiple locations where the php.ini configuration file exists.  You may have to change it in more than one place.  You can determine the values of the configuration file that are in effect, by placing a PHP file that displays phpinfo() at the desired location that you want to check.  The phpinfo() display can also tell you the php.ini file location.  Remember to remove this after checking.</p>
<p>The <a href="[http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize">upload_max_filesize</a> specifies the maximum size of the uploaded file.</p>
<p>The <a href="http://www.php.net/manual/en/ini.core.php#ini.post-max-size">post_max_size</a> sets the maximum size of posted data which affect the file upload site.</p>
<p>Because uploading large files require execution time, <strong>max_execution_time</strong> and <strong>max_input_time</strong>  can also affect the upload.  As can <strong>memory_limit</strong>.</p>
<p>Another parameter that might affect the upload is file_uploads.  Make sure that parameter is set to be &#8220;1&#8243;.  </p>
<h2>Alternatives if unable to adjust Max limit of Upload File Size</h2>
<p>Depending on the web host, some may not let you adjust the php.ini file settings.  You can zip up the file to be uploaded and hope that the compressed size is smaller than the limit.  Alternatively you can manually upload the file to the server using an FTP client.   <a href="http://learnwebdesignonline.com/quick-ftp-connect-filezilla">See tutorial on how to use the free FTP client FileZilla</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/php-maxium-file-upload-size-control/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Privacy Policy and Terms of Service Agreement</title>
		<link>http://learnwebdesignonline.com/googles-privacy-policy-and-terms-of-service-agreement</link>
		<comments>http://learnwebdesignonline.com/googles-privacy-policy-and-terms-of-service-agreement#comments</comments>
		<pubDate>Thu, 26 Jan 2012 05:11:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=478</guid>
		<description><![CDATA[Google is updating their privacy policy and terms of service agreement as of March 1, 2012. This shorter and more readable privacy policy replaces the 60 different privacy policies that is in place across many of Google&#8217;s websites.]]></description>
			<content:encoded><![CDATA[<p>Google is updating their <a href="http://www.google.com/policies/">privacy policy and terms of service agreement</a> as of March 1, 2012.  This shorter and more readable privacy policy replaces the 60 different privacy policies that is in place across many of Google&#8217;s websites.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/googles-privacy-policy-and-terms-of-service-agreement/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome Most Secure Browsers</title>
		<link>http://learnwebdesignonline.com/google-chrome-most-secure-browser</link>
		<comments>http://learnwebdesignonline.com/google-chrome-most-secure-browser#comments</comments>
		<pubDate>Wed, 14 Dec 2011 06:10:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=475</guid>
		<description><![CDATA[As of December 2011, Google Chrome happens to be the most secure of the three top browsers, according to security firm Accuvant. [reference] Many people are switching to Google Chrome as the default browser. Because Google Chrome had been the number three browser in the past. But now recently as of December 2011, Google Chrome [...]]]></description>
			<content:encoded><![CDATA[<p>As of December 2011, Google Chrome happens to be the most secure of the three top browsers, according to security firm Accuvant. [<a href="http://www.pcworld.com/businesscenter/article/245856/chrome_is_most_secure_of_the_top_three_browsers_study_finds.html">reference</a>]</p>
<p>Many people are switching to Google Chrome as the default browser.  Because Google Chrome had been the number three browser in the past.  But now recently as of December 2011, Google Chrome have surpassed Firefox to become the number two browser &#8212; second only to Microsoft Internet Explorer.[<a href="http://online.wsj.com/article/SB10001424052970204012004577071933883857786.html">reference</a>]</p>
<p>So if you want to switch to Google chrome, <a href="http://computertutorialsonline.com/google-chrome-default-browser">see tutorial how to make Google Chrome your default browser</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/google-chrome-most-secure-browser/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome is number two Browser Surpassing Firefox</title>
		<link>http://learnwebdesignonline.com/chrome-is-number-two-browser-surpassing-firefox</link>
		<comments>http://learnwebdesignonline.com/chrome-is-number-two-browser-surpassing-firefox#comments</comments>
		<pubDate>Fri, 09 Dec 2011 05:40:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=467</guid>
		<description><![CDATA[Internet Explorer continues to the be dominate browser on the market as of year end of 2011. Firefox browser has been number two for quite some time. However, as of December 2011, Google&#8217;s Chrome browser has surpassed Firefox, making it the number two browser in the market. This is according to ExtremeTech.com where you can [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer continues to the be dominate browser on the market as of year end of 2011.  Firefox browser has been number two for quite some time.  However, as of December 2011, Google&#8217;s Chrome browser has surpassed Firefox, making it the number two browser in the market.</p>
<p>This is according to <a href="http://www.extremetech.com/internet/107589-chrome-takes-the-two-spot-et-readers-love-firefox">ExtremeTech.com</a> where you can see a chart of the StatCounter Global Stats.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/chrome-is-number-two-browser-surpassing-firefox/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Tutorials on FileMaker Pro</title>
		<link>http://learnwebdesignonline.com/video-tutorials-on-filemaker-pro</link>
		<comments>http://learnwebdesignonline.com/video-tutorials-on-filemaker-pro#comments</comments>
		<pubDate>Sun, 21 Aug 2011 03:54:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=464</guid>
		<description><![CDATA[Lynda.com has training videos on FileMaker Pro. These are paid training courses. But a few of the video are accessible for free as sample. In Lynda.com FileMaker Pro 11 Essential Training course, the &#8220;Touring the interface&#8221; video is especially helpful as it provides an introduction to FileMaker Pro&#8217;s four mode: Browse Mode, Find Mode, Layout [...]]]></description>
			<content:encoded><![CDATA[<p>Lynda.com has training videos on FileMaker Pro.  These are paid training courses.  But a few of the video are accessible for free as sample.</p>
<p>In Lynda.com <em><a href="http://www.lynda.com/FileMaker-Pro-11-tutorials/essential-training/62221-2.html">FileMaker Pro 11 Essential Training</a></em> course, the &#8220;Touring the interface&#8221; video is especially helpful as it provides an introduction to FileMaker Pro&#8217;s four mode: Browse Mode, Find Mode, Layout Mode, and Preview Mode.</p>
<p>If you are already familiar with FileMaker and want to just learn the new features of FileMaker 11, then there is the <em><a href="http://www.lynda.com/FileMaker-Pro-11-tutorials/new-features/61686-2.html">FileMaker Pro New Features</a></em> course.</p>
<p>Some companies are still using older versions of FileMaker, for those videos there are &#8230;<br />
<em><a href="http://www.lynda.com/FileMaker-Pro-10-tutorials/essential-training/638-2.html">FileMaker Pro 10 Essential Training</a></em></p>
<p>and </p>
<p><em><a href="http://www.lynda.com/FileMaker-Pro-9-tutorials/essential-training/399-2.html">FileMaker Pro 9 Essential Training</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/video-tutorials-on-filemaker-pro/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Tutorials on Expression Engine</title>
		<link>http://learnwebdesignonline.com/video-tutorials-expression-engine</link>
		<comments>http://learnwebdesignonline.com/video-tutorials-expression-engine#comments</comments>
		<pubDate>Sun, 21 Aug 2011 03:50:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[videos]]></category>
		<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=462</guid>
		<description><![CDATA[Expression Engine is a commercial content management system. Here are some video tutorials about it. Ryan explains in this video how to first install Expression Engine 2.0]]></description>
			<content:encoded><![CDATA[<p>Expression Engine is a commercial content management system.  Here are some video tutorials about it.</p>
<p>Ryan <a href="http://static.eeinsider.com/videos/installing-expressionengine2.mov">explains in this video</a> how to first install Expression Engine 2.0</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/video-tutorials-expression-engine/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://static.eeinsider.com/videos/installing-expressionengine2.mov" length="39333991" type="video/quicktime" />
		</item>
		<item>
		<title>CSS Based Horizontal Tabs</title>
		<link>http://learnwebdesignonline.com/css-based-horizontal-tabs</link>
		<comments>http://learnwebdesignonline.com/css-based-horizontal-tabs#comments</comments>
		<pubDate>Mon, 25 Jul 2011 02:50:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=436</guid>
		<description><![CDATA[In this tutorial, we are going to create CSS-based horizontal tabs as shown here. View live code here. Graphics Used The graphics looks like this &#8230; Default gradient tab: default_tab.jpg &#160; Highlighted tab&#8230; &#160; But instead of using two different graphic files for the two tabs, we combine the default tab and highlighted tab into [...]]]></description>
			<content:encoded><![CDATA[<p>In this tutorial, we are going to create CSS-based horizontal tabs as shown here.</p>
<div id="attachment_437" class="wp-caption alignnone" style="width: 361px"><img class="size-full wp-image-437" title="horizontal CSS tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-css-tabs-final.gif" alt="horizontal CSS tabs" width="351" height="217" /><p class="wp-caption-text">horizontal CSS tabs</p></div>
<p><a href="/example/code/horizontal-tabs.html">View live code here</a>.</p>
<h2>Graphics Used</h2>
<p>The graphics looks like this &#8230;</p>
<p>Default gradient tab: <strong>default_tab.jpg</strong></p>
<p><img class="alignnone size-full wp-image-438" title="default_tab" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/default_tab.jpg" alt="" width="88" height="23" /></p>
<p>&nbsp;</p>
<p><strong>Highlighted tab&#8230;</strong></p>
<p><strong><img class="alignnone size-full wp-image-439" title="highlighted_tab" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/highlighted_tab.jpg" alt="" width="88" height="23" /></strong></p>
<p>&nbsp;</p>
<p>But instead of using two different graphic files for the two tabs, we  combine the default tab and highlighted tab into one graphic as shown.</p>
<p>Combined tab: <strong>tabs.jpg</strong></p>
<p><strong><img class="alignnone size-full wp-image-440" title="tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/tabs.jpg" alt="" width="176" height="23" /></strong></p>
<p>Because the two tab images are on one file, they will load with the  single file.  This will improve performance due to one less server call  to get another graphics file.  And it will avoid any &#8220;flicker&#8221; that may  occur if we had to wait for the browser to load a separate image for the  hover state.</p>
<h2>Page Structure</h2>
<p>First, we will start out with a page structure on to which we will  place our tabs to be sitting right on top of the gold nav strip.</p>
<div id="attachment_441" class="wp-caption alignnone" style="width: 535px"><img class="size-full wp-image-441" title="page structure for horizontal tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/skeleton-page.gif" alt="page structure for horizontal tabs" width="525" height="287" /><p class="wp-caption-text">page structure for horizontal tabs</p></div>
<p>The code for this page looks like &#8230;</p>
<div id="attachment_442" class="wp-caption alignnone" style="width: 518px"><img class="size-full wp-image-442" title="code for page structure of CSS tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/skeleton-code-css-tabs.gif" alt="code for page structure of CSS tabs" width="508" height="832" /><p class="wp-caption-text">code for page structure of CSS tabs</p></div>
<p>Note that for the sake of simplicity, this tutorial had placed the  CSS on the same page embedded in the head section.  However, for  production code, you should put the CSS in a separate CSS file.  Also  images will be referenced in the same directory.  Again, for production  code, they would normally be in a separate directory.</p>
<h2>Coding the CSS Based Horizontal Tabs</h2>
<p>1. Start by letting the tabs be links in an unordered list&#8230;</p>
<p><img class="alignnone size-full wp-image-443" title="where-code-css-horizontal-tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/where-code-css-horizontal-tabs.gif" alt="" width="376" height="194" /></p>
<p>And we get this &#8230;</p>
<p><img class="alignnone size-full wp-image-444" title="css-horizontal-tabs-1" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/css-horizontal-tabs-1.gif" alt="" width="280" height="218" /></p>
<p>2. Because different browsers may have different default margins and paddings for <strong>ul</strong>&#8216;s and <strong>li</strong>&#8216;s, we set them all to zero first and then we can adjust them later. We give the ul element an id of tabnav and create a CSS rule to select this ul and li&#8217;s that it contains.</p>
<p><img class="alignnone size-full wp-image-445" title="code for css tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/zero-out-css-tabs-margin-padding.gif" alt="code for css tabs" width="402" height="437" /></p>
<p>3.  In the CSS, we remove the bullets that normally appears in the  unordered list.  And we remove the underlines that normally occurs in  the links for li&#8217;s.</p>
<p><img class="alignnone size-full wp-image-446" title="code for CSS horizontal tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/remove-css-horiz-tabs.gif" alt="code for CSS horizontal tabs" width="342" height="213" /></p>
<p>4. The main characteristic about horizontal css tabs is that they actually be horizontal.  We make the list items horizontal by floating the li&#8217;s.  When we float the li&#8217;s, we need to give it a width.  We set the li&#8217;s to 88px by 23px since that is the size of our graphic image for one tab.</p>
<p><img class="alignnone size-full wp-image-447" title="float-size-horiz-css-tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/float-size-horiz-css-tabs.gif" alt="" width="339" height="257" /></p>
<p>Now the list items are horizontal &#8230;</p>
<p><img class="alignnone size-full wp-image-448" title="horizontal list items to be tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-list-item-tabs.gif" alt="horizontal list items to be tabs" width="331" height="217" /></p>
<p>5. We set the display of the link to be block so that the link will expand to fill the entire width of the li, making the entire tab clickable and not just the text clickable.  This is done with the following CSS &#8230;</p>
<p>display:block;</p>
<p>6.  We set the background image of link to be the tab graphic.  We  center align the text.  Finally, we stylize the link with a color and  font size that is suitable to match the tab graphics&#8230;</p>
<p><img class="alignnone size-full wp-image-449" title="stylize horizontal CSS tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/stylize-horizontal-css-tab.gif" alt="stylize horizontal CSS tabs" width="458" height="371" /></p>
<p>And we get&#8230;</p>
<p><img class="alignnone size-full wp-image-450" title="horizontal CSS tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-css-tabs-6.gif" alt="horizontal CSS tabs" width="308" height="205" /></p>
<p>7. Notice that the tabs are much shorter than we would like.  In fact,  the tab height is only taking up as much height as needed by the text  instead of the full 23px height of the tab graphic.  Therefore, we remove  the &#8220;height&#8221; attribute from the &#8220;li&#8221; to the &#8220;a&#8221; selector rule.</p>
<p><img class="alignnone size-full wp-image-451" title="height-horizontal-css-tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/height-horizontal-css-tabs.gif" alt="" width="457" height="370" /></p>
<p>And we get &#8230;</p>
<p><img class="alignnone size-full wp-image-452" title="horizontal-css-tabs-7" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-css-tabs-7.gif" alt="" width="325" height="215" /></p>
<p>&nbsp;</p>
<p>8.  The text is sitting a little bit too high in relation to the tab graphics, so we add 3px top padding to the link.  But when we add padding to the link, remember to decrease the height by the same amount since &#8220;height&#8221; in CSS is defined as &#8220;content height&#8221; and does not include any padding.</p>
<p><img class="alignnone size-full wp-image-453" title="adjust-height-css-horizontal-tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/adjust-height-css-horizontal-tabs.gif" alt="" width="447" height="192" /></p>
<p>9. To create the hover effect where the highlighted tab is displayed  when the mouse cursor is over the tab, we add a new CSS rule using the  hover pseudo-class where we shift the background image to the left by  88px.  Recall that the highlighted tab image is on the right-half of the  graphics file and that each tab image is 88px in width.</p>
<p><img class="alignnone size-full wp-image-454" title="shift bg image of horizontal CSS tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/shift-bg-image-horiz-css-tabs.gif" alt="shift bg image of horizontal CSS tabs" width="443" height="259" /></p>
<p>We also altered the link color upon hover to better constrast with the highlighted tab.</p>
<p>And here is what it looks like if you hover over the home tab&#8230;</p>
<p><img class="alignnone size-full wp-image-455" title="horizontal-css-tabs-9" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-css-tabs-9.gif" alt="" width="350" height="215" /></p>
<p>10.  If we want the home tab to stay highlighted because this is the &#8220;home&#8221; page, then we have to add a class to the &#8220;home&#8221; link to make it different from the rest of the links.  We&#8217;ll give it the arbitrary class called &#8220;selected&#8221; and add the CSS selector rule as shown&#8230;</p>
<p><img class="alignnone size-full wp-image-456" title="horizontal CSS selected tab" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-css-selected-tab.gif" alt="horizontal CSS selected tab" width="446" height="254" /></p>
<p>11.  We want the tabs to be sitting on the gold nav strip, not floating  near the top of the page masthead.  No problem.  With some graphical  measurements, we determined that all we need to do is to move the whole  tab structure 71px lower.  We do so by giving a top margin to the ul element, since the ul element is what contains all the tabs.</p>
<p><img class="alignnone size-full wp-image-457" title="top-margin-css-horizontal-tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/top-margin-css-horizontal-tabs.gif" alt="" width="361" height="196" /></p>
<p>And now it looks like &#8230;</p>
<p><img class="alignnone size-full wp-image-458" title="horizontal-css-tabs-located" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-css-tabs-located.gif" alt="" width="333" height="220" /></p>
<p>12.  Let&#8217;s space the horizontal tabs apart by adding 10px right margin to the li element.</p>
<p><img class="alignnone size-full wp-image-459" title="right-margin-horizontal-css-tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/right-margin-horizontal-css-tabs.gif" alt="" width="383" height="195" /></p>
<p>And we got our final product that looks like &#8230;</p>
<div id="attachment_437" class="wp-caption alignnone" style="width: 361px"><img class="size-full wp-image-437" title="horizontal CSS tabs" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/horizontal-css-tabs-final.gif" alt="horizontal CSS tabs" width="351" height="217" /><p class="wp-caption-text">horizontal CSS tabs</p></div>
<p>And there you have it.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/css-based-horizontal-tabs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick FTP connect with FileZilla</title>
		<link>http://learnwebdesignonline.com/quick-ftp-connect-filezilla</link>
		<comments>http://learnwebdesignonline.com/quick-ftp-connect-filezilla#comments</comments>
		<pubDate>Mon, 25 Jul 2011 02:11:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[filezilla]]></category>
		<category><![CDATA[other]]></category>

		<guid isPermaLink="false">http://learnwebdesignonline.com/?p=432</guid>
		<description><![CDATA[FTP stands for &#8220;File Transfer Protocol&#8221;. In order to transfer files to a server, you to need use a software known as a &#8220;FTP client&#8221;. FileZilla is one such software for Windows and is free. (Mac users can use CyberDuck) In this tutorial, we will show you how to use FileZilla&#8217;s &#8220;Quick Connect&#8221; feature to [...]]]></description>
			<content:encoded><![CDATA[<p>FTP stands for &#8220;File Transfer Protocol&#8221;.  In order to transfer files  to a server, you to need use a software known as a &#8220;FTP client&#8221;.  <a href="http://filezilla-project.org/">FileZilla</a> is one such software for Windows and is free.  (Mac users can use <a href="http://cyberduck.ch/">CyberDuck</a>)</p>
<p>In this tutorial, we will show you how to use FileZilla&#8217;s &#8220;Quick Connect&#8221; feature to transfer files to a web server.</p>
<p>Although this method is the simplest way to connect, it is not the  best because it transmits passwords and data over the internet route via  &#8220;clear text&#8221;.  Once you have learned the basics of FTP, ideally you  will want to use <a href="http://www.learnwebdesignonline.com/tutorials/webhost-admin/sftp-filezilla-tutorial">SFTP which is a secured transmission of data as described in our other tutorial</a>.</p>
<h2>FileZilla Quick Connect FTP</h2>
<p><strong>Step 1:</strong> First download and install FileZilla from <a href="http://filezilla-project.org/">FileZilla-Project.org</a>.  Click on the &#8220;<strong>Download FileZilla Client</strong>&#8221; button.  It is free.</p>
<p><strong>Step 2:</strong> In order to connect to the webserver, you  need three pieces of information provided by your webserver  administrator: 1) the host name, 2) the username, and 3) the password.</p>
<p>In this example tutorial, we use these three fake pieces of information&#8230;</p>
<p>server: <strong>example.com</strong><br />
username: <strong>someone@example.com</strong><br />
password: <strong>123456</strong></p>
<p>Note that depending on the webhost, the username can in the form of  an email address (but it is not a real email address) as in the above or  it can be a single word as in &#8220;<strong>someone</strong>&#8220;.</p>
<p><strong>Step 3:</strong> After you run FileZilla, enter the server, username, password and click the &#8220;<strong>Quick Connect</strong>&#8221; button as shown.</p>
<div id="attachment_433" class="wp-caption alignnone" style="width: 535px"><img class="size-full wp-image-433" title="Quick FTP connect with Filezilla" src="http://learnwebdesignonline.com/wp-content/uploads/2011/07/filezilla.gif" alt="Quick FTP connect with Filezilla" width="525" height="444" /><p class="wp-caption-text">Quick FTP connect with Filezilla</p></div>
<p><strong>Step 4:</strong> The pane on the left shows your local disk.   The pane on the right shows your webserver.  In the left pane, navigate  to the files you want to upload.  Using the left pane and then drag  those files from the left pane to the right pane.</p>
<p><strong>Step 5:</strong> When done, disconnect the connection to the server by clicking the disconnect icon.</p>
<p>More info&#8230;</p>
<ul>
<li><a href="http://www.hostmonstertutorials.com/filezilla/">Hostmonster&#8217;s Video Tutorial on downloading and using FileZilla</a></li>
<li><a href="http://filezilla.sourceforge.net/documentation/">FileZilla Documentation</a></li>
<li><a href="http://www.velnetsupport.co.uk/parrots/FTP/Filezilla/">Using FileZilla Site Manager to remember connection info</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://learnwebdesignonline.com/quick-ftp-connect-filezilla/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

