<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
		 <channel>
		  <title>Tech Stream</title>
		  
		  <link>http://techstream.org</link>
		  <description>Tech Stream RSS feed for last 5 recent post</description>
		 
		  <lastBuildDate>Mon, 20 May 2013 08:00:01 +0500</lastBuildDate>
		  <language>en-US</language>
		  <copyright>Copyright 2012, Tech stream</copyright>
		  <generator>Techstream Custom</generator>
		  <image><link>http://creativecommons.org/licenses/by-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/techstream/feeds" /><feedburner:info uri="techstream/feeds" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><feedburner:emailServiceId>techstream/feeds</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><pubDate>Fri, 17 May 2013 00:00:00 +0500</pubDate>
<title>Search Engine Optimization:before</title>
<link>http://feedproxy.google.com/~r/techstream/feeds/~3/jZRUWRNLWZs/Search-Engine-Optimization-before</link>
<description> <![CDATA[ <a href="http://techstream.org/Web-Development/SEO/Search-Engine-Optimization-before" target="_blank"><img alt="Search Engine Optimization:before" border="0" src="http://ns2.techstream.org/110x150/Search-Engine-Optimization-before-110.jpg"></a><br /> Without completing the basic functionalities of a website, search engine optimization will not work even if you manage to get position #1 in searches, though it can bring extra traffic but they get converted to bounces 90% of the time if the website fails to invite them properly, SEO eats your budget than bringing in sales. Before you call up for an SEO campaign or hire a SEO firm make sure you have these few steps completed because you are the one who is an expert at this than other.<br/>
<a href="http://techstream.org/Web-Development/SEO/Search-Engine-Optimization-before" target="_blank">READ MORE</a>	]]> </description><content:encoded><![CDATA[ 
<h1>Search Engine Optimization:before</h1>
 

<div class="post"><img src="http://ns2.techstream.org/images/Search-Engine-Optimization-before.jpg" alt="Search Engine Optimization:before"></div>

<p>This article is about the preliminary optimization to be done on a website before you go up for traffic building methods and Optimizing for search engines, if you are here to know <strong>what Search Engine Optimization is, you are wrong</strong> you did't notice <code>Optimization:before </code> i think, but its recommended to go through this before you go for SEO.</p>

<p>Do you have a website, there is no doubt that you don't want to rank #1 on Google for whatever keywords that is possible, don't worry it's natural. I agree with Paul Boag (as he mentioned in his article <a href="http://www.smashingmagazine.com/2012/12/11/seo-the-inconvenient-truth/">The Inconvenient Truth About SEO</a> for <a href="http://www.smashingmagazine.com/">Smashing Magazine</a>) <strong>not to spend money on SEO not unless it's necessary</strong> (I don't want a battle going on here as it went on <a href="http://www.smashingmagazine.com/">Smashing Magazine</a>, I do agree SEO companies are needed). People spend a lot to optimize their website to rank well in searches to increase traffic &amp; sale; but most of them often forget the before optimization tasks (Optimization:before in designer language) which is a key ingredient of the so called process named Search Engine Optimization.</p>

<p>Spending a lot of money on Search Engine Optimization without considering the condition of the website (whether it's ready to welcome user or not) will definitely end in vain, though it could bring in more traffic as may increases the search performance it definitely may not increase sales, there are a lot of modification to be done to increase sale as well. In here we will take a look the tasks that fell in <strong>Optimization:before</strong> check list.</p>

<p>User reaching your website via search can leave out even if you are ranked #1 for the keyword they searched, for a lot of reasons &amp; a few are:</p>
<ul>
  <li>Your website design doesn't look professional.</li>
  <li>Poor Usability.</li>
  <li>Dead Links.</li>
  <li>Poor focus on contents.</li>
  <li>Lack of Strategy.</li>
  <li>Not Mobile Optimized (for mobile users).</li>  
</ul>

<p>The first impression counts so getting your web site look professional is a must, if you have an amateur looking website even rank #1 in search won't matter. Regarding the usability, there is nothing else to compromise, poor usability definitely won't get you through. <strong>Dead Links</strong> without a 301 redirect will get eliminated from the search engines soon, before they are dropped they can bring in catastrophe too, a 404 page always disappoints the user and lose him may be forever. </p>

<h5>Poor focus on contents.</h5>

<p>Lack of focus on content which invited the user in will definitely annoy them &amp; like the <strong>Dead Links</strong> problem you lose them forever, even the next time the user reaches you he will hit the back button rather than checking the content.</p>

<h5>Lack of Strategy</h5>

<p>Strategy is a high level plan to achieve goals under uncertain conditions, here the "user's actions" are always uncertain this makes a Strategic plan necessary, once users reach your website what they look for depends on the type of website and the page, getting the users' attention to the key elements is the goal, achieving it requires a set of plans, these has to be done before the construction of the website.</p>


<h5>Going Mobile</h5>
<p>At present a mobile optimized website is becoming inevitable, without a mobile optimized version you could be losing a lot of sales because 3 out of 4 mobile searches is known to trigger up actions (<a href="http://googlemobileads.blogspot.in/2013/03/mobiles-immediacy-effect-half-of-mobile.html">Google Mobile Ads report</a>)  and Conversion rate for mobile search are twice than Desktop searches. Many businesses fail to develop a mobile website because they don't understand how it can benefit them. While there are many benefits of a mobile website, one stands out more than others. </p>

<img src="http://ns2.techstream.org/images/Importance-of-mobile-for-business.jpg" alt="Going Mobile">

<p>Whether to go for a separate mobile website or <a href="http://techstream.org/Web-Design/Complete-Guide-To-Responsive-Web-Design"> Responsive Web Design </a> its up for, Large organizations can adopt server-side device detection to deliver a  better experience, while <a href="http://techstream.org/Web-Design/Complete-Guide-To-Responsive-Web-Design"> RWD</a> strategies can (and should) be adopted by companies.</p>

<h3>Conclusion</h3>

<p>Without completing the basic functionalities of a website, search engine optimization will not work even if you manage to get position #1 in searches, though it can bring extra traffic but they get converted to bounces 90% of the time if the website fails to invite them properly, SEO eats your budget than bringing in sales. <strong>Before you call up for an SEO campaign or hire a SEO firm make sure you have these few steps completed because you are the one who is an expert at this than other.</strong></p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=jZRUWRNLWZs:EfpT6xEO8OA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=jZRUWRNLWZs:EfpT6xEO8OA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=jZRUWRNLWZs:EfpT6xEO8OA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=jZRUWRNLWZs:EfpT6xEO8OA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=jZRUWRNLWZs:EfpT6xEO8OA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=jZRUWRNLWZs:EfpT6xEO8OA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=jZRUWRNLWZs:EfpT6xEO8OA:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/techstream/feeds/~4/jZRUWRNLWZs" height="1" width="1"/>]]></content:encoded>
<guid isPermaLink="false">http://techstream.org/Web-Development/SEO/Search-Engine-Optimization-before</guid>
 <feedburner:origLink>http://techstream.org/Web-Development/SEO/Search-Engine-Optimization-before</feedburner:origLink></item>

<item><pubDate>Wed, 08 May 2013 00:00:00 +0500</pubDate>
<title>CSS for Form Elements</title>
<link>http://feedproxy.google.com/~r/techstream/feeds/~3/D2v4BJIw28Q/CSS-for-Form-Elements</link>
<description> <![CDATA[ <a href="http://techstream.org/Web-Design/CSS-for-Form-Elements" target="_blank"><img alt="CSS for Form Elements" border="0" src="http://ns2.techstream.org/110x150/CSS-for-Form-Elements-110.jpg"></a><br /> Styling form elements  with CSS reduces the page load, bandwidth consumption at the end increasing the sites performance as well. Use of CSS in form elements other than the submit button & text is not common, designers still use images and CSS to style form elements, when it can be achieved with CSS alone. In this article we will style the following form elements using CSS properties<br/>
<a href="http://techstream.org/Web-Design/CSS-for-Form-Elements" target="_blank">READ MORE</a>	]]> </description><content:encoded><![CDATA[ 
<h1>CSS for Form Elements</h1>

<div class="post"><img src="http://ns2.techstream.org/images/CSS-for-Form-Elements.jpg" alt="CSS for Form Elements"></div>

<div class="download">
                 <a href="http://download.techstream.org/Web-Design/CSS-for-Form-Elements.zip" class="download_a">Download Now</a>
                 <a href="http://demo.techstream.org/CSS-for-Form-Elements/" class="download_a">Live Demo</a>
                 </div>

<p> Build to separate the document content (murk-up language) from document presentation, CSS has evolved within time and now there is nothing on the web that isn't possible with it from present different styles according to the screen resolution, for print to animations, gradient backgrounds and a lot more. CSS has changed the way the web was being designed.</p>

<p>Use of CSS in form elements other than the submit button &amp; text is not common, designers still use images &amp; CSS to style form elements, when it can be achieved with CSS alone. Styling with CSS reduces the page load and bandwidth consumption as well. In this article we will style the following form elements using CSS properties: </p>

<ul>
     <li>Text area.</li>
     <li>Text fields.</li>
     <li>Submit buttons.</li>
     <li>Check boxes.</li>
     <li>Radio buttons.</li>
     <li>Select boxes.</li>
     <li>File upload buttons.</li>
</ul>

<p>We will be using <strong>CSS Selectors</strong> to do the magic, if you don't have a good hand on it, you can check out the article on <a href="http://techstream.org/Web-Design/CSS-selectors">CSS Selectors</a></p>

<p>Before we get to style the elements according to our needs we must have the default styles added by the browser removed. most browsers add a few pixels of margin &amp; padding by default and some properties to the text, therefore it's necessary to have them eliminated.</p>
<pre><code>input, select, textarea {
  margin:0; 
  padding:0; 	
  font-family:Arial;
  -moz-box-sizing:border-box; /* Firefox */
  -webkit-box-sizing:border-box; /* Safari */
  box-sizing:border-box;
}
</code></pre>

<p>The <code>box-sizing</code> will let us have padding and border for <code>&lt;textarea&gt;</code> &amp; other elements that cut into its 100% width instead of expanding it.</p>

<h4>Text Fields &amp; Text area</h4>
<a href="http://demo.techstream.org/CSS-for-Form-Elements/index1.html"><img src="http://ns2.techstream.org/images/TextFields-and-TextArea.jpg" alt="TEXT FIELDS &amp; TEXT AREA"></a>
<small>From left input &amp; textarea without Style , followed by Styled and in focus. </small>

<p>Styling these elements is a very common and most designer use these to get some good look for the form, but just in case you don't, here's the code.</p>

<h6>HTML</h6>
<pre><code>&lt;input type="text" placeholder="Default text" /&gt;
&lt;textarea placeholder="Default text" &gt;
</code></pre>

<h6>CSS</h6>
<pre><code>input, textarea { 
    width:12em; 
    border-radius:2px; 
    border: solid 1px #ccc; 
    padding:0.4em; 
    background-color: #f5f5f5; 
    box-shadow: inset 0 2px 3px rgba(0,0,0,0.2); 
}
textarea { 
    width:100%;
    height:10em; 
}
</code></pre>

<p>Making <code>textarea</code> larger than the other text inputs will give the user a straight idea about the field and also lets them see what they have typed, at least 5 lines will do fine. As far as usability considered it's necessary to let the user know the difference between the input he is focusing on with the rest.</p>

<pre><code>input:focus, textarea:focus {
      border-color:#e8e07f;
}
</code></pre>

<h6>HTML5 Elements</h6>
<p>The new text attributes in HTML5 form elements like email, tel, etc can be styled like normal input fields; using CSS3 attributes selectors though you cannot style HTML5 date and number.</p>
<pre><code>
input[type="email"], 
input[type="tel"] {
    .
    .
}
</code></pre>

<h4> Buttons </h4>
<p>For form buttons like <code>submit</code>, <code>reset</code> it is essential to make them eye catching and push-able in order to increase revenue on an e-commerce website.</p>

<a href="http://demo.techstream.org/CSS-for-Form-Elements/index2.html"><img src="http://ns2.techstream.org/images/Form-Buttons.jpg" alt="Form Buttons"></a>
<small>From left buttons without style , followed by styled and the states hover &amp; focus. </small>
<p>Styling them is just like styling the HTML5 Form elements using the <a href="http://techstream.org/Web-Design/CSS-selectors">CSS3 attributes selector</a>. If you are in need of few other buttons other than reset &amp; submit, you can have a class with same set of CSS property.</p>

<h6>HTML</h6>
<pre><code>&lt;input type="reset" value=" reset "&gt;
&lt;input type="submit" value="submit"&gt; 
&lt;a href="#" class="button"&gt;Button&lt;/a&gt;
</code></pre>
<h6>CSS</h6>
<pre><code>
input[type="submit"], input[type="reset"] { 
        border: solid 1px #ccc; 
        padding:0.4em 0.7em; 
	color:white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
 /*To make the state change a little real*/
	-webkit-transition: background-color 200ms linear;	      /*Safari and Chrome*/
	-moz-transition: background-color 200ms linear; 	      /*Firefox*/
	-o-transition: background-color 200ms linear;	      /*opera*/
	-ms-transition: background-color 200ms linear;
	transition: all 200ms linear;
	background-color: #16a6b6;
	cursor: pointer;
	text-align: center;
}
input[type="submit"]:hover, input[type="reset"]:hover  , .button:hover{
	background:#ee6557;
}
input[type="submit"]:active, input[type="reset"]:active, .button:active{
	background:rgba(255,51,0,1);
}
</code></pre>

<p>As mentioned above in the input box styling, letting users know when they focus on an element will improve its usability, in this case we have 2 events <code>hover</code> &amp; <code>active</code> states.</p>

<p>All the fields mentioned above were compact-able with most browsers, the form elements that are being discussed from now on need a <strong>Webkit supported browser</strong>, at present Google Chrome and Apple Safari supports it, Mozilla is expected to support it with the next release until then the Mozilla &amp; other users will see traditional style.</p>

<div class="compatibility">
                	<div class="images">
                    	<div class="icons chrome"></div>
                        <div class="icons firefox un"></div>
                        <div class="icons safari "></div>
                        <div class="icons opera un"></div>
                    	<div class="icons IE un"></div>
                        <p>Please note: the following only works as intended in browsers that support webkit properties.
                    </p>
                </div>
</div>


<h4>Select List</h4>

<a href="http://demo.techstream.org/CSS-for-Form-Elements/index3.html"><img src="http://ns2.techstream.org/images/Select-List.jpg" alt="Select List"></a>
<small>From left Select List with out style, styled List right.</small>

<p> After styling some fields without using a single image it's time to get complex, but still we will not be using any image as it's.</p>

<pre><code>  &lt;select&gt; 
  &lt;option&gt;Option 1&lt;/option&gt; 
  &lt;option&gt;Option 2&lt;/option&gt; 
  &lt;option&gt;Option 3&lt;/option&gt;
  &lt;option&gt;Option 4&lt;/option&gt;
  &lt;option&gt;Option 5&lt;/option&gt; 
&lt;/select&gt; 
</code></pre>

<p>Styling the drop down button isn't possible so the tweak is to hide the button using <code> -webkit-appearance</code> and replace it with a custom arrow in the background image. Since we don't want to use the image as it is, we will use a 64base image.</p>

<pre><code>
select { 
    background-image: url('data:image/png;base64,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') ; 
    background-repeat:no-repeat;
    background-position:right;
    -webkit-appearance: none /* this is required for Webkit browsers */; 
    -moz-appearance:    none /* this is not supported currently */;
    appearance:         none;
    background-color:#e6e6e5;
    min-width:12em; 
     box-shadow: 2px 1px 2px 1px rgba(0,0,0,0.1); 
    border: solid 1px #ccc; 
    border-radius:5px; 
}
</code></pre>

<h4>Check Boxes and Radio Buttons</h4>

<p>File Input is another HTML5 form element, styling is similar to styling <strong>Select List</strong>, We will hide the default appearance of the element using <code> -webkit-appearance</code> and replace it with the new styles.</p>

<h6>HTML</h6>
<pre><code>&lt;input type="checkbox" id="box" /&gt;&lt;label for="box"&gt;Checkbox&lt;/label&gt;
&lt;input type="radio" name="choice" id="radio1" /&gt;&lt;label for="radio1"&gt;Radio 1&lt;/label&gt;
&lt;input type="radio" name="choice" id="radio2" /&gt;&lt;label for="radio2"&gt;Radio 2&lt;/label&gt;
</code></pre>

<p>Like the <strong>Select List</strong> drop down button, the <strong>Check Boxes</strong> &amp; <strong>Radio buttons  </strong> cannot be styled, but have the tweak, hide the button using <code>-webkit-appearance </code>and override.</p>

<h6>CSS (Check Boxes)</h6>
<pre><code>
input[type="checkbox"] {
	-webkit-appearance: none;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05);
	display: inline-block;
	position: relative;
	top: 3px;
	margin: 0 10px;
	padding: 8px;
}

input[type="checkbox"]:checked{
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0 0 10px rgba(0,0,0,0.1);
	background-position:center;
	background-image: url(data:image/png;base64,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);

}
</code></pre>

<a href="http://demo.techstream.org/CSS-for-Form-Elements/index5.html"><img src="http://ns2.techstream.org/images/Check-Boxes-and-Radio-Buttons.jpg" alt="Check Boxes and Radio Buttons"></a>
<small>From left Check Boxes &amp; Radio Buttons with out style , styled and check .</small>
<p>Just to prevent things from getting a mess, the CSS for Check Box &amp; Radio buttons has been split. </p>
<h6>CSS (Radio Buttons)</h6>
<pre><code>

input[type="radio"] {
	-webkit-appearance: none;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05);
	display: inline-block;
	position: relative;
	top: 3px;
	margin: 0 10px;
	padding: 8px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;	
}

input[type="radio"]:checked{
	background-color: #ededed;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0 0 10px rgba(0,0,0,0.1);
}
</code></pre>

<h4>File Input</h4>
<p>File Input is another HTML5 form element, styling is again similar to styling a standard input, using the <a href="http://techstream.org/Web-Design/CSS-selectors">CSS3 attributes selector</a> to get the magic done.</p>
<a href="http://demo.techstream.org/CSS-for-Form-Elements/index4.html"><img src="http://ns2.techstream.org/images/File-Input.jpg" alt="File Input"></a>
<small>From left File input with out style and the one with styles in right.</small>
<h6>HTML</h6>

<p>In here the only thing possible is to change the look of the choose file button, although it's possible to change the entire element using images, but in order to stay with the policy of no image the "choose file" button is the only available option. The <code>-webkit-file-upload-button</code> selector rocks..!.</p>
<h6>CSS</h6>
<pre><code>
input[type="file"] { 
    margin:0 0 0 0.5em; 	
}
input[type=file]::-webkit-file-upload-button { 
    background-color: #f5f5f5; 
    box-shadow: inset 0 2px 3px rgba(0,0,0,0.2); 
    border: solid 1px #ccc; 
    -webkit-appearance: none; 
    box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
    -webkit-border-radius: 5px;
}
</code></pre>

<div class="download">
                 <a href="http://download.techstream.org/Web-Design/CSS-for-Form-Elements.zip" class="download_a">Download Now</a>
                 <a href="http://demo.techstream.org/CSS-for-Form-Elements/" class="download_a">Live Demo</a>
                 </div>

<h2>Conclusion</h2>
<p>Just like HTML5 new tags, these methods are not being used by developers just to support earlier browser versions, with Mozilla Firefox and IE failing to support a bundle of attributes, these image free styling methods are being ignored completely, using CSS than images will decrease the bandwidth consumption and Load time drastically. You are just left with one question, whether to prioritize performance or browser support, it's up to you to decide which one depending on the client and the project, as developers all we can do regarding this matter is to request user to upgrade their browsers.</p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=D2v4BJIw28Q:ts9oYrjuup4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=D2v4BJIw28Q:ts9oYrjuup4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=D2v4BJIw28Q:ts9oYrjuup4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=D2v4BJIw28Q:ts9oYrjuup4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=D2v4BJIw28Q:ts9oYrjuup4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=D2v4BJIw28Q:ts9oYrjuup4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=D2v4BJIw28Q:ts9oYrjuup4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/techstream/feeds/~4/D2v4BJIw28Q" height="1" width="1"/>]]></content:encoded>
<guid isPermaLink="false">http://techstream.org/Web-Design/CSS-for-Form-Elements</guid>
 <feedburner:origLink>http://techstream.org/Web-Design/CSS-for-Form-Elements</feedburner:origLink></item>

<item><pubDate>Sun, 21 Apr 2013 00:00:00 +0500</pubDate>
<title>Effective Utilization of Progress Bar</title>
<link>http://feedproxy.google.com/~r/techstream/feeds/~3/tagrfhkFH7g/Effective-Utilization-of-Progress-Bar</link>
<description> <![CDATA[ <a href="http://techstream.org/Web-Development/Effective-Utilization-of-Progress-Bar" target="_blank"><img alt="Effective Utilization of Progress Bar" border="0" src="http://ns2.techstream.org/110x150/Effective-Utilization-of-Progress-Bar-110.jpg"></a><br /> As Progress bars are mostly hated by users its important to make sure they are used only when required. Progress bars are used not only to ask user to be Patient, they are also used to indicate other progress of a task like survey also.<br/>
<a href="http://techstream.org/Web-Development/Effective-Utilization-of-Progress-Bar" target="_blank">READ MORE</a>	]]> </description><content:encoded><![CDATA[ 
<h1>Effective Utilization of Progress Bar</h1>
<div class="post-title">Progress bars are an efficient way to inform the user to be patient, but demanding too much will end in losing them once in for all</div>

<div class="post"><img src="http://ns2.techstream.org/images/Effective-Utilization-of-Progress-Bar.jpg" alt="Effective Usage of Progress Bar"></div>

<p>Progress Bar is shown for actions such as loading resources, downloading content, progress of an activity like shopping, Registrations or any process that can take time. It won't be new, unless you came to earth in the 21<sup>st</sup> Century. Gone are those days where people enjoy watching progress bars, at present users prefer to find an alternative (if exist) when you show a progress bar even if its a network issue, it is necessary that we developers find innovative methods to keep the user engaged.</p>

<p>One easy way to make the user experience (UX) better is to show a progress bar during longer operations but with a secret recipe to make them stay.  <strong>Progress bars are Annoying</strong> in one and Effective in another so it's necessary to use them only <strong>when Required.</strong></p>

<h2>When should i use a progress bar</h2>

<p>As Progress bars generally annoy users it's important to make sure they are used only <strong>when required</strong>. Progress bars are used not only to ask the user to <strong>"Be Patient"</strong>, they are also used to <strong>indicate other progress of a task like survey</strong> also, like the details that you filled on a networking website, show the tasks you have completed during a shopping or any other. This concludes that <strong>progress bars are used to show</strong> progress mainly in two different situations.</p>
<ol>
      <li>To notify user about a process that takes time.</li>
      <li>To show the progress of an activity like shopping, Online Survey &amp; more.</li>
</ol>
<p>Both have a different effect with Progress Bar, in first one users can get irritated and result in losing them, since the latter doesn't cause the user to run away for no reason and it's a key to keep engaged the user, we will have a look at the effect of having progress bars in both cases.</p>
 
<h2>Progress Bar for process</h2>

<p>Progress bar isused in process to inform its working and time it needs, on web its used for</p>
<ul>
<li>Web Page Loads.</li>
<li>Ajax Loads.</li>
<li>File Uploads &amp; Downloads.</li>
<li>Few other applications...</li>
</ul>
<p>These are few tasks where you have to show a progress bar to inform the user things are going fine. But the key lies in the type of progress bar you use. Commonly used progress types are</p>
<ul>
<li>Infinite loaders (Circular and Horizontal).
</li>
<li>Loaders with Progress indication.</li>
<li>Animations.</li>
</ul>

<p>Though all of the above does the same function i.e. requesting the user to wait, but the loaders with no progress indication sucks. It will end up in losing users that.</p>

<h5>Why i should't user Infinite loading progress bars</h5>
<p>Loaders without progress indication are useless as they don't keep the user engaged since it does not provide any indication about the progress of the task. It can make to user to think the application is not responding especially the circular loaders. It can make to user to think the application is not responding especially the circular loaders If the user encounters a network problem, the loader will load forever, if its cause becomes unknown to the user and he gets another application loaded fine because it was a short time problem, you lost him forever.</p>
  <img src="http://ns2.techstream.org/images/Horizintal-loading.gif">      <img src="http://ns2.techstream.org/images/Circular-Loader.gif">
<p>If you have some awesome users who don't have any other options, congratulations you can go ahead, else it's recommended that you don't stick with this one.</p>
<p>It doesn't mean you should completely avoid it, there are situations where you should use these loaders, including the internet giants like Facebook, Google+ use these loaders for a lot of purpose like uploads and other stuffs.</p>


<h5>Loaders with Progress indication.</h5>

<p>Loaders which inform the progress are more successful that the one which does not in getting the user involved. They definitely show the progress and let users calculate the estimated time for completion which keeps them engaged.</p>
<img src="http://ns2.techstream.org/images/Progress-Bars-With-Progress-Info.jpg" alt="Loaders with Progress indication">
<p>Progress bars need not always give the progress in numeric values even pictorial representational works fine. It's up for you to select one best suits.</p>

<blockquote><p>The progress bar is a simple but effective way to inform user that things are going well or not &amp; to keep them engaged. Proper use of a progress bar can help it look fluid and responsive, which will improve the usability. Keeping the user in-front of progress bar for long is bad, however interesting it is, you will end up losing them. <strong>Make sure you don't scare away the users. User once lost is lost forever</strong>.</p></blockquote>


<a href="http://www.adhamdannaway.com/"><img src="http://ns2.techstream.org/images/Adhamdannaway-Animation-ProgressBar.jpg"></a>
<small>Adhamdannaway has a wonderful loading animation, where the logo is filled with black indicating the progress along with numeric indication.</small>

<a href="http://intothearctic.gp/"><img src="http://ns2.techstream.org/images/Intothearctic-Animation-Progressa-Bar.jpg"></a>
<small>intothearctic.gp has an orange progress bar indicating the progress.</small>

<h5>Animations.</h5>
<p>After all your efforts, still the application needs a little more than 4-5 seconds to load then creative animations is the only solution you have, creative animations will get the user involved with its creativity, which can give you enough time interval to load the stuffs. It can make the user reload to enjoy the loading.</p>

<img src="http://ns2.techstream.org/images/Spider-Loader.gif">
<img src="http://ns2.techstream.org/images/Horizontal-loader.gif">
<p>Progress indication can also be looped intelligently so it will puzzle out the user &amp; get him engaged hoping to finish loading this time. Letting it repeat for more than a couple of time will make it worse. </p>


<h2>Progress Bar for Progress of Activity</h2>
<a href="http://www.lightspeedaheadnewsletter.com/?p=559"><img src="http://ns2.techstream.org/images/Progress-Indicators-in-Online-Surveys.jpg" alt="Progress Indicators in Online Surveys"></a>
<small>Image credit <a href="http://www.lightspeedaheadnewsletter.com/?p=559">Lightspeed Ahead</a></small>
<p>For activities like Shopping, Registrations , Online Survey <strong>users want progress bars</strong>. They so powerful &amp; effective in keeping the user engaged. Research on <a href="http://www.lightspeedaheadnewsletter.com/?p=559">progress indicators for surveys </a> conducted by Lightspeed Research and Kantar in 2012 revile that <strong>Progress indicators do increase survey satisfaction and respondent engagement</strong>. They are also called <strong>completeness meter</strong>.</p>

<h6>Why Progress Bars are Effective For Activities like Survey...?</h6>
<p>It's definitely a question, here each step are based on completion of tasks, as humans we feel good once we complete task, that is the secret recipe for the effectiveness.</p>

<img src="http://ns2.techstream.org/images/Linkedin-Progress-Bar.jpg" alt="Linkedin Progress Bar">
<small>Completeness meter on Linkedin</small>

<p>Lightspeed Ahead also reveals that a progress indicator neither impacts the data nor changes business decisions. </p>

<h3>Conclusions</h3>

<p>The truth is Progress bars are an efficient way to inform the user to stay patient, but asking for too much will end in losing them once in for all, when it comes to type of progress bar  make the right decisions, it's always recommended that you don't use the infinite loading progress indicator which informs nothing, unless you are the only one in the industry.</p>

<p>This article was inspired from <a href="http://amsanjeev.wordpress.com/about/">Amrit Sanjeev</a> (co-organize <a href="http://www.blrdroid.org/">Bangalore Android User Group</a>), during his speech on "Getting Started with Android App Development" at <a href="http://gdgcochin.com/">Google Developer Group Cochin</a>. </p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=tagrfhkFH7g:JfoReJmqxOs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=tagrfhkFH7g:JfoReJmqxOs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=tagrfhkFH7g:JfoReJmqxOs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=tagrfhkFH7g:JfoReJmqxOs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=tagrfhkFH7g:JfoReJmqxOs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=tagrfhkFH7g:JfoReJmqxOs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=tagrfhkFH7g:JfoReJmqxOs:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/techstream/feeds/~4/tagrfhkFH7g" height="1" width="1"/>]]></content:encoded>
<guid isPermaLink="false">http://techstream.org/Web-Development/Effective-Utilization-of-Progress-Bar</guid>
 <feedburner:origLink>http://techstream.org/Web-Development/Effective-Utilization-of-Progress-Bar</feedburner:origLink></item>

<item><pubDate>Sat, 13 Apr 2013 00:00:00 +0500</pubDate>
<title>6 Hot Typography Trends</title>
<link>http://feedproxy.google.com/~r/techstream/feeds/~3/C0QdRX3cIg4/Hot-Typography-Trends</link>
<description> <![CDATA[ <a href="http://techstream.org/Web-Design/Hot-Typography-Trends" target="_blank"><img alt="6 Hot Typography Trends" border="0" src="http://ns2.techstream.org/110x150/Hot-Typography-Trends-110.jpg"></a><br /> The world of typography is a lot like the fashion industry. There are timeless looks that never go out of style, but it's the hot newcomers that really know how to turn heads. Read on to learn about these 6 latest typography trends revolutionizing the design world.<br/>
<a href="http://techstream.org/Web-Design/Hot-Typography-Trends" target="_blank">READ MORE</a>	]]> </description><content:encoded><![CDATA[ 
<h1>6 Hot Typography Trends</h1>
<div class="post-title">The world of typography is a lot like the fashion industry. There are timeless looks that never go out of style, but it's the hot newcomers that really know how to turn heads. </div>

<div class="post"><img src="http://ns2.techstream.org/images/Hot-Typography-Trends.jpg" alt="6 Hot Typography Trends"></div>

<p>In some ways, the world of typography is a lot like the fashion industry. There are timeless looks that never go out of style, but it's the hot newcomers that really know how to turn heads. Read on to learn about these 6 latest typography trends revolutionizing the design world.</p>

<h2>Go Large to Improve Readability</h2>
 
<a href="http://moresoda.co.uk/" title="Moresoda"><img src="http://ns2.techstream.org/images/Moresoda.jpg" alt="Moresoda"></a>
 
<p>Up-sizing your text is a great way to make an impact. Large text isn't just for headers anymore either. A decade ago, 8-point fonts were commonly used for body type. However by 2009, 13-point body text became the most popular. It also isn't unusual to see 16 and 18-point type creeping into websites. Large fonts are easy to read and, emphasize key phrases.</p>
<p>With more 45% of users preferring <a href="http://www.slate.com/blogs/future_tense/2012/06/27/pew_study_young_adults_use_cell_phones_for_internet_browsing.html">mobile devices</a> for reading, it makes sense to improve readability on smaller screens. Large fonts don't get lost on widescreen desktop monitors.</p>

<h2>Keeping it Personal with Handmade Typefaces</h2>
 
<a href="http://kylesteed.com/" title="Kyle Steed"><img src="http://ns2.techstream.org/images/kylesteed.jpg" alt="Kyle Steed"></a>

<p>Many designers are opting for handmade typefaces to set their work apart. These customized fonts are unique, and they give the work a personal, intimate feel. They also draw the eye and engage users with the content. Although these fonts won't suit many traditional businesses, they're ideal for grassroots operations like indie films, non-profit organizations, and small boutique stores.</p>

<h2>Rediscovering White Space to Let Fonts Breathe</h2>
 
<a href="http://builtbybuffalo.com/" title="Builtbybuffalo"><img src="http://ns2.techstream.org/images/Builtbybuffalo.jpg" alt="Builtbybuffalo"></a>


<p>Design school drilled into us the importance of white space, yet so many designers ignored this rule after they graduated. Today, more designers are celebrating white space and giving their fonts room to breathe. White space isn't just about returning to basic design principles. Modern designers are playing with the concept and using it to create dramatic, minimalist looks.</p>

<p>The trend makes a lot of sense as web started  to move onto a smaller portable devices. This highly readable style won't give you a headache, even if you're browsing on a smart phone, netbook, or on <a href="http://shop.lenovo.com/US/Portals/Products">laptops</a>. It's also easily scannable, so it plays into the way modern browsers consume online content.</p>

<h2>Employing Literary Style for that Retro Goodness</h2>
 
<a href="http://informationarchitects.net/" title="Informationarchitects"><img src="http://ns2.techstream.org/images/Informationarchitects.jpg" alt="Informationarchitects"></a>

<p>Books might be going digital, but their old-world charm is making a major comeback in the world of typography. This trend, which celebrates serif fonts and monochromatic colors, returns us to a time when we were thumbing through the pages of our favorite paperback rather than reading a screen.
In particular, this principle seems to fit well with urban "hipster" trends. And they appeal to the same sensibility that enjoys using vintage camera filters and wearing old-timey clothing. </p>

<h2>Combining Artistic Type with Large Photos</h2>
 
<a href="http://lawineagency.com/" title="lawineagency"><img src="http://ns2.techstream.org/images/Lawineagency.jpg" alt="lawineagency"></a>

<p>These days more designers are choosing aesthetically pleasing fonts over large images. Perhaps in this modern design landscape it's time to rethink the old adage that a picture tells a thousand words! </p>

<h2>Using A Collection of Fonts in the Same Space</h2>
 
<a href="http://www.thealbany.org.uk/" title="Thealbany"><img src="http://ns2.techstream.org/images/Thealbany.jpg" alt="Thealbany"></a>

<p>Gone are the days when a document contained just one font. Modern designers enjoy breaking the rules and using two, three, or even four typefaces on their websites. They're also playing around with various heights, weights, and kerning.</p>
<p>That doesn't mean contemporary designers have thrown out the rulebook completely though; this effect only works if the fonts complement one another. Otherwise, the look clashes and seems busy rather than appearing cutting-edge.</p>
<p>Whether you're just researching the latest fonts or creating your next design masterpiece, keeping abreast of design trends such as these will only aid you in your efforts. What other trends are you seeing these days? </p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=C0QdRX3cIg4:dFaJM-FlABM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=C0QdRX3cIg4:dFaJM-FlABM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=C0QdRX3cIg4:dFaJM-FlABM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=C0QdRX3cIg4:dFaJM-FlABM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=C0QdRX3cIg4:dFaJM-FlABM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=C0QdRX3cIg4:dFaJM-FlABM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=C0QdRX3cIg4:dFaJM-FlABM:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/techstream/feeds/~4/C0QdRX3cIg4" height="1" width="1"/>]]></content:encoded>
<guid isPermaLink="false">http://techstream.org/Web-Design/Hot-Typography-Trends</guid>
 <feedburner:origLink>http://techstream.org/Web-Design/Hot-Typography-Trends</feedburner:origLink></item>

<item><pubDate>Thu, 28 Mar 2013 00:00:00 +0500</pubDate>
<title>CSS Selectors</title>
<link>http://feedproxy.google.com/~r/techstream/feeds/~3/HzOOAELcP2U/CSS-selectors</link>
<description> <![CDATA[ <a href="http://techstream.org/Web-Design/CSS-selectors" target="_blank"><img alt="CSS Selectors" border="0" src="http://ns2.techstream.org/110x150/CSS-selectors-110.jpg"></a><br /> CSS selectors are extremely handy tools which a designer can have, using them performant can give you maximum performance and usability.<br/>
<a href="http://techstream.org/Web-Design/CSS-selectors" target="_blank">READ MORE</a>	]]> </description><content:encoded><![CDATA[ 
<h1>CSS selectors</h1>
<div class="post-title">CSS selectors are extremely handy elements which if used performant can give you maximum perfomance.</div>

<div class="post"><img src="http://ns2.techstream.org/images/CSS-selectors.jpg" alt="The Elements of Contact Page"></div>

<p>CSS selectors are not a new topic, nor the one to be posted now, but it's something I'm really interested in and have been working on this for a while.</p>

<p>CSS selectors will not be new to most of us, the more basic selectors are type (<code>div</code>), ID (e.g. <code>#container</code>) &amp; class (<code>.sidebox</code>). Besides the usual type, class and ID selectors, CSS offers several pseudo-class and pseudo-element selectors that allow us to target HTML elements based on their positions in the document, some even target virtual elements and generate content from the CSS. Uncommon ones include the pseudo-classes (<code> :hover</code>) and more complex ones such as <code>:first-child</code> or <code>[class^="grid-"]</code>.</p>

<p>The key lies in using CSS selectors efficiently to&nbsp;maximize&nbsp;performance&nbsp;and minimize&nbsp;load time, though this efficient usage matters only for website with thousands of DOM elements and the speed is the key for the&nbsp;existence&nbsp;in the market.</p>

<h3>CSS selectors</h3>

<p>CSS selectors have an inherent efficiency, the order of high to less efficient CSS selectors with examples :</p>
<ul style="font-family: Arial, Verdana;">
<li>ID, <code> #header </code>
</li><li>Class, <code>.promo </code></li>
<li>Type, <code> div </code></li>
<li>Adjacent sibling, <code> h2 + p </code></li>
<li>Child, <code> li &gt; ul </code></li>
<li>Descendant, <code> ul a </code></li>
<li>Universal, <code> * </code></li>
<li>Attribute, <code> [type="text"]</code></li>
<li>Pseudo-classes/-elements,</li></ul>

<p>We will get a detailed look at these selectors with an example soon though you many not need it but definitely a newbie will, many of the selectors mentioned in this article are part of the <strong>CSS3 specifications</strong>, and are only available in modern browsers.</p>


<h2>Combining selectors</h2>
<img src="http://ns2.techstream.org/images/Combining-Selectors.jpg" alt="Combining-Selectors">
<small>Image credit:<a href="http://www.flickr.com/photos/detune/215354076/" title="Dennis AB  on Flickr"> Dennis AB</a>  on Flickr</small>
<p>Before we start with selectors i would like to mention a few words on Combining them, and how the browsers interpret it. You can have standalone selectors such as <code>#menu</code>, which will select any element with an ID of 'menu', or you can have combined selectors such as <code>#menu a</code> which will match any anchors within any element with an ID of 'menu '.</p>


<p>We Humans read these CSS left-to-right. We look out for <code>#menu</code> and then any a elements inside there. Browsers read these differently; <strong>browsers read selectors right-to-left</strong>.</p>

<p>When combining more than one selector the right-most part of a larger CSS selector is called <strong>key selector</strong>. It's more efficient for a browser to start with the <strong>key selector</strong> and work its way back up the DOM tree than to start up the DOM tree and take a journey down as it might not even end up at the key selector most of the time.</p>

<p>Where we see a <code>#menu</code> with an a in it, browsers see an <code>a</code> in a <code>#menu</code>. This subtle difference has a huge impact on selector performance, and is a very important to know these.</p>

<h4>CSS selectors</h4>

<h5>ID Selector</h5>
<p>Prefixing the hash symbol to a selector allows us to target by id. This is easily the most common usage, however be cautious when using id selectors.</p>
<pre><code>#main{  
   width: 960px;  
   margin: 10px auto;  
}   
</code></pre>
<p>ID selectors are rigid and don't allow reuse. If possible, first try to use a tag name of HTML5 elements, or even a pseudo-class.</p>

<h5>Class Selector</h5>
<p>Prefixing the period or Full-stop (.)  symbol to a selector allows us to target by class. Mainly used to for  styling a group of elements.</p>

<pre><code>.red-border{  
   border:2px solid red;
}   
</code></pre>
<p>The difference between <code>#id</code> and a <code>.class</code> is that, with the latter, you can target multiple elements.</p>

<h5>Type Selector</h5>
<p>A type selector used to target all elements on a page, according to the type without an id or class. </p>

<pre><code>a { color: red; }   // Apply red color to all Anchor tags
ul { margin-left: 0; }   // Apply margin-left 0 to all un-ordered list
</code></pre>

<h5>Adjacent Sibling Selector</h5>
<p>An adjacent selector will select only the element that is immediately preceded by the former element. In this case, only the first paragraph after each h2 will have bold text.</p>

<pre><code>h2 + p { 
      font-weight: bold;
 }   
</code></pre>

Child

<h5>Child Selector</h5>
<p>A Child selector target the elements which are direct children of the parent element. It will not target Child of the Child elements.</p>

<pre><code>li &gt; ul { color: #fff; }   
</code></pre>

<p>It will not target, that is all the Child's of the Child with specified elements will not have the property. Consider the following markup for detail.</p>

<pre><code>&lt;div id="menu"&gt;  
   &lt;ul&gt;  
      &lt;li&gt;Menu 1  
        &lt;ul&gt;  
           &lt;li&gt; Sub Menu 1 &lt;/li&gt;  
           &lt;li&gt; Sub Menu 2 &lt;/li&gt;  
           &lt;li&gt; Sub Menu 3 &lt;/li&gt;  
        &lt;/ul&gt;  
      &lt;/li&gt;  
      &lt;li&gt; Menu 2 &lt;/li&gt;  
      &lt;li&gt; Menu 3 &lt;/li&gt;  
      &lt;li&gt; Menu 4 &lt;/li&gt;  
   &lt;/ul&gt;  
&lt;/div&gt;  
</code></pre>

<p>A property applied for <code>#menu&gt; ul </code> will target the direct children <code>ul</code> of the <code>div</code>with id <code>menu</code>. It will not target the <code>ul</code> that is a child of the first <code>li</code>.</p>

<h5>Descendant Selector</h5>
<p>The commonly used selector after <code>.class</code> is the <strong>descendant </strong>. Mainly used to increase the specificity.</p>
<pre><code>p a {  
  text-decoration: none;  
}  
</code></pre>
<p>The above example targets all the anchors inside paragraph tag and removes the decorations. This is allows to select elements more specifically.</p>


<h5>Universal Selector</h5>
<p>The Universal Selector as the name indicates will target every single element on the page. Developers use this to zero out the margins and padding. </p>
<pre><code>* {  
 margin: 0;  
 padding: 0;  
}   
</code></pre>


<p> It is recommended not to use this in production code as it adds extra weight on the browser and is unnecessary. Instead use <strong>type selector</strong>.</p>
<pre><code>
html, body, header, footer, article, nav, section, asi
de, time, h1, h2, h3, p, a, ul, li, dl, dd, dt, table, thead, tfoot, tbody, th, tr, td{
	border:0;
	margin:0;
	outline:0;
	padding:0;
}
</code></pre>

<p>The * can also be used with child selectors.</p>



<h5>Attributes Selector</h5>
<p>Attributes selects the tags that have the specified attribute. There are seven type available at present. They are:</p>
<ol>
<li>[title] </li>
<li>[href="foo"] </li>
<li>[href*="nettuts"] </li>
<li>[href^="http"] </li>
<li>[href$=".jpg"] </li>
<li>[data-*="foo"]</li>
<li>[foo~="bar"] </li>
</ol>

<h6>[title] </h6>
<p>This will only select the anchor tags that has the specified attribute. </p>
<pre><code>a[head] {  
   color: #fff;  
}     
</code></pre>
<h6>[href="http://nnn"]  </h6>

<p>The snippet above will style all anchor tags which link to http://nnn .All other anchor tags will remain unaffected.</p>

<pre><code>a[href="http://example.com"] {  
  color: #000; 
}  
</code></pre>

<h6>[href*="nettuts"]  </h6>

<p>The star designates that the proceeding value appear somewhere in the attribute's value.All other anchor tags will remain unaffected as above.</p>

<pre><code>a[href*="example"] {  
  color: #000; 
}  
</code></pre>

<p>If the anchor tag linked to other domain with the string example in the url, the property will be applied. To be more specific, use <code>^</code> and <code>&amp;</code>, to reference the beginning and end of a string, respectively.</p>

<h6>[href^="http"]  </h6>

<p>This works similar to the above one but will check whether <strong>http</strong> is present in the starting of the string, and apply the action. Designers use these to provide give a different style to external links, even add icon.</p>

<pre><code>a[href^="http"] { 
  color: red; 
}  
</code></pre>

<p>Rest of the <strong>Attributes selectors</strong> works similar to the above one but with <code>^</code> and <code>&amp;</code> they are more specific.</p>



<h5>Pseudo-classes Selector</h5>
<p>This pseudo class will only target a user interface element that has been checked - like a radio button, or checkbox and more. It's as simple as that.The below example gives a green color to anchors when hovered on.</p>
<pre><code> a:hover {  
  color:green;
}  
</code></pre>

<p>There is a lot of <strong>Pseudo-classes Selector</strong> selectors available, i am not mentioning them with an example and description to keep the article length.</p>

<ul>
<li>:active</li>
<li>:hover</li>
<li>:visited</li>
<li>:checked</li>
<li>:after</li>
<li>:before</li>
<li>:not(selector)</li>
<li>::pseudoElement - To style fragments of an element like first like in a paragraph.</li>
<li>:nth-child(n) - To target n<sup>th</sup> child element.</li>
<li>:nth-last-child(n) - Again to target n<sup>th</sup> child element but from the end.</li>
<li>:first-child</li>
<li>:last-child</li>
</ul>

<h2>Effective Utilization Of CSS Selectors </h2>

<p>With the Knowledge of how browser interpret the CSS , we can look a step further to optimize them for <strong>speed</strong>. The best thing about having nice explicit key selectors is that you can often avoid over qualifying selectors. Which looks like:</p>
<pre><code>
html body .main #menu a{}

</code></pre>

<p>There is just too much in there, and at least 3 of these selectors are totally unnecessary. The same purpose can be achieved with this</p>
<pre><code>
#menu a{}

</code></pre>
<p>Well in the first one, that the browser has to look for all a elements, then check whether they're in the element with an ID of 'menu', so on right the way up to the html. This creates too many condition checks that we really don't need.</p>

<p>Overqualified selectors make the browser work harder than it needs to and uses up its time; increase the browser performance by cutting the unnecessary bits out.</p>

<h2>Conclusion</h2>
<p> With a load of CSS selectors its easier to design a website at easy than earlier, but If you're compensating for older browsers, like IE 6, you still need to be careful when using these newer selectors. But, please don't let that deter you from learning these. You can use external script to bring support for these selectors to older browsers. Always recommend your users to <a href="http://techstream.org/Web-Development/Why-Should-I-Upgrade-My-Browser">upgrade their browser</a>.</p>

<p>Always try to use these native CSS3 selectors when using <a href="http://jquery.com/">Jquery</a>, It'll make your code faster, and let it use the browser's native parsing.</p>

<p>Thank you for taking you time to read one of my longest article. You are welcome to express views via comments.</p>
 <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=HzOOAELcP2U:Nf1QC9027rw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=HzOOAELcP2U:Nf1QC9027rw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=HzOOAELcP2U:Nf1QC9027rw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=HzOOAELcP2U:Nf1QC9027rw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=HzOOAELcP2U:Nf1QC9027rw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/techstream/feeds?a=HzOOAELcP2U:Nf1QC9027rw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/techstream/feeds?i=HzOOAELcP2U:Nf1QC9027rw:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/techstream/feeds/~4/HzOOAELcP2U" height="1" width="1"/>]]></content:encoded>
<guid isPermaLink="false">http://techstream.org/Web-Design/CSS-selectors</guid>
 <feedburner:origLink>http://techstream.org/Web-Design/CSS-selectors</feedburner:origLink></item>
 </channel>
</rss>
