<?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>leylamanavi.com</title>
	<atom:link href="http://leylamanavi.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://leylamanavi.com/blog</link>
	<description>This is my description</description>
	<lastBuildDate>Thu, 24 Sep 2009 01:05:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>I&#8217;m excited for&#8230;.</title>
		<link>http://leylamanavi.com/blog/uncategorized/im-excited-for/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/im-excited-for/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 17:18:44 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=48</guid>
		<description><![CDATA[all the new portfolios that i&#8217;m gonna see
]]></description>
			<content:encoded><![CDATA[<p>all the new portfolios that i&#8217;m gonna see</p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/im-excited-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 Ways Ruby on Rails can help you</title>
		<link>http://leylamanavi.com/blog/uncategorized/4-ways-ruby-on-rails-can-help-you/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/4-ways-ruby-on-rails-can-help-you/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 00:57:49 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=45</guid>
		<description><![CDATA[Ruby on Rails, an open source web development framework, has revolutionized the way we create web applications. By giving developers the necessarily tools and components needed to build powerful apps in an intuitive development environment, RoR makes development more efficient and less troublesome.


Here are the ways Ruby on Rails can help you  in rapidly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rubyonrails.org/">Ruby on Rails</a>, an open source web development framework, has revolutionized the way we create web applications. By giving developers the necessarily tools and components needed to build powerful apps in an intuitive development environment, RoR makes development more efficient and less troublesome.<br />
<span id="more-45"></span><br />
<img class="aligncenter" src="http://images.sixrevisions.com/2009/05/02-01_preview.png" alt="" width="550" height="250" /></p>
<p>Here are the ways Ruby on Rails can help you <strong></strong> in rapidly building fully-featured web-based applications.</p>
<h3>1. Rapid Development and Prototypes</h3>
<p><img src="http://images.sixrevisions.com/2009/05/02-03_handshake.jpg" alt="Rapid Development and Prototypes" width="425" height="282" /></p>
<h4>Issues caused by old techniques</h4>
<p>When developing a website for a client, I want to concentrate on the clients needs i.e. the domain problem at hand. I don’t want to start thinking about setting up mountains of configuration files. Having to deal with such annoyances just delays what you are actually trying to achieve i.e. create a website which is specific to your clients domain. With conventional web development techniques, this issue can slow down the development process.</p>
<h4>How Rails can help</h4>
<p>Ruby on Rails uses a concept called Convention over Configuration which makes you follow conventions while you’re coding, leaving you with little configuration to do. For instance, if you created a model class called “Post” the corresponding database table will be called “posts” and the controller class will be called “PostsController”.<br />
Further to this, Rails has a nice feature called scaffolding. Scaffolding allows you to create useful prototypes for clients in super fast times. However, a word of warning, it is deemed bad practice to use scaffolding code for actually building the final draft of a web application.</p>
<h3>2. Structured Code and Neat Markup</h3>
<p><img src="http://images.sixrevisions.com/2009/05/02-04_mvc.png" alt="MVC" width="580" height="300" /></p>
<h4>Issues caused by old techniques</h4>
<p>The main problem here, is separating the view markup from the business logic. A lot of old ASP and PHP web application have the business logic code scattered throughout the HTML. This makes life very difficult for, not only the programmer maintaining the code but the designer who is trying to find the markup. Needless to say, things were very unstructured in the web development days of yore.</p>
<h4>How Rails can Help</h4>
<p>As with many web frameworks, Rails uses the MVC compound design pattern to solve this problem. MVC (model-view-controller) splits the business logic into a “Model” layer and the view logic into a “View” layer. The “Controller” interacts with the Model and passes the required data onto the View. A full HTTP request cycle can be simplified into the following steps:</p>
<ol>
<li> The user sends a HTTP request by typing the required URL into the browser. This request is routed to a specific method in the controller.</li>
<li>The method, being executed on the controller, interacts with the required model, which will usually retrieve some data from the database.</li>
<li>The controller then passes control to the view, which specifies which HTML elements should be rendered and makes use of any data passed from the controller.</li>
<li>The prepared HTML response is then passed back to the users  browser.</li>
</ol>
<p>So, what does MVC do for you? You will have clean, structured code, which is easily maintainable and very flexible. Enough said.</p>
<h3>3. Interchangeable Databases</h3>
<p><img src="http://images.sixrevisions.com/2009/05/02-02_databases.jpg" alt="Databases" width="400" height="300" /></p>
<h4>Issues caused by old techniques</h4>
<p>I’m sure plenty of you have been there; Just created a lovely new, fully working, website using MySQL as the DBMS then, out of the blue, the client says &#8220;Oh Yeah, we don’t use MySQL, we use…&#8221;. What do you do? Panic about all those embedded SQL query strings scattered throughout your code?</p>
<h4>How Rails can Help</h4>
<p>With Ruby on Rails this is not a problem, why? Well, Rails is database independent, meaning you can simply make a few configuration changes and hey presto, you’re now using Microsoft SQL or Oracle or SQLite (I could go on).</p>
<p>Further to this, Rails implements a design pattern called ActiveRecord to achieve Object Relational mapping (ORM). What the hell does that mean!?, I hear you say. This basically means that classes in your code can map directly to tables in your database. You can even define relationships between those objects in your classes.</p>
<p>ORM makes it simple to query the database without using database dependent SQL query strings, contributing to database agnosticism.</p>
<h3>4. Database Schema Control</h3>
<p><img src="http://images.sixrevisions.com/2009/05/02-05_sign.jpg" alt="Sign" width="400" height="300" /></p>
<h4>Issues caused by old Techniques</h4>
<p>When working in a team of more than five, it can become hard to keep track of what changes are being made to the database. For example, someone could make a change to the database, removing a field from a table. Meanwhile, you could be writing code which expects that field to exist, simply because you are using an old revision of the database schema.</p>
<h4>How Rails can Help</h4>
<p>Rails solves this problem with Migrations. Migrations are called &#8220;Migrations&#8221; because they migrate the database from one state to another as a new modification is made. When changes are made, your fellow developers can run a simple command and they will be on the latest version of the database. Migrations are basically version control for your database schema.</p>
<h3>Summary</h3>
<p>To summarize, Rails does have a lot of new concepts to learn. However, this upfront learning curve will start to pay off when you see how much the framework gives you back in return.</p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/4-ways-ruby-on-rails-can-help-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Take Your Design to the Next Level with CSS3</title>
		<link>http://leylamanavi.com/blog/uncategorized/take-your-design-to-the-next-level-with-css3/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/take-your-design-to-the-next-level-with-css3/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 19:03:32 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=42</guid>
		<description><![CDATA[I was doing my daily check on Smashing Magazine when I came across this very interesting article on using CSS3. I had heard about it being used more and more frequently, but I was always afraid to use it myself! I think it was mainly because I didn&#8217;t know the proper breakdown and couldn&#8217;t understand [...]]]></description>
			<content:encoded><![CDATA[<p>I was doing my daily check on <a href="http://smashingmagazine.com">Smashing Magazine</a> when I came across this very interesting article on using CSS3. I had heard about it being used more and more frequently, but I was always afraid to use it myself! I think it was mainly because I didn&#8217;t know the proper breakdown and couldn&#8217;t understand why a new selector would be used if one can accomplish the same result using existing techniques. </p>
<p>This article however, breaks it down very well and I&#8217;m not gonna lie! I was sold! So I hope you enjoy it as much as I did and I promise you will being seeing a lot more CSS3 implementation in my code!</p>
<p>note: I DID NOT write this article. You can find the original <a href="http://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/">here.</a><br />
<span id="more-42"></span></p>
<p>Cascading Style Sheets were introduced 13 years ago, and the widely adopted CSS 2.1 standard has existed for 11 years now. When we look at websites that were created 11 years ago, it&#8217;s clear that we are a thousand miles away from that era. It is quite remarkable how much Web development has evolved over the years, in a way we would never have imagined then.</p>
<p>So why is it that, when it comes to CSS, we&#8217;re stuck in the past and so afraid of experimenting? Why is it that we still use inconvenient CSS hacks and JavaScript-dependent techniques for styling? Why can&#8217;t we <strong>make use of the rich CSS3 features and tools available in modern Web browsers</strong> and take the quality of our designs to the next level?</p>
<p>It&#8217;s time to introduce CSS3 features into our projects and not be afraid to gradually incorporate CSS3 properties and selectors in our style sheets. Making our clients aware of the <strong>advantages of CSS3</strong> (and letting older deprecated browsers fade away) is in our power, and we should act on it, especially if it means making websites more flexible and reducing development and maintenance costs.</p>
<p>In this article, we&#8217;ll look at the advantages of CSS3 and some examples of how Web designers are already using it. By the end, we&#8217;ll know a bit of what to expect from CSS3 and how we can use its new features in our projects.</p>
<p>Please also consider reading our previous, related article:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/">Push Your Web Design Into The Future With CSS3</a></li>
</ul>
<h3>Using Browser-Specific Properties</h3>
<p>To use most CSS3 properties today, we have to use <strong>vendor-specific extensions</strong> together with the original properties. The reason is that until now, browsers have only partially implemented new CSS3 properties. Unfortunately, some properties may not even become W3C recommendations in the end, so it&#8217;s important to target browser-specific properties by differentiating them from standard properties to (and then replacing them with the standardized ones when they become superfluous).</p>
<p>The disadvantages to this approach are, of course, a messy style sheet and inconsistent design across Web browsers. After all, we do not want to revive the need for proprietary browser hacks in our style sheets. Internet Explorer&#8217;s infamous <code>&lt;marquee&gt;</code>, <code>&lt;blink&gt;</code> and other tags were employed in many style sheets and became legendary in the 1990s; they still make many existing websites inconsistent or even unreadable. And we don&#8217;t want to put ourselves in the same situation now, right?</p>
<p>However, websites <a href="http://dowebsitesneedtolookexactlythesameineverybrowser.com/">do not</a> have to look exactly the same in all browsers. And using browser-specific properties to achieve particular effects in certain browsers sometimes makes sense.</p>
<p>The <strong>most common extensions</strong> are the ones used for Webkit-based browsers (for example, Safari), which start with <code>-webkit-</code>, and Gecko-based browsers (for example, Firefox), which start with <code>-moz-</code>. Konqueror (<code>-khtml-</code>), Opera (<code>-o-</code>) and Internet Explorer (<code>-ms-</code>) have their own proprietary extensions.</p>
<p>As professional designers, we have to bear in mind that <strong>using these vendor-specific properties will make our style sheets invalid</strong>. So putting them in the final version of a style sheet is rarely a sound idea for design purists. But in some cases, like when experimenting or learning, we can at least consider including them in a style sheet together with standardized CSS properties.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/CSS21/syndata.html#vendor-keywords">Vendor-specific extensions and W3C</a></li>
<li><a href="http://www.css3.info/vendor-specific-extensions-to-css3/">Vendor-specific extensions to CSS3</a></li>
<li><a href="http://reference.sitepoint.com/css/vendorspecific">Vendor-specific properties</a></li>
</ul>
<h3>1. Selectors</h3>
<p>CSS Selectors are an incredibly powerful tool: they allow us to <strong>target specific HTML elements in our markup</strong> without having to rely on unnecessary classes, IDs and JavaScripts. Most of them aren&#8217;t new to CSS3 but are not as widely used as they should be. Advanced selectors can be helpful if you are trying to achieve a clean, lightweight markup and better separation of structure and presentation. They can reduce the number of classes and IDs in the markup and make it easier for designers to maintain a style sheet.</p>
<h4>Attribute selectors</h4>
<p>Three new kinds of attribute selectors are a part of CSS3 specs:</p>
<ul>
<li><code>[att^="value"]</code> <br />Matches elements to an attribute that starts with the specified value.</li>
<li><code>[att$="value"]</code> <br />Matches elements to an attribute that ends with the specified value.</li>
<li><code>[att*="value"]</code> <br />Matches elements to an attribute that contains the specified value.</li>
</ul>
<p><a href="http://tweetcc.com/"><img src="http://media2.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-tweetcc-2.jpg" width="500" height="329" alt="tweetCC targeted link" /></a></p>
<p><a href="http://tweetcc.com/">tweetCC</a> uses an attribute selector to target links that have a title attribute ending in the words &#8220;tweetCC&#8221;:</p>
<pre name="code" class="css">a[title$="tweetCC"] {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 140px;
    height: 140px;
    text-indent: -9999px;
    }</pre>
<p><strong>Browser support:</strong> The only browser that doesn&#8217;t support CSS3 attribute selectors is IE6. Both IE7 and IE8, Opera and Webkit- and Gecko-based browsers do. So using them in your style sheet is definitely safe.</p>
<h4>Combinators</h4>
<p>The only new kind of combinator introduced in CSS3 is the general sibling selector. It targets all siblings of an element that have the same parent.</p>
<p>For example, to add a gray border to all images that are a sibling of a particular <code>div</code> (and both the <code>div</code> and the images should have the same parent), defining the following in your style sheet is enough:</p>
<pre name="code" class="css">div~img {
	border: 1px solid #ccc;
	}</pre>
<p><strong>Browser support:</strong> All major browsers support the general sibling selector except our favorite: Internet Explorer 6.</p>
<h4>Pseudo-Classes</h4>
<p>Probably the most extensive new addition to CSS are new pseudo-classes. Here are some of the most interesting and useful ones:</p>
<ul>
<li><code>:nth-child(n)</code> <br />Lets you target elements based on their positions in a parent&#8217;s list of child elements. You can use a number, a number expression or the <code>odd</code> and <code>even</code> keywords (perfect for Zebra-style table rows). So, if you want to match a group of three elements after the forth element, you can simply use:
<pre class="css" name="code">:nth-child(3n+4) { background-color: #ccc; }</pre>
</li>
<li><code>:nth-last-child(n)</code> <br />Follows the same idea as the previous selector, but matches the last children of a parent element. For example, to target the last two paragraphs in a <code>div</code>, we would use the following selector:
<pre class="css" name="code">div p:nth-last-child(-n+2)</pre>
</li>
<li><code>:last-child</code> <br />Matches the last child of a parent, and is equivalent to
<pre class="css" name="code">:nth-last-child(1)</pre>
</li>
<li><code>:checked</code> <br />Matches elements that are checked; for example, checked boxes.</li>
<li><code>:empty</code> <br />Matches elements that have no children or are empty.</li>
<li><code>:not(s)</code> <br />Matches all elements that do not match the specified declaration(s). For example, if we want to make all paragraphs that aren&#8217;t of the class &#8220;lead&#8221; to appear black, we would write:
<pre class="css" name="code">p:not([class*="lead"]) { color: black; }</pre>
<p>.</li>
</ul>
<p>On his website, <a href="http://andreagandino.com/">Andrea Gandino</a> uses the <code>:last-child</code> pseudo-selector to target the last paragraph of each blog post and apply a margin of 0 to it:</p>
<p><img src="http://media2.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/andrea.jpg" width="500" height="337" alt="Andrea Gandino uses the :last-child pseudo-element on his blog post paragraphs" /></p>
<pre name="code" class="css">#primary .text p:last-child {
    margin: 0;
    }</pre>
<p><strong>Browser support:</strong> Webkit-based and Opera browsers support all new CSS3 pseudo-selectors. Firefox 2 and 3 (Gecko-based) only support <code>:not(s)</code>, <code>:last-child</code>, <code> <img src='http://leylamanavi.com/blog/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> nly-child</code>, <code>:root</code>, <code>:empty</code>, <code>:target</code>, <code>:checked</code>, <code>:enabled</code> and <code>:disabled</code>, but Firefox 3.5 will have <a href="https://developer.mozilla.org/en/Firefox_3.5_for_developers">wide support of CSS3 selectors</a>. Trident-based browsers (Internet Explorer) have virtually no support of pseudo-selectors.</p>
<h4>Pseudo-Elements</h4>
<p>The only pseudo-element introduced in CSS3 is <code>::selection</code>. It lets you target elements that have been highlighted by the user.</p>
<p><strong>Browser support:</strong> No current Internet Explorer or Firefox browsers support the <code>::selection</code> pseudo-element. Safari, Opera and Chrome do.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-selectors/">Selectors Level 3: W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/attribute-selectors/">CSS3: Attribute selectors: CSS3.info</a></li>
<li><a href="http://www.css3.info/modules/selector-compat/">Compatibility table: CSS3 Selectors</a></li>
<li><a href="http://kimblim.dk/css-tests/selectors/">CSS selectors and pseudo selectors browser compatibility</a></li>
<li><a href="http://reference.sitepoint.com/css/css3attributeselectors">CSS3 Attribute Selectors</a></li>
<li><a href="http://reference.sitepoint.com/css/pseudoelement-selection">::selection</a></li>
<li><a href="http://reference.sitepoint.com/css/generalsiblingselector">General Sibling Selector</a></li>
<li><a href="http://reference.sitepoint.com/css/css3psuedoclasses">CSS3 Pseudo-classes</a></li>
</ul>
<h3>2. RGBA And Opacity</h3>
<p>RGBA lets you specify not only the color but the <strong>opacity of an element</strong>. Some browsers still don&#8217;t support it, so it&#8217;s good practice to specify before the RGBa color another color without transparency that older browsers will understand.</p>
<p><a href="http://timvandamme.com/"><img src="http://media1.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/rgba.jpg" width="500" height="337" alt="Tim Van Damme's hover effects" /></a><br /><em>Tim Van Damme uses RGBA colors on hover effects on links</em></p>
<p>On his website, <a href="http://timvandamme.com/">Tim Van Damme</a> uses RGBA colors on hover effects; for example, on the network links on his home page:</p>
<pre name="code" class="css">#networks li a:hover,
#networks li a:focus {
    background: rgba(164, 173, 183, .15);
    }</pre>
<p>When setting an RGBA color, we must specify the red, blue and green values either with an integer value between 0 and 255 or with percentages. The alpha value should be between 0.0 and 1.0; for example, 0.5 for a 50% opacity.</p>
<p>The difference between RGBA and opacity is that the former applies transparency only to a particular element, whereas the latter affects the element we target and all of its children.</p>
<p>Here is an example of how we would add 80% opacity to a <code>div</code>:</p>
<pre name="code" class="css">div {
	opacity: 0.8;
	}</pre>
<p><strong>Browser support:</strong> RGBA is supported by Webkit-based browsers. No Internet Explorer browser supports it. Firefox 2 does&#8217;t support it either, but Firefox 3 does, as does Opera 9.5. Opacity is supported by Opera and Webkit- and Gecko-based browsers, but is not supported by either IE release.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-color/">CSS Color Module Level 3: W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/rgba/">RGBA colors: CSS3.info</a></li>
<li><a href="http://css-tricks.com/rgba-browser-support/">RGBa Browser Support</a></li>
<li><a href="http://en.wikipedia.org/wiki/RGBA_color_space">RGBA color space</a></li>
<li><a href="http://forabeautifulweb.com/blog/about/is_css3_rgba_ready_to_rock">Is CSS3 RGBa ready to rock?</a></li>
<li><a href="http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba">Super-Awesome Buttons with CSS3 and RGBA</a></li>
</ul>
<h3>3. Multi-Column Layout</h3>
<p>This new CSS3 selector lets you achieve multi-column layouts without having to use multiple <code>div</code>s. The browser interprets the properties and create the columns, giving the text a newspaper-like flow.</p>
<p><a href="http://tweetcc.com/"><img src="http://media1.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-tweetcc.jpg" width="500" height="241" alt="tweetCC's home page" /></a><br /><em>tweetCC uses CSS3 multi-column selector on its home page</em></p>
<p><a href="http://tweetcc.com/">tweetCC</a> displays introductory text in four columns on its home page. The four columns aren&#8217;t floated <code>div</code>s; instead, the Web designer uses the CSS3 multi-column layout as follows:</p>
<pre name="code" class="css">.index #content div {
    -webkit-column-count : 4;
    -webkit-column-gap : 20px;
    -moz-column-count : 4;
    -moz-column-gap : 20px;
    }
</pre>
<p>We can define three things with this selector: the number of columns (<code>column-count</code>), the width of each column (<code>column-width</code>, not used in the example) and the gap between columns (<code>column-gap</code>). If <code>column-count</code> is not set, the browser accommodates as many columns that fit in the available width.</p>
<p>To add a vertical separator between columns, we can use the <code>column-rule</code> property, which functions pretty much as a border property:</p>
<pre name="code" class="css">div {
    column-rule: 1px solid #00000;
    }</pre>
<p>Browsers that don&#8217;t support these properties render the content as simple text, as if there were no columns.</p>
<p>Related properties: <code>column-break-after</code>, <code>column-break-before</code>, <code>column-span</code>, <code>column-fill</code>.</p>
<p><strong>Browser support:</strong> Multi-column layouts are supported by Safari 3 and 4 and Firefox 1.5+.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-multicol/">CSS3 module: Multi-column layout: W3C Working Draft</a></li>
<li><a href="http://www.quirksmode.org/css/multicolumn.html">Columns</a></li>
<li><a href="http://www.csscripting.com/css-multi-column/">CSS3 &#8211; Multi-Column Layout Demonstration</a></li>
<li><a href="https://developer.mozilla.org/en/CSS3_Columns">CSS3 Columns</a></li>
<li><a href="http://forabeautifulweb.com/blog/about/designing_tweetcc/">Designing tweetCC</a></li>
<li><a href="http://designshack.co.uk/tutorials/introduction-to-css3-part-5-multiple-columns">Introduction to CSS3 &#8211; Part 5: Multiple Columns</a></li>
</ul>
<h3>4. Multiple Backgrounds</h3>
<p>CSS3 lets you apply multiple layered backgrounds to an element using multiple properties such as <code>background-image</code>, <code>background-repeat</code>, <code>background-size</code>, <code>background-position</code>, <code>background-origin</code> and <code>background-clip</code>.</p>
<p>The easiest way to add multiple backgrounds to an element is to use the shorthand code. You can specify all of the above properties in a single declaration, but the most commonly used are image, position and repeat:</p>
<pre name="code" class="css">div {
	background: url(example.jpg) top left no-repeat,
		url(example2.jpg) bottom left no-repeat,
		url(example3.jpg) center center repeat-y;
	}</pre>
<p>The first image will be the one &#8220;closest&#8221; to the user.</p>
<p>A more complex version of the same property would be:</p>
<pre name="code" class="css">div {
	background: url(example.jpg) top left (100% 2em) no-repeat,
		url(example2.jpg) bottom left (100% 2em) no-repeat,
		url(example3.jpg) center center (10em 10em) repeat-y;
	}</pre>
<p>In this case, <code>(100% 2em)</code> is the <code>background-size</code> value; the background image in the top-left corner would stretch the full width of the <code>div</code> and be <code>2em</code> high.</p>
<p>Because very few browsers support it, and because not displaying backgrounds on a website can really impair a website&#8217;s visual impact, this is not a widely used CSS3 property. However, it could greatly improve a Web designer&#8217;s workflow and significantly reduce the amount of markup that would otherwise be needed to achieve the same effect.</p>
<p><strong>Browser support:</strong> multiple backgrounds only work on Safari and Konqueror.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-background/#layering">Layering multiple background images</a></li>
<li><a href="http://www.css3.info/preview/multiple-backgrounds/">Multiple backgrounds with CSS3 and CSS3.info</a></li>
<li><a href="http://designshack.co.uk/tutorials/introduction-to-css3-part-6-backgrounds">Introduction to CSS3, Part 6: Backgrounds</a>
</ul>
<h3>5. Word Wrap</h3>
<p>The <code>word-wrap</code> property is used to <strong>prevent long words from overflowing</strong>. It can have one of two values: <code>normal</code> and <code>break-word</code>. The <code>normal</code> value (the default) breaks words only at allowed break points, like hyphens. If <code>break-word</code> is used, the word can be broken where needed to fit the given space and prevent overflowing.</p>
<p><a href="http://wordpress.org"><img src="http://media2.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-wordpress-admin-2.jpg" width="500" height="201" alt="WordPress admin area" /></a><br /><em>The WordPress admin area uses <code>word-wrap</code> in data tables</em>.</p>
<p>In the <a href="http://wordpress.org">WordPress</a> admin area, the <code>word-wrap</code> property is used for elements in tables; for example, in lists on Posts and Pages:</p>
<pre name="code" class="css">.widefat * {
    word-wrap: break-word;
    }</pre>
<p><strong>Browser support:</strong> <code>word-wrap</code> is supported by Internet Explorer and Safari. Firefox will support it in version 3.5.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-text/#word-wrap">Force Wrapping: the &#8216;word-wrap&#8217; property &mdash; CSS Text Level 3: W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/word-wrap/">word-wrap: CSS3.info</a></li>
<li><a href="http://www.css3.com/css-word-wrap/">CSS word-wrap</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/word-wrap">word-wrap: Mozilla Developer Center</a></li>
</ul>
<h3>6. Text Shadow</h3>
<p>Despite existing since CSS2, <code>text-shadow</code> is not a widely used CSS property. But it will very likely be widely adopted with CSS3. The property gives designers a new cross-browser tool to add dimension to designs and make text stand out.</p>
<p>You need to make sure, though, that the text in your design is readable in case the user&#8217;s browser doesn&#8217;t support advanced CSS3 properties. Give the text and background color enough contrast in case the <code>text-shadow</code> property isn&#8217;t rendered or understood properly by the browser.</p>
<p><a href="http://beakapp.com/"><img src="http://media2.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/beak.gif" width="498" height="270" alt="Beak uses the text-shadow-property of CSS 3" /></a> <br /><em>Beakapp uses the <code>text-shadow</code> property on its website: for the content area</em>.</p>
<p><a href="http://beakapp.com/">BeakApp.com</a> uses the <code>text-shadow</code> property for the content area, <strong>adding depth and dimension to the text</strong> and making it stand out without the use of an image replacement technique. This property is visible only in Safari and Google Chrome.</p>
<p>The CSS for the website&#8217;s main navigation shows the following:</p>
<pre name="code" class="css">.signup_area p {
	text-shadow: rgba(0,0,0,.8) 0 1px 0;
}
</pre>
<p>Here, we have the shadow color (using RGBA, see above), followed by the right (x coordinate) and bottom (y coordinate) offset, and finally the blur radius.</p>
<p>To apply multiple shadows to a text, separate the shadows with a comma. For example:</p>
<pre name="code" class="css">p {
    text-shadow: red 4px 4px 2px,
		yellow -4px -4px 2px,
		green -4px 4px 2px;
    }</pre>
<p><strong>Browser support:</strong> Webkit-based browsers and Opera 9.5 support <code>text-shadow</code>. Internet Explorer doesn&#8217;t support it, and Firefox will only support it in version 3.5.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-text/#text-shadow">Text Shadows: the &#8216;text-shadow&#8217; property &mdash; W3C Working Draft</a></li>
<li><a href="http://www.w3.org/Style/Examples/007/text-shadow">Text shadows: Web Style Sheets CSS tips and tricks</a></li>
<li><a href="http://www.css3.info/preview/text-shadow/">Text-shadow, Photoshop like effects using CSS &mdash; CSS3.info</a></li>
<li><a href="http://www.kremalicious.com/2008/04/make-cool-and-clever-text-effects-with-css-text-shadow/">Make Cool And Clever Text Effects With CSS Text-Shadow</a></li>
<li><a href="http://sam.brown.tc/entry/348/safaris-text-shadow-anti-aliasing-css-hack">Safari&#8217;s Text-Shadow Anti-Aliasing CSS Hack</a></li>
<li><a href="http://reference.sitepoint.com/css/text-shadow">text-shadow</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/text-shadow">text-shadow: Mozilla Developer Center</a></li>
</ul>
<h3>7. @font-face-Attribute</h3>
<p>Despite being <strong>one of the most highly anticipated CSS3 features</strong> (even though it&#8217;s been around since CSS2), <code>@font-face</code> is still not as widely adopted on the Web as other CSS3 properties. This is due mainly to font licensing and copyright issues: embedded fonts are easily downloaded from the Web, a major concern to type foundries.</p>
<p>However, a solution to the licensing issues seems to be on the way. <a href="http://blog.typekit.com/2009/05/27/introducing-typekit/">TypeKit</a> promises to come up with a solution that would make it easier for designers and type foundries to agree on licensing issues that would significantly enrich the typography in Web design and make the <code>@font-face</code> attribute usable in practice.</p>
<p><a href="https://jetpack.mozillalabs.com/"><img src="http://media1.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-mozillajetpack.jpg" width="500" height="397" alt="Mozilla Labs JetPack font" /></a> <br /><em>Mozilla Labs JetPack website resorts to the <code>font-face</code> rule to use the DroidSans typeface</em></p>
<p>One of the few websites that use the property is the new <a href="https://jetpack.mozillalabs.com/">JetPack MozillaLabs</a>.</p>
<pre name="code" class="css">@font-face{
    font-family: 'DroidSans';
    src: url('../fonts/DroidSans.ttf') format('truetype');
    }</pre>
<p>To use embedded fonts on your websites, you have to declare each style separately (for example, <em>normal</em>, <em>bold</em> and <em>italic</em>). Make sure to only use fonts that have been licensed for such use on the Web and to give the designer credit when required.</p>
<p>After the <code>@font-face</code> rule, you can call the font with a normal <code>font-family</code> property in your style sheet:</p>
<pre name="code" class="css">p {
    font-family: "DroidSans";
    }</pre>
<p>If a browser doesn&#8217;t support <code>@font-face</code>, it will revert to the next font specified in the <code>font-family</code> property (CSS font stacks). This may be okay for some websites, if the <code>@font-face</code> font is a luxury for supported browsers; but if the font plays a major role in the design or is a key part of the visual identity of the company, you will probably want to use another solution, such as <a href="http://wiki.novemberborn.net/sifr3/">sIFR</a> or <a href="http://wiki.github.com/sorccu/cufon/about">Cufón</a>. Bear in mind, though, that these tools are more appropriate for headings and short passages of text, and copying and pasting this kind of content is difficult and not user-friendly.</p>
<p><a href="http://mezzoblue.com/archives/2009/05/07/font_embeddi/"><img src="http://media1.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/font-embedding.gif" width="500" height="337" alt="Font embedding on MezzoBlue.com" /></a> <br /><em>Wouldn&#8217;t it be nice to have such type for body copy on the Web? Dave Shea experiments with <a href="http://wiki.github.com/sorccu/cufon/about">Cufón</a> and <a href="http://www.josbuivenga.demon.nl/museosans.html">Museo Sans</a>. Beautiful!</em></p>
<p><strong>Browser support:</strong> <code>@font-face</code> is supported by Safari 3.1+. Internet Explorer supports it if <abbr title="Embedded OpenType">EOT</abbr> fonts are used. Opera 10 and Firefox 3.5 should support it.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-webfonts/#font-descriptions">Font Descriptions and @font-face &mdash; W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/web-fonts-with-font-face/">Web fonts with @font-face</a></li>
<li><a href="http://reference.sitepoint.com/css/at-fontface">@font-face &mdash; Sitepoint</a></li>
<li><a href="http://webfonts.info/wiki/index.php?title=Fonts_available_for_%40font-face_embedding">Fonts available for @font-face embedding</a></li>
<li><a href="http://nickcowie.com/2008/font-face/">@font-face</a></li>
<li><a href="http://hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/">beautiful fonts with @font-face</a></li>
<li><a href="http://blog.typekit.com/2009/05/27/introducing-typekit/">Introducing Typekit</a></li>
</ul>
<h3>8. Border Radius</h3>
<p>Border-radius <strong>adds curved corners to HTML elements</strong> without background images. Currently, it is probably the most widely used CSS3 property for the simple reason that rounded corners are just nice to have and aren&#8217;t critical to design or usability.</p>
<p>Instead of adding cryptic JavaScript or unnecessary HTML markup, just add a couple of extra properties in CSS and hope for the best. The solution is cleaner and more efficient and can save you from having to spend a couple of hours finding clever browser workarounds for CSS and JavaScript-based rounded corners.</p>
<p><a href="http://sam.brown.tc/"><img src="http://media2.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-sambrown.jpg" width="500" height="106" alt="Sam Brown's blog categories" /></a> <br /><em>Sam Brown&#8217;s blog using <code>border-radius</code> on headings, categories and links</em>.</p>
<p>On his website, <a href="http://sam.brown.tc/">Sam Brown</a> uses the <code>border-radius</code> property heavily on headings, links and <code>div</code>s. Achieving this effect with images would be time-consuming. This is one of the reasons why using CSS3 properties in our projects is such an <strong>important step towards efficiency in Web development</strong>.</p>
<p>To add rounded corners to category links, Sam uses the following CSS snippet:</p>
<pre name="code" class="css">h2 span {
	color: #1a1a1a;
	padding: .5em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	}</pre>
<p>We can go one step further and add the original CSS3 property and Konqueror proprietary extension, making it:</p>
<pre name="code" class="css">h2 span {
    color: #1a1a1a;
    padding: .5em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    }</pre>
<p>If we want to apply the property to certain corners of our element, we can target each corner separately:</p>
<pre name="code" class="css">div {
    -moz-border-radius-topright: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    }</pre>
<p><strong>Browser support:</strong> <code>border-radius</code> is supported by Webkit- and Gecko-based browsers but not by any version of Internet Explorer or Opera.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-background/#border-radius">border-radius: W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/rounded-border/">Border-radius: create rounded corners with CSS! &mdash; CSS3.info</a></li>
<li><a href="http://designshack.co.uk/tutorials/introduction-to-css3-part-2-borders">Introduction to CSS3, Part 2: Borders</a></li>
<li><a href="http://webdesignernotebook.com/css/an-ode-to-border-radius/">An Ode to border-radius</a></li>
<li><a href="http://www.zenelements.co.uk/blog/css3-border-radius-rounded-corners/">CSS3 Border-Radius and Rounded Corners</a></li>
</ul>
<h3>9. Border Image</h3>
<p>The <code>border-image</code> property allows you to <strong>specify an image for the border of an element</strong>, freeing you from the usual <code>solid</code>, <code>dotted</code> and other border styles. This property gives designers a better tool with which to consistently style the borders of design elements, being better than the <code>background-image</code> property (for advanced designs) or rigid default border styles. We can also explicitly define how a border should be scaled or tiled.</p>
<p><a href="http://www.blog.spoongraphics.co.uk/"><img src="http://media2.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-spoongraphics.jpg" width="500" height="171" alt="SpoonGraphics blog's border-image" /></a> <br /><em>The SpoonGraphics blog uses the <code>border-image</code> property for its images borders</em></p>
<p>On the <a href="http://www.blog.spoongraphics.co.uk/">SpoonGraphis blog</a>, <code>border-image</code> is used for the images borders as follows:</p>
<pre name="code" class="css">#content .post img {
    border: 6px solid #f2e6d1;
    -webkit-border-image: url(main-border.png) 6 repeat;
    -moz-border-image: url(main-border.png) 6 repeat;
    border-image: url(main-border.png) 6 repeat;
    }</pre>
<p>To define the <code>border-image</code>, we must specify the image location, which part of the image should be cropped and used for each side of the element and how the image should be scaled and tiled.</p>
<p>To create a <code>div</code> that uses the image below as its border, we would use the following code (we will add in the Opera and Konqueror extensions for this example):</p>
<p><img src="http://media1.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/border-image.gif" width="361" height="240" alt="Image used as border-image" /></p>
<pre name="code" class="css">div {
    border-width: 18px 25px 25px 18px;
    -webkit-border-image: url(example.png) 18 25 25 18 stretch stretch;
    -moz-border-image: url(example.png) 18 25 25 18 stretch stretch;
    -o-border-image: url(example.png) 18 25 25 18 stretch stretch;
    -khtml-border-image: url(example.png) 18 25 25 18 stretch stretch;
    border-image: url(example.png) 18 25 25 18 stretch stretch;
	}</pre>
<p>The last value of this property can be <code>stretch</code> (default), <code>round</code> (only a whole number of repeated images will fit the space allowed) or <code>repeat</code>. In our example, the top, bottom, left and right border images are stretched. If we want only the top and bottom sides to stretch, we would use this CSS:</p>
<pre name="code" class="css">div {
    (...)
    border-image: url(example.png) 18 25 25 18 stretch repeat;
	}</pre>
<p>We can also target each corner separately if we want to use a different image for each:</p>
<pre name="code" class="css">div {
    border-top-image: url(example.png) 5 5 stretch;
    border-right-image: url(example.png) 5 5 stretch;
    border-bottom-image: url(example.png) 5 5 stretch;
    border-left-image: url(example.png) 5 5 stretch;
    border-top-left-image: url(example.png) 5 5 stretch;
    border-top-right-image: url(example.png) 5 5 stretch;
    border-bottom-left-image: url(example.png) 5 5 stretch;
    border-bottom-right-image: url(example.png) 5 5 stretch;
    }</pre>
<p>If a browser doesn&#8217;t support the <code>border-image</code> property, it will ignore it and only apply the other defined border properties, such as <code>border-width</code> and <code>border-color</code>.</p>
<p><strong>Browser support:</strong> <code>border-image</code> is currently only supported by Webkit-based browsers. Support in the next release of Firefox is not certain.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-background/#the-border-image">The ‘border-image’ property: W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/border-image/">Border-image: using images for your border &mdash; CSS3.info</a></li>
<li><a href="http://ejohn.org/blog/border-image-in-firefox/">border-image in Firefox</a></li>
<li><a href="http://www.lrbabe.com/sdoms/borderImage/index.html">border-image demonstration page</a></li>
<li><a href="http://www.launchpadhq.com/blog/2007/07/07/replicating-iphone-buttons-the-webkit-way/">Replicating iPhone Buttons the &#8220;webkit&#8221; way!</a></li>
</ul>
<h3>10. Box Shadow</h3>
<p>The <code>box-shadow</code> property <strong>adds shadows to HTML elements</strong> without extra markup or background images. Like the <code>text-shadow</code> property, it enhances the detail of a design; and because it doesn&#8217;t really affect the readability of content, it could be a good way to add that extra touch.</p>
<p><a href="http://10to1.be/"><img src="http://media1.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-10to1.jpg" width="500" height="127" alt="10to1 navigation" /></a> <br /><em>10to1 uses the <code>box-shadow</code> property for its navigation background and hover states</em>.</p>
<p><a href="http://10to1.be/">10to1</a> adds a simple shadow to its navigation area and uses the property for a hover effect on the navigation links:</p>
<pre name="code" class="css">#navigation {
	-webkit-box-shadow: 0 0 10px #000;
	-moz-box-shadow: 0 0 10px #000;
	}
	#navigation li a:hover,
	#navigation li a:focus {
	-webkit-box-shadow: 0 0 5px #111;
	-moz-box-shadow: 0 0 5px #111;
	}</pre>
<p>The <code>box-shadow</code> property can have multiple values: horizontal offset, vertical offset, blur radius, spread radius and shadow color. Horizontal and vertical offset and shadow color are the most commonly used.</p>
<p>To apply a red shadow positioned four pixels to the right and bottom of a <code>div</code>, with no blur, we would need the following code:</p>
<pre name="code" class="css">div {
    -moz-box-shadow: 4px 4px 0 #f00;
    -webkit-box-shadow: 4px 4px 0 #f00;
    box-shadow: 4px 4px 0 #f00;
    }</pre>
<p><strong>Browser support:</strong> <code>box-shadow</code> is currently supported only by Webkit-based browsers, but the upcoming Firefox 3.5 will very likely support it as well.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-background/#the-box-shadow">The ‘box-shadow’ property &mdash; W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/box-shadow/">Box-shadow, one of CSS3’s best new features &mdash; CSS3.info</a></li>
<li><a href="http://westciv.com/style_master/blog/apples-navigation-bar-using-only-css">Apple&rsquo;s Navigation bar using only CSS</a></li>
<li><a href="http://webkit.org/blog/86/box-shadow/">Box Shadow &mdash; Surfin&rsquo; Safari blog</a></li>
</ul>
<h3>11. Box Sizing</h3>
<p>According to CSS 2.1 specifications, when calculating the overall dimensions of a box, the borders and padding of the element should be added to the width and height. But legacy browsers are well known for interpreting this specification in their own and quite creative ways. The <code>box-sizing</code> property lets you specify <strong>how the browser calculates the width and height of an element</strong>.</p>
<p><a href="http://wordpress.org"><img src="http://media2.smashingmagazine.com/wp-content/uploads/images/css3-new-techniques/css3-wordpress-admin.jpg"  width="500" height="263" alt="WordPress input and textarea tags" /></a> <br /><em>WordPress uses the <code>border-box</code> property in all input fields (text type) and text area elements in the admin panel</em>.</p>
<p>The <a href="http://wordpress.org">WordPress</a> admin area demonstrates this property in all its <code>input</code> tags with a text type and <code>textarea</code> tags (among other elements):</p>
<pre name="code" class="css">input[type="text"],
	textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}</pre>
<p>The third property (<code>-ms-box-sizing</code>) only works in Internet Explorer 8. With other selectors, the WordPress style sheet also adds the Konqueror property: <code>-khtml-box-sizing</code>.</p>
<p>The <code>box-sizing</code> property can have one of two values: <code>border-box</code> and <code>content-box</code>. Content-box renders the width as specified in CSS 2.1. Border-box subtracts the padding and border from the specified width and height (as done by legacy browsers).</p>
<p><strong>Browser support:</strong> <code>box-sizing</code> is supported by IE8, Opera and Gecko- and Webkit-based browsers.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-ui/#box-sizing">&#8216;box-sizing&#8217; property: W3C Candidate Recommendation</a></li>
<li><a href="http://www.css3.info/preview/box-sizing/">Box-sizing, box-model fixes for the simple people: CSS3.info</a></li>
<li><a href="http://helephant.com/2008/10/css3-box-sizing-attribute/">CSS3 box-sizing attribute</a></li>
</ul>
<h3>12. Media Queries</h3>
<p>Media queries let you define different styles for different devices based on their capabilities. For example, you may want your website&#8217;s sidebar to appear under the main content when viewed on devices with a viewport narrower than 480 pixels, in which case it shouldn&#8217;t be floated and displayed on the right side:</p>
<pre name="code" class="css">#sidebar {
	float: right;
	display: inline; /* IE Double-Margin Bugfix */
	}

@media all and (max-width:480px) {
	#sidebar {
		float: none;
		clear: both;
		}
	}</pre>
<p>You can also target devices with color screens:</p>
<pre name="code" class="css">a {
	color: grey;
	}

@media screen and (color) {
	a {
		color: red;
		}
	}</pre>
<p>The possibilities are endless. This property is useful because you no longer have to write separate style sheets for different devices, nor do you have to use JavaScript to determine the capabilities and properties of each user&#8217;s browser. A more popular JavaScript-based solution to achieve a flexible layout would be to use an <a href="http://www.smashingmagazine.com/2009/06/09/smart-fixes-for-fluid-layouts/">adaptive fluid layout</a>, making the layout more responsive to the user&#8217;s browser resolution.</p>
<p><strong>Browser support:</strong> Media queries are supported by Webkit-based browsers and Opera. Firefox plans to support them in version 3.5. Internet Explorer currently doesn&#8217;t support them and doesn&#8217;t plan to support them in upcoming versions.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-mediaqueries/">Media Queries: W3C Candidate Recommendation</a></li>
<li><a href="http://webkit.org/specs/MediaQueriesExtensions.html">Extensions to CSS 3 Media Queries </a></li>
<li><a href="http://www.css3.info/preview/media-queries/">Media Queries: CSS3.info</a></li>
<li><a href="http://helephant.com/2008/07/the-bleeding-edge-of-web-media-queries/">The bleeding edge of web: media queries</a></li>
<li><a href="http://dev.opera.com/articles/view/safe-media-queries/">Safe media queries</a></li>
<li><a href="http://www.howtocreate.co.uk/tutorials/css/mediatypes">Media types</a></li>
</ul>
<h3>13. Speech</h3>
<p>The speech module in CSS3 lets you <strong>specify the speech style of screen readers</strong>. You can control various aspects of the speech, such as:</p>
<ul>
<li><code>voice-volume</code> <br />Set a volume using a number from 0 to 100 (0 being silence), percentages or a keyword (<code>silent</code>, <code>x-soft</code>, <code>soft</code>, <code>medium</code>, <code>loud</code> and <code>x-loud</code>).</li>
<li><code>voice-balance</code> <br />Control which channel sound comes from (if the user&#8217;s sound system supports stereo).</li>
<li>Speak <br />Instruct the screen reader to spell out particular words, digits or punctuation. Available keywords are <code>none</code>, <code>normal</code>, <code>spell-out</code>, <code>digits</code>, <code>literal-punctuation</code>, <code>no-punctuation</code> and <code>inherit</code>.</li>
<li>Pauses and rests <br />Set a pause or rest before or after an element&#8217;s content is spoken. You can use either time units (for example, &#8220;2s&#8221; for 2 seconds) or keywords (<code>none</code>, <code>x-weak</code>, <code>weak</code>, <code>medium</code>, <code>strong</code> and <code>x-strong</code>).</li>
<li>Cues <br />Use sounds to delimit particular elements and control their volume.</li>
<li><code>voice-family</code> <br />Set specific types of voices and voice combinations (as you do with fonts).</li>
<li><code>voice-rate</code> <br />Control the speed at which elements are spoken. This can be defined as a percentage or keyword: <code>x-slow</code>, <code>slow</code>, <code>medium</code>, <code>fast</code> and <code>x-fast</code>.</li>
<li><code>voice-stress</code> <br />Indicate any emphasis that should be applied, using different keywords: <code>none</code>, <code>moderate</code>, <code>strong</code> and <code>reduced</code>.</li>
</ul>
<p>For example, to tell a screen reader to read all <code>h2</code> tags in a female voice, from the left speaker, in a soft tone and followed by a particular sound, set the CSS as follows:</p>
<pre name="code" class="css">h2 {
	voice-family: female;
	voice-balance: left;
	voice-volume: soft;
	cue-after: url(sound.au);
	}</pre>
<p>Unfortunately, this property has very little support now but is definitely worth keeping in mind so that we might improve the accessibility of our websites in future.</p>
<p><strong>Browser support:</strong> Currently, only Opera browsers for Windows XP and 2000 support some of the speech module properties. To use them, use the <code>-xv-</code> prefix; for example, <code>-xv-voice-balance: right</code>.</p>
<h4>Useful Links</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-speech/">CSS3 Speech Module &mdash; W3C Working Draft</a></li>
<li><a href="http://www.css3.info/preview/speech/">CSS3 Speech &mdash; CSS3.info</a></li>
<li><a href="http://lab.dotjay.co.uk/notes/css/aural-speech/">Aural CSS: Support for CSS 2 Aural Style Sheets / CSS 3 Speech Module</a></li>
</ul>
<h3>Conclusion</h3>
<p><strong>CSS3 properties can greatly improve your workflow</strong>, making some of the most time-consuming CSS tasks a breeze and allowing for better, cleaner and more lightweight markup. Some properties are still not widely supported, even by the most recent browsers, but that doesn&#8217;t mean we shouldn&#8217;t experiment with them or give visitors with modern browsers advanced features and CSS styling.</p>
<p>In this regard, keep in mind that <strong>educating our clients</strong> is both useful and necessary: websites don&#8217;t have to look exactly the same in every browser, and if a difference doesn&#8217;t negatively affect the aesthetics or usability of a website, it should be considered. If we continue to waste valuable time and money making every detail pixel-perfect (instead of adopting more flexible and future-oriented solutions), users won&#8217;t have an incentive to upgrade their browsers, in which case we would have to wait a long time before older browsers become legacy browsers and robust modern browsers become the standard.</p>
<p>The earlier we experiment with and adapt new CSS3 properties, the earlier they will be supported by popular browsers and the earlier we&#8217;ll be able to use them widely.</p>
<h3>Further Reading And References</h3>
<ul>
<li><a href="http://www.css3.info/preview/">CSS3 Previews: CSS3.info</a></li>
<li><a href="http://www.noupe.com/css3/css3-exciting-functions-and-features-30-useful-tutorials.html">CSS 3: Exciting Function and Features: 30 Useful Tutorials</a></li>
<li><a href="http://www.noupe.com/jquery/5-css3-techniques-for-major-browsers-using-the-power-of-jquery.html">5 CSS3 Techniques For Major Browsers using the Power of jQuery</a></li>
<li><a href="http://designshack.co.uk/tutorials/introduction-to-css3-part-1-what-is-it">Introduction to CSS3 &#8211; Part 1: What is it?</a></li>
<li><a href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(CSS)">Comparison of layout engines (Cascading Style Sheets) and Wikipedia</a></li>
<li><a href="http://en.wikipedia.org/wiki/Progressive_enhancement">Progressive enhancement</a></li>
<li><a href="http://forabeautifulweb.com/blog/about/five_css_design_browser_differences_i_can_live_with/">Five CSS design browser differences I can live with</a></li>
<li><a href="http://www.alistapart.com/articles/progressiveenhancementwithcss/">Progressive Enhancement with CSS</a></li>
<li><a href="http://www.opera.com/docs/specs/opera95/css/">CSS support in Opera 9.5</a></li>
</ul>
<h3>About the Author</h3>
<p><em><strong><a href="http://yaili.com">Inayaili de León</a></strong> is a Portuguese Web designer. She has a true passion for Web design and front-end coding and loves beautiful and clean websites. She lives in London (and <a href="http://londonchronicles.com">blogs about it</a>), and enjoys pizza and &#8220;skyping&#8221; her cats. You can see more of her articles at <a href="http://webdesignernotebook.com">Web Designer Notebook</a> and <a href="http://twitter.com/yaili">follow her daily ramblings on Twitter</a>.</em></p>
<p><em>(al)</em></p>
<p><!-- google_ad_section_end --><br />
<!--</p>
<div style='border-style: solid; border-top: 1px solid #FFD129; border-right: 1px solid #ffd129; border-left: 1px solid #ffd129; border-bottom: 3px solid #ffd129; padding: 10px 15px; -moz-border-radius: 3px; background-color: #FFF4A6; margin-top: 15px;'>Dear friends, we try hard to meet your expectations with our posts. If you enjoyed this one, please share it via <strong>Digg</strong>, <strong>StumbleUpon</strong> or <strong>Twitter</strong>. Thank you!</div>
<p>&#8211;></p>
<ul class="social" style="margin: 15px 0 0 0;">
<li style="padding: 0 8px 0 0;">
	<script type="text/javascript">
	digg_bgcolor = '#ffffff';
	digg_url = 'http://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/';
	</script><br />
<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script>
</li>
</ul>
<p style="float: left;"><a href="http://delicious.com/post?url=http://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/&amp;title=" title="Bookmark on Del.icio.us!" rel="nofollow"><img src="http://88.198.60.17/images/delic.jpg" width="62" height="70" alt="Delicious button" /></a> <a title="Stumble on Stumbleupon!" href="http://www.stumbleupon.com/submit?url=http://www.smashingmagazine.com/2009/06/15/take-your-design-to-the-next-level-with-css3/&amp;title="><img style="border: 0pt none ;" src="http://88.198.60.17/images/stum.jpg" width="67" height="70" alt="Stumbleupon" /></a> <a title="Spread the word on Twitter!" href="http://twitter.com/home?status=@tweetmeme @smashingmag Reading 'Take Your Design To The Next Level With CSS3' http://tinyurl.com/mj6c3k "><img style="border: 0pt none ;" src="http://www.smashingmagazine.com/images/twitty.png" alt="Spread the word on Twitter!" height="75" width="98" /></a></p>
</div>
</div>
<div class="leftframe">
<div class="topic">
<ul class="tags">
<li class="dropped">Published in <a href="http://www.smashingmagazine.com/category/css/" title="View all posts in CSS" rel="category tag">CSS</a>, June 15th, 2009</li>
<li class="droppedtags">Tags: <a href="http://www.smashingmagazine.com/tag/css/" rel="tag">CSS</a>, <a href="http://www.smashingmagazine.com/tag/css3/" rel="tag">css3</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/take-your-design-to-the-next-level-with-css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What is Creativity?</title>
		<link>http://leylamanavi.com/blog/uncategorized/am-i-really-being-creative-in-my-design-2/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/am-i-really-being-creative-in-my-design-2/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 16:44:19 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=39</guid>
		<description><![CDATA[Everyone who has ever designed has a style. But, is their style style truly theirs? You have seen Apple recently start a trend that a lot of people have picked up on. A style that is very minimalist and has that trademark reflection that they love to do. Or you have seen people design text [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone who has ever designed has a style. But, is their style style truly theirs? You have seen Apple recently start a trend that a lot of people have picked up on. A style that is very minimalist and has that trademark reflection that they love to do. Or you have seen people design text using a papyrus (which is frowned upon in the design community). Or last but not least seen people design websites with that Web 2.0 look. The point is, design, in my opinion is driven by what&#8217;s in in the current time, like fashion. You can see my point by looking at work from the people that have been in the field for a while and have never evolved their style. So, the question is&#8230;Am I being creative or am I doing what&#8217;s hot now?</p>
<p><span id="more-39"></span></p>
<p>Also I challenge you to start designing a better world?</p>
<p>I think great design comes from functionality plus creativity.</p>
<p>You can design a vertical and horizontal navbar to look a million different ways, but I will still be a horizontal or vertical navbar. No one wants to improve or re-invent the wheel so the navbars will always look and feel the same. How creative is that? The challenge I propose to all designers everywhere is to re-invent the wheel and set new standards. Think outside the box and figure out functionality that will be more intuitive to users and make things more streamline. That&#8217;s when you know that your a creative designer.</p>
<p>&#8230;.and try to make it a lil pretty too.</p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/am-i-really-being-creative-in-my-design-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supernews Gate vs. Jobs</title>
		<link>http://leylamanavi.com/blog/uncategorized/supernews-gate-vs-jobs/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/supernews-gate-vs-jobs/#comments</comments>
		<pubDate>Wed, 06 May 2009 23:54:06 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=29</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/qHO8l-Bd1O4&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/qHO8l-Bd1O4&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/supernews-gate-vs-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla! Tutorial</title>
		<link>http://leylamanavi.com/blog/uncategorized/joomla-tutorial/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/joomla-tutorial/#comments</comments>
		<pubDate>Wed, 06 May 2009 23:35:02 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=25</guid>
		<description><![CDATA[
What is Joomla!?
Joomla! is an award-winning content management system (CMS) that allows the site admin to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla “the most popular Web site software available.” Best of all, Joomla open source and FREE!.
Wanna see how it works? Lets get started…

To [...]]]></description>
			<content:encoded><![CDATA[<div class="entry-content">
<h3 class="contentheading">What is Joomla!?</h3>
<p>Joomla! is an award-winning content management system (CMS) that allows the site admin to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla “the most popular Web site software available.” Best of all, Joomla open source and FREE!.</p>
<p>Wanna see how it works? Lets get started…</p>
<p><span id="more-25"></span></p>
<h3>To Install:</h3>
<p>Step 1: Download Joomla from http://www.joomla.org/download.html</p>
<p>Step 2: Unzip package and upload to any directory you want on your server. If you want Joomla to be accessed as the homepage, install it in your root directory.</p>
<p>Step 3: After all of the files have been uploaded, create a new database and user in your MySQL databases in your site’s cpanel.</p>
<p>Step 4: Run the installation script by accessing install.php in the directory you installed Joomla in. Example: I installed it in my root directory so I would run www.mydomain.com/install.php</p>
<p>Step 5: Follow the instructions until your installation is complete.</p>
<h3>Learn the admin Control Panel.</h3>
<p>You must log into the Joomla administrator by going to www.yourdomain.com/administrator &#8211; Or if you installed it in a different directory you would go to www.yourdomain.com/folder/administrator</p>
<p><img class="alignnone size-full wp-image-1482" src="http://usability.melissacabral.com/wp-content/uploads/2009/05/login.jpg" alt="login" width="400" height="246" /></p>
<p>Your login name and password is what you instructed it to be when setting up the database during the installation.</p>
<p>Once you’ve logged in, you will see your administrator control panel.</p>
<p><img class="alignnone size-full wp-image-1483" src="http://usability.melissacabral.com/wp-content/uploads/2009/05/backendcpanel.jpg" alt="backendcpanel" width="400" height="208" /></p>
<p>A fresh installation of Joomla! will have one User installed. This User is known as the Super Administrator. The Super Administrator has the login name of ‘admin’. You will have created a password during the Joomla! installation for the Super Administrator</p>
<p>Each Joomla! User is assigned to a group. There are currently three (3) groups of Users with login privileges to the Administrator Back-end: Super Administrator, Administrator, and Manager.</p>
<p>Notice the menubar.</p>
<p><img class="alignnone size-full wp-image-1484" src="http://usability.melissacabral.com/wp-content/uploads/2009/05/menubar.jpg" alt="menubar" width="400" height="170" /></p>
<p>*The menu bar is your navigation center within the control panel.</p>
<pre><span style="color: #ff0000;">WARNING!: Usage of some pop-up blocking utilities such as Norton Internet Security may prevent the menu drop-downsto function properly. Excluding the Joomla! site from the program fixes the problem.</span></pre>
<p>To Learn more about the admin control panel, visit the <a href="http://help.joomla.org/index2.php?option=com_content&amp;do_pdf=1&amp;id=15" target="_blank">Joomla! Administrator Overview**WIP</a></p>
<h3>To Change the Theme</h3>
<p>Located on the menubar, choose extensions &gt; template manager</p>
<p><img class="alignnone size-full wp-image-1486" src="http://usability.melissacabral.com/wp-content/uploads/2009/05/templatemanager1.jpg" alt="templatemanager1" width="374" height="205" /></p>
<p>If you have uploaded a theme you may have downloaded from the internet into the templates folder on your server, you will see that theme in the template manager as well.</p>
<p>Joomla has 3 themes installed by default:</p>
<ol>
<li>beez</li>
<li>JA_Purity</li>
<li>rhuk_milkyway</li>
</ol>
<p><img class="alignnone size-full wp-image-1488" src="http://usability.melissacabral.com/wp-content/uploads/2009/05/templatemanagerbackend.jpg" alt="templatemanagerbackend" width="400" height="172" /></p>
<p>You can select any of these themes and set them as the default, or you can edit them. To edit a theme, select the theme you would like to edit, then choose “edit” on the top left corner of your template manager control panel.</p>
<p><img class="alignnone size-full wp-image-1490" src="http://usability.melissacabral.com/wp-content/uploads/2009/05/editbutton.jpg" alt="editbutton" width="396" height="264" /></p>
<p>Once you’ve entered the template editor, you can choose to edit the HTML or the CSS. While editing the HTML, you can choose what you want to appear on the pages. You can add or delete modules to your liking. Editing the CSS will allow you to customize the asthetic appeal of your site.</p>
<h3>Joomla! Global Configuration</h3>
<p>Now we can start tuning your Joomla, including changing the default language. In your administrator’s panel visit <strong>Site &#8211; &gt; Global Configuration</strong>.</p>
<p>In the first <strong>Site</strong> tab you can:</p>
<ul>
<li>make your website unavailable to the public while it is still in development</li>
<li>change the offline message;</li>
<li>choose a Site Name (Company Name) for your website &#8211; that would be the &lt;title&gt; tag of your website;</li>
<li>change the default HTML editor, and</li>
<li>the number of items in each list.</li>
</ul>
<p align="center"><img class="alignnone" src="http://www.siteground.com/knox/tutorials/uploaded_images/images/joomla/image14.jpg" alt="" width="560" height="300" /></p>
<p>The <strong>Locale</strong> tab allows you to:</p>
<ul>
<li>specify locale different from the default one;</li>
<li>change the TimeZone settings. Siteground’s servers are set in CDT (Central Daylight Time) and you might wish to adjust it to yours.</li>
<li>select the language that the site will display &#8211; it can be picked up amongst the ones already <a href="http://www.siteground.com/tutorials/joomla/joomla_language.htm">installed and published language packs</a> on your Joomla system.</li>
</ul>
<p align="center"><img src="http://www.siteground.com/knox/tutorials/uploaded_images/images/joomla/image15.jpg" alt="" /></p>
<p>In the <strong>Content</strong> tab you can choose whether to display the <strong>printer-friendly version</strong> link in your content.</p>
<p>For those of the options that sound unfamiliar to you, additional information can be obtained when hovering with the mouse pointer over the blue ‘i’ circle at the end of each row.</p>
<p>If you have to change the database setting, you can do this in the <strong>Database</strong> tab. The server, database name, user and password can be edited from that tab.</p>
<p>Please, find below information about the other options in the <strong>Global configuration</strong> tab:</p>
<ul>
<li>Meta data, Mail, Stats</li>
<li>Search Engine Friendly URLs</li>
<li></li>
</ul>
<h3>Customize Joomla!</h3>
<p>If you don’t want to write your own design and code, a plethora of resources are available on the web!</p>
<p>Here are just a few:</p>
<p><a href="http://www.joomla24.com/">Joomla24</a><br />
Provides more than 1,500 free Joomla templates.</p>
<p class="showcase"><a href="http://www.joomla24.com/"><img style="display: inline;" src="http://media1.smashingmagazine.com/images/joomla-toolbox/joomla24.jpg" border="0" alt="Joomla24" width="500" height="350" /></a></p>
<p><a href="http://designforjoomla.com/">Design for Joomla</a><br />
A large collection of free templates for downloading.</p>
<p class="showcase"><a href="http://designforjoomla.com/"><img style="display: inline;" src="http://media2.smashingmagazine.com/images/joomla-toolbox/dfj.jpg" border="0" alt="Design for Joomla" width="500" height="350" /></a></p>
<p><a href="http://www.funky-visions.de/">Funky Visions</a><br />
Offers a number of free templates for downloading.</p>
<p class="showcase"><a href="http://www.funky-visions.de/"><img style="display: inline;" src="http://media2.smashingmagazine.com/images/joomla-toolbox/funky.jpg" border="0" alt="Funky Visions" width="500" height="350" /></a></p>
<p><a href="http://www.iboldesign.com/free-joomla-templates/">IbolDesign</a><br />
IbolDesign offers some free templates for downloading.</p>
<p class="showcase"><a href="http://www.iboldesign.com/free-joomla-templates/"><img style="display: inline;" src="http://media1.smashingmagazine.com/images/joomla-toolbox/ibol.jpg" border="0" alt="IbolDesign" width="500" height="350" /></a></p>
<p><a href="http://www.rockettheme.com/joomla-downloads/folder/113-free">Rocket Theme</a><br />
Rocket Theme is another premium template club; it also offers four free templates.</p>
<p class="showcase"><a href="http://www.rockettheme.com/joomla-downloads/folder/113-free"><img style="display: inline;" src="http://media1.smashingmagazine.com/images/joomla-toolbox/rocket.jpg" border="0" alt="Rocket Theme" width="500" height="350" /></a></p>
<p><a href="http://www.joomlashack.com/index.php?option=com_frontpage&amp;Itemid=1">Joomla Shack</a><br />
A marketplace for free and premium templates.</p>
<p class="showcase"><a href="http://www.joomlashack.com/index.php?option=com_frontpage&amp;Itemid=1"><img style="display: inline;" src="http://media2.smashingmagazine.com/images/joomla-toolbox/shack.jpg" border="0" alt="Joomla Shack" width="500" height="350" /></a></p>
<p><a href="http://www.joomlajet.com/">Joomla Jet</a><br />
A premium theme marketplace that offers three different levels of membership.</p>
<p class="showcase"><a href="http://www.joomlajet.com/"><img style="display: inline;" src="http://media2.smashingmagazine.com/images/joomla-toolbox/jjet.jpg" border="0" alt="Joomla Jet" width="500" height="350" /></a></p>
<p><a href="http://www.joomlart.com/">Joomla Art</a><br />
Another premium template club; it also provides some tutorials and additional resources.</p>
<p class="showcase"><a href="http://www.joomlart.com/"><img style="display: inline;" src="http://media1.smashingmagazine.com/images/joomla-toolbox/art.jpg" border="0" alt="Joomla Art" width="500" height="350" /></a></p>
<p><a href="http://www.howtojoomla.net/content/view/84/2/">Blank Joomla 1.5 Template</a><br />
A free starting point for your template development.</p>
<p><a href="http://djoomla.com/component/option,com_remository/Itemid,2/func,select/id,2/">DJoomla</a><br />
A collection of free user-submitted templates, among other resources.</p>
<p><a href="http://www.siteground.com/joomla-hosting/joomla-templates.htm">SiteGround</a><br />
This hosting company provides a number of free templates for Joomla users.</p>
<p><a href="http://www.osskins.com/main/?this=qr&amp;meta=cost&amp;metavalue=free&amp;category=2&amp;sortby=rating">OSSkins</a><br />
A home for free and premium templates for Joomla, WordPress and Drupal.</p>
<h3>Extentions, Plugins, and Add-ons.</h3>
<p>Like any other open-source CMS, Joomla comes with certain features and<br />
functionality out of the box, but additional features are available<br />
through extensions, plug-ins and add-ons. Like the templates, some are<br />
free and some are premium.</p>
<p>Here are a few resources:</p>
<p><a href="http://extensions.joomla.org/">Joomla Extensions Directory</a><br />
The official directory of extensions.</p>
<p class="showcase"><a href="http://extensions.joomla.org/"><img style="display: inline;" src="http://media1.smashingmagazine.com/images/joomla-toolbox/ext.jpg" border="0" alt="Joomla Ext Directory" width="500" height="350" /></a></p>
<p><a href="http://www.joomla-addons.org/">Joomla Add-Ons</a><br />
An excellent collection of free components, modules and plug-ins, as well as some for sale.</p>
<p class="showcase"><a href="http://www.joomla-addons.org/"><img style="display: inline;" src="http://media2.smashingmagazine.com/images/joomla-toolbox/addons.jpg" border="0" alt="Add-ons" width="500" height="350" /></a></p>
<p><a href="http://www.joomlaworks.gr/">JoomlaWorks</a><br />
JoomlaWorks sells some premium plug-ins, but it also offers a number of useful plug-ins for free downloading.</p>
<p class="showcase"><a href="http://www.joomlaworks.gr/"><img style="display: inline;" src="http://media2.smashingmagazine.com/images/joomla-toolbox/jworks.jpg" border="0" alt="JoomlaWorks" width="500" height="350" /></a></p>
<p><a href="http://www.joomlabamboo.com/free-joomla-addons/">Joomla Bamboo</a><br />
Joomla Bamboo  offers premium extensions and templates, but it also has some free resources.</p>
<p class="showcase"><a href="http://www.joomlabamboo.com/free-joomla-addons/"><img style="display: inline;" src="http://media1.smashingmagazine.com/images/joomla-toolbox/bamboo.jpg" border="0" alt="Joomla Bamboo" width="500" height="350" /></a></p>
<p><a href="http://virtuemart.net/">VirtueMart</a><br />
VirtueMart is a free open-source e-commerce solution for Joomla and Mambo websites.</p>
<p class="showcase"><a href="http://virtuemart.net/"><img style="display: inline;" src="http://media1.smashingmagazine.com/images/joomla-toolbox/virtue.jpg" border="0" alt="VirtueMart" width="500" height="350" /></a></p>
<p><a href="http://djoomla.com/component/option,com_remository/Itemid,2/func,select/id,6/">DJoomla</a><br />
Directory of user-submitted Joomla modules.</p>
<p><a href="http://extensions.ijoomla.com/">iJoomla</a><br />
A third-party extension directory is available at iJoomla.</p>
<p><a href="http://www.siteground.com/joomla_addons.htm">SiteGround</a><br />
A collection of Joomla add-ons, some free and some premium.</p>
<p><a href="http://www.ultijoomla.com/blog/tags/Extensions/">UltiJoomla</a><br />
A blog that includes a number of free extensions.</p>
<h3>More about Joomla!</h3>
<p>Joomla! is a free open-source CMS with plenty of resources out there for the user. Plugins can be added to achieve the functionality the admin is looking for in their site. Although Joomla! is free, many of its add-ons are not &#8211; but not all. There’s no need to worry, there are also many free plugins and addons to improve the functionality of Joomla!.</p>
<p>If you are having a problem configuring or customizing your site using Joomla!, many forums are available to help you in your time of need! Finding information online about this CMS is very simple. Just Google it!</p>
<p>Joomla! being what it is, I found this snippet of text from siteground.com that sums up the functionality of Joomla!</p>
<blockquote><p><a href="http://joomla.org/" target="_blank">Joomla 1.5</a> is one of the most popular  content management systems (CMS). With it you can easily <a href="http://www.siteground.com/tutorials/joomla15/joomla_create_website.htm">create and manage your website</a>. If you have little or no programming skills, Joomla is the right tool for you! With Joomla you can quickly set up a professional-looking website, choose among many free Joomla <a href="http://www.siteground.com/joomla-hosting/joomla15-templates.htm" target="_blank">templates</a>, <a href="http://www.siteground.com/tutorials/joomla15/joomla_create_website.htm#articles">create articles</a>, add  <a href="http://www.siteground.com/tutorials/joomla15/joomla_contact_us.htm" target="_blank">contact forms</a>, <a href="http://www.siteground.com/tutorials/joomla15/joomla_poll.htm" target="_blank">polls</a>, <a href="http://www.siteground.com/tutorials/joomla15/joomla_counter.htm" target="_blank">counter</a>, allow <a href="http://www.siteground.com/tutorials/joomla15/joomla_answers.htm#user_registration" target="_blank">user registrations</a>, install <a href="http://www.siteground.com/tutorials/joomla15/joomla_extensions.htm">extensions</a> for additional functionality, etc. And the best of all, Joomla is absolutely free (<a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GNU / GPL license</a>).</p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/joomla-tutorial/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Twitter Worm</title>
		<link>http://leylamanavi.com/blog/uncategorized/twitter-users-beware-of-the-twitter-worm/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/twitter-users-beware-of-the-twitter-worm/#comments</comments>
		<pubDate>Wed, 06 May 2009 23:27:14 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=22</guid>
		<description><![CDATA[TWITTER, the microblogging service, has major holes in its security, a London conference will be warned this week.
Graham Cluley of antivirus firm Sophos says the Twitter website is vulnerable to viruses written in the Javascript web-programming language. These viruses can then send out short messages or &#8220;tweets&#8221; in the user&#8217;s name, perhaps sending their friends [...]]]></description>
			<content:encoded><![CDATA[<p class="infuse">TWITTER, the microblogging service, has major holes in its security, a London conference will be warned this week.</p>
<p class="infuse">Graham Cluley of antivirus firm Sophos says the Twitter website is vulnerable to viruses written in the Javascript web-programming language. These viruses can then send out short messages or &#8220;tweets&#8221; in the user&#8217;s name, perhaps sending their friends to phishing sites.</p>
<p class="infuse">&#8220;A couple of hours after Twitter says it has [a virus] under control a new worm appears using the same attack,&#8221; Cluley says.</p>
<p class="infuse">Another problem he identifies is that deleting an embarrassing or incriminating tweet you have mistakenly sent does not remove it from the Twitter site, where it remains forever searchable. &#8220;I think deleted should mean deleted,&#8221; he says.</p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/twitter-users-beware-of-the-twitter-worm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Wordpress</title>
		<link>http://leylamanavi.com/blog/uncategorized/mobile-wordpress/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/mobile-wordpress/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 03:18:55 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/uncategorized/mobile-wordpress/</guid>
		<description><![CDATA[I just installed wordpress for my iPhone 3G. I&#8217;m just testing it out to see how it works! I was so exciting to see that there was indeed a wordpress application! So when the iPhone commercials say that there an app for just about anything&#8230;they really weren&#8217;t lying!! 
Well that is all! I&#8217;m still trying [...]]]></description>
			<content:encoded><![CDATA[<p>I just installed wordpress for my iPhone 3G. I&#8217;m just testing it out to see how it works! I was so exciting to see that there was indeed a wordpress application! So when the iPhone commercials say that there an app for just about anything&#8230;they really weren&#8217;t lying!! </p>
<p>Well that is all! I&#8217;m still trying to hack at magnifico&#8230;my luck? Ya, not so good. Oh well&#8230;I won&#8217;t give up!! Anyone got input?! Please share</p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/mobile-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Operation Magento</title>
		<link>http://leylamanavi.com/blog/uncategorized/operation-magento/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/operation-magento/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 22:03:24 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=13</guid>
		<description><![CDATA[This my friends is &#8220;Magento&#8221;. It is an open-source ecommerce web application&#8230;AND I&#8217;M SCARED OF IT!!!!!!!! I have successfully downloaded it, and unzipped it&#8230;.and now I don&#8217;t know what to do with it. Wish me luck!

]]></description>
			<content:encoded><![CDATA[<p>This my friends is &#8220;Magento&#8221;. It is an open-source ecommerce web application&#8230;AND I&#8217;M SCARED OF IT!!!!!!!! I have successfully downloaded it, and unzipped it&#8230;.and now I don&#8217;t know what to do with it. Wish me luck!</p>
<p><a href="http://www.magentocommerce.com/"><img class="aligncenter" title="Magento Screenshot" src="http://www.davepit.com/wp-content/uploads/2007/08/magento-screenshot.jpg" alt="" width="479" height="428" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/operation-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Failblog</title>
		<link>http://leylamanavi.com/blog/uncategorized/failblog/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/failblog/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 11:08:40 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=11</guid>
		<description><![CDATA[officially failed&#8230;It&#8217;s 4:10am, and I&#8217;m still up trying to finish my site&#8230;only to wake up in 2 hours (if I sleep) to turn in my incomplete site.
FAIL!!!
]]></description>
			<content:encoded><![CDATA[<p>officially failed&#8230;It&#8217;s 4:10am, and I&#8217;m still up trying to finish my site&#8230;only to wake up in 2 hours (if I sleep) to turn in my incomplete site.</p>
<p>FAIL!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/failblog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wordpress Madness</title>
		<link>http://leylamanavi.com/blog/uncategorized/wordpress-madness/</link>
		<comments>http://leylamanavi.com/blog/uncategorized/wordpress-madness/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 03:51:35 +0000</pubDate>
		<dc:creator>Leyla</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://leylamanavi.com/blog/?p=8</guid>
		<description><![CDATA[I just spent the last 4 hours trying to hack at a layout, and trying to hide things&#8230;NOT KNOWING that one can remove or add HTML in their wordpress theme.  So now, instead of using those 4 hours to sleep tonight, I&#8217;m going to have to redo this so that I can get a good [...]]]></description>
			<content:encoded><![CDATA[<p>I just spent the last 4 hours trying to hack at a layout, and trying to hide things&#8230;NOT KNOWING that one can remove or add HTML in their wordpress theme.  So now, instead of using those 4 hours to sleep tonight, I&#8217;m going to have to redo this so that I can get a good grade in the morning.</p>
<p>&#8230;ekh life right now</p>
]]></content:encoded>
			<wfw:commentRss>http://leylamanavi.com/blog/uncategorized/wordpress-madness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
