
Title : Corners Vector Set
File : 56 AI | 6.41 MB
Download : Corners Vector Set

Title : Shutterstock Banners Vector
File : EPS | 923 KB
Download : Shutterstock Banners Vector
This is a list of places that readers have recommended. Some I
haven’t heard of, and several I’ve added to my own favorites list.
Without further ado – I present 16 sites that you visit for design inspiration.
Suggested by: chandan (Digg profile)
I’ve written about The Best Designs before,
so I didn’t list it down this time around. For those unfamiliar with
the site, The Best Designs is a wonderful spot to view high-quality
XHTML and Flash designs. They tag each design with relevant keywords
(i.e. - Bold, Colorful, CSS) so you can narrow down your search to the
particular look you’re attracted in.
Suggested by: chandan (Digg profile)
CSS Remix is (according to their tag line): "A Fresh Blend
of the Best-Designed Web 2.0 Sites", though there are some non-Web 2.0
themed sites included as well. With over 14,000 RSS readers, CSS Remix
is definitely a prime destination for designers looking to check out
the work of other designers.
Suggested by: Pat of Atrick Design
CSS Mania is a regularly updated CSS-based web design
gallery that includes many design genres. At present, it has over
10,000+ websites in its collection. Though the reader who suggested CSS
Mania frequents this site, he warns (and I agree): "They aren’t as particular about the quality of the designs they present, but there are definitely some gems in there."
Suggested by: Damien
screenfluent is a site that features some very nice
designs. What’s great about screenfluent is that it gives you a preview
of the site by opening a modal window (more commonly known as a
"lightbox"). There are over 7,000 featured designs so there’s not a
lack of content to view.
Suggested by: Sachleen Sandhu of tehkubix blog
Screenalicio.us has over 9,800 designs for you to see. The
users have the capability of rating each design based on a 5-star
rating system and the ability to give feedback for each entry. You can
sort the designs based on ratings and time submitted.
Suggested by: Sachleen Sandhu of tehkubix blog
Open Source Web Design is a community where users upload
designs to share to the public. Downloading an OSWD design is free of
charge. You can either browse their gallery of designs or download them
to study.
Suggested by: adelle of Fuel Your Creativity
One Page Love is a niche web design showcase gallery that
features beautiful, creative one page websites and applications. Some
categories include products, portfolios, temp pages, and events.
Suggested by: adelle of Fuel Your Creativity
FullSingle is another site that displays single-page
websites. The latest gallery entries are featured at the top of each
page with a brief description of what the page is about.
Suggested by: adelle of Fuel Your Creativity
If the above two weren’t niched enough for you, here’s one with even
greater specificity. It’s an aggregate of single page portfolio
websites of designers and developers. There’s over 800 portfolios
currently listed on One Page Folios, and each entry is reviewed before being published.
Suggested by: adelle of Fuel Your Creativity
We Love WP shares top-notch WordPress powered sites. They also showcase free themes that designers have modified into something unique.
Suggested by: Jess
CSS Divine is a CSS-based design aggregate website. You can
do a color search by clicking on the color palette at the side bar, and
it’ll narrow down the gallery to themes tagged by that particular
color. There are plenty of categories including Art, Business, Clean,
and Portfolio.
Suggested by: Justin Scheetz of Design Snack
Design Snack, according to their tagline, is "The
designer’s showcase that you control". Design Snack features XHTML and
Flash designs. You can customize the way the designs are displayed,
vote on individual entries, and browse by color.
Suggested by: cindyf
SF art & design portal is the work of the Amsterdam-based web design agency, Strangefruit.nl webdesign.
SF art & design portal features hand-picked, innovative, creative
art and design sites. You can browse by category, style, color, and
even country.
Suggested by: stefan alexandru of Stefan Alexandru
Design Shack is an exclusive repository of first-class
CSS-based web designs. They look for designs that "stand out from the
crowd". They also have a Tutorials section that features web design lessons.
Suggested by: CSS Loaf of CSSloaf
CSSloaf brings together designs from 35 other showcases so
that you don’t have to go all over the place to see the latest designs.
They feature large screenshots so that each design is visible; no need
to strain your eyes on tiny thumbnails.
Suggested by: Luke Robinson (Twitter profile)
eduStyle is dedicated to the design of higher education
websites for higher education professionals. It’s intended to showcase
the best works of higher education designers to their peers.
Thank you for your contributions and suggestions,
as well as giving me a few links to add to my collection. If your
favorite sites aren’t on here, make sure to discuss it in the comments
section and maybe we’ll have a follow up to this one.
Source: sixrevisions
Adobe Flash is an excellent technology that allows developers to add
interactivity and smooth animations to web pages. Its popularity is so
immense that you’ll find many websites dedicated to helping developers
interested in Flash.
In this article, you’ll find 12 wonderful websites that’s worth a bookmark if you’re looking into sharpening your Flash development skills. For each entry, you’ll find three tutorials from the website so that you can see what’s in store for you.

kirupa.com is a site that features excellent Flash
tutorials (as well as Silverlight, ASP.net, PHP, and Photoshop). There
are plenty of well-written, detailed tutorials and articles pertaining
to Flash sectioned into seven categories including Basic Drawing, Special Effects, Server-side Flash, and Game Development.
Tutorial examples:

Some people learn best by visualization and following along with the
instructor step-by-step in real-time. If you’re the type that prefers
to learn by watching instructional videos, check out gotoandlearn.com – a website by Lee Brimelow that offers free Flash video tutorials.
Tutorial examples:

gotoAndPlay() is dedicated to providing resources for Flash
game developers. It’s a community that has a forum, interviews from
professional developers, and reviews of books and resources. It also
has tutorials and articles about Flash game development that can be
filtered by topic, expertise, and type.
Tutorial examples:

Adobe’s Flash Developer Center is a community for Flash
developers. Here, you’ll find tutorials, articles, and related
resources about Flash. You should also check out the ActionScript Technology Center for articles on specifically about ActionScript.
Tutorial examples:

Flash Kit is one of the biggest and oldest community
dedicated to Flash development. With over 600,000 members, you won’t
have a hard time finding people with a similar interest in Flash.
There’s a forums section, free resources that you can download and use
in your Flash projects, and a large tutorials section that includes 18
categories.
Tutorial examples:

ActionScript.org is a site that provides resources and information pertaining to Flash, Flex, and ActionScript. They have a fairly active Forums section as well as an ActionScript Library that currently has over 700 objects you can download.
Tutorial examples:

Flash and Math has a great collection of tutorials on AS3.
They cover basic to advanced topics so that Flash developers of any
level can find something they can read and learn from. Many of the
tutorials include the source files for download.
Tutorial examples:

Pixel2Life, according to the site, is the "largest tutorial
index catering to graphic designers, webmasters and programmers". With
over 40,000 indexed tutorials, you’ll find many links to tutorials in
their Flash Tutorials section.
Indexed tutorial examples:

Flash Perfection is a website with a large collection of
Flash tutorials, tips, and tricks from various websites. Flash
Perfection has 23 categories to help you find information more quickly.
Indexed tutorial examples:

metah.ch has some awesome video tutorials on Flash,
ActionScript, Flex, and AIR. Files associated with the tutorials can be
downloaded and used in your own projects.
Tutorial examples:

LukaMaras.com offers detailed Flash tutorials and resources designed to help you learn Flash. There’s also a small forums section with over 3,000 registered users where you can discuss anything related to Flash.
Tutorial examples:
- ActionScript drop-down menus
- How to make pixel buttons in Flash the easy way.
- How to make an amazing dynamic image gallery in Flash 8

Flashmagazine is an online magazine dedicated to Flash news, reviews, information, and resources. The Tutorials section has some excellent tutorials for Flash developers.
Tutorial examples:
I hope you found this article useful! Since there’s so many websites
out there dedicated to Flash development, I can’t include them all, so if you didn’t see your favorite – please share it with all of us in the comments.
Source:Six Revisions
Cheat sheets are helpful to have around because they allow you to
quickly remember code syntax and see related concepts visually.
Additionally, they’re nice decorative pieces for your office.
In this article, you’ll find 23 excellent, print-ready cheat sheets for HTML/HTML, CSS, and JavaScript (including MooTools and jQuery).
So go ahead – print out your favorites and pepper your workspace with these wonderful references.
HTML/XHTML




CSS







JavaScript









Miscellaneous



Hope you picked up a cool cheat sheet or two. If your favorites
aren’t on the list, don’t forget to share it with us in the comments.
I received a lot of messages from some readers who accuse me to be a
"CSS fanatic" :). They asked to me why I spend my time coding an "unnatural" CSS structure instead of using a more simple
<table> tag to design a form with labels and inputs text...

Ok,
I admit it: I love CSS, but I am not a "fanatic"! I try only to find
some interesting solutions about how to use them. In fact, in my
defence, some weeks ago I wrote a post exactly about this topic (
Table's anatomy: why tables are not so bad) after my friend Jason asked to me: "I want to use CSS instead of a table to display a matrix with some values. How can I do?"
My answer - shortly - was:
In
general, tables are not the devil and if used in the correct way (for
example to display tabular data), can be more functional and simpler to
design than CSS pseudo-alternatives.How I said, in
similar situations, I work with tables but oneslty if I can find an
"elegant" alternative to design page elements "table-like" (for example
a form with labels and input fields) using CSS instead of <table>
tag I prefer using only CSS. I think the code is more clean and more
flexible.
Then, tables or pure CSS code? Let me say: "It depens on..."
Probably a solution which attunes anyone will be using the new
CSS3 Multi-Column Module, but we have to wait for a final release of
CSS3 specificationsand a full integration with all new generation browser. A typical
Multi-Column structure with CSS3 can be designed with the following
code:
div.myTable{
width:600px;
column-count:3;
column-width:200px;
}
div.myTable h1{column-span:all;}
...where each
<p> element into
myTable layer will be a column with a width equal to 200px. You can define also an header, for example using
<h1> tag like in this example:

...and HTML code is:
<div class="mytable">
<h1>Column headline</h1>
<p> ... First column: some content here... </p>
<p> ... Second column: some content here... </p>
<p> ... Third column: some content here... </p>
</div>
How you can see, it's really more clear and less "expensive" than using <table> tag or a pseudo-table designed with CSS2.
About
CSS3 Multi-Column I found an
interesting post on
A List Apart which I suggest to read, or you can also take a look
here for another detailed explanation.
And now... are you a CSS fanatic? Leave your comment!
In the past week I received many good comments about the design of my
blog and some visitors asked to me suggestions about how to improve
their site layout. I want to share with you some tips I think
interesting about this topic. These are not general rules but only
simple suggestions which can help you in order to make your site more
attractive.
Simplicity is betterBe
simple. Don't use complex site structure for your informative blog
(like my site for example). A vertical orientation with two main
columns is the better solutions, linear and simple to manage. If you
need for help to design the page layout take a look at this post:
Conceptual design for site's layoutBackground and text color for content.
Use a white background (
#FFFFFF) with black/gray scale text for the content. You can use black color (
#000000) in order to emphasize title of posts and gray scale color (
#444444,
#555555...)
for text (but don't use a gray too bright!). Other color combinations,
such as background black and text white, are more indicated for
design-oriented sites such as on-line portfolio or similar.
Use colors but don't abuse them.
Colors
are nice but if poorly used they make a webpage very unsightly. If you
have some dubts about colors you used on your site, take a look at
Adobe Kuler an useful web application to create harmonious color themes online for your blog/site.
Don't add. Remove.Remove
all things are not really useful to attract traffic or earn money.
Don't amuse your readers from content and don't fill your page with
advertisements. Two ads block (
below post title and on sidebar) are a good solution to perform good incomes.
Widget invasionWidgets like
MyBlogLog Recent Readersare funny but don't use them only because give "color" to the page.
They can help you to attract more visitors if used in a good way.
Tell "who you are".Tell your visitors "who you are" in a section on top of the page. Add links to your identity on social network sites like
digg,
delicious,
technorati. Use a small section on right side of your template, below
who you are, with icons and a short description. If this can help you, take ispiration from my
social network section.
Giant feed icon. Why?Ok,
feed subscribers are important. But is not necessary use giant icon to
say "subscribe my feed!". Your readers are not blind and if the content
of your site is good you will find new subscribers also using a small
icon.
Social Networks buttons war.
In the
past two months, I tryed to use a lot of social buttons combinations.
Now I found a good compromise, using only digg and delicious buttons. I
use digg to promote my posts immediately after I published them so, in
general, I receive a lot of traffic in the first two hour after
submission. At the same time, all readers who find the post interesting
add it to delicious and when the post become popular I receive a lot of
traffic for many days after.
Take a look for example at this post,
Digg-like navigation bar using CSS, popular on delicious and which drive a lot of daily traffic on this site.
That's all. I hope you can find this informations useful :)
This lesson explains how to project a typical relationships-entities model for a database to be used in our web projects. My approach is:
- 1. Define database entities (tables)
- 2. Identify attributes for tables
- 3. Define relationships and cardinality between the istances (records) of tables
Step 1: define database entitiesThe first step when you project a database is to identify all
entities (tables). For example if we want to project a simplified del.icio.us-like web site, our database will have these entities:
- - USER (to store data about users, email, password, nickname,...)
- - SITE (to store data about the sites added by the users)

These
are only the main entities required from our project but, take a mind,
that we will add other tables to store data about relationships between
istances (records) of these tables in case of cardinality (M:M),
many to many (see Step 3).
Step 2: define attributesThe next step is to define attributes for the tables USER and SITE. In this semplified example we will have something like this:
USER
-----------
id_user_pk (Primary Key)
nick
email
password
user_data_reg (user signup date)
SITE
-----------
id_site_pk (Primary Key)
site_url
site_description
site_data_reg (when a site is added)
totale_share_user (total number of users that share a site)
Step 3: define database relationshipsOur
simple application del.icio.us-like works in this way: an user add a
site that can be shared by other users. The relationship's cardinality
beetwen USER table and SITE table is:
USER > SITE (M:M) - Many to Many (an user can add many sites).
SITE > USER (M:M) - Many to Many (a site can be shared by many users).
In
this case ( cardinality M:M) we have to add a new table (SHARE) that
contains all possible combinations between all instances of USER table
and SITE table . In this new table, SHARE, to identify an user that
share a site added by another user or by itself, we will add two
Foreign Key:
SHARE
-----------
id_share_pk (Primary Key)
id_user (Foreign Key > USER)
id_site (Foreign Key >SITE)
submitted_by (boolean: flag only if the current user has submitted the site)
Implement your database using SQLNow, our database is ready to be implement with a DBMS (for example using MySQL). The
next lesson will explains how to implement this database using
SQL language and
phpMyAdmin.
This tutorial explains how to implement a simple vertical menu
digg-like using CSS and javascript to show/hide sub-menu. The result is
like this:
Download this tutorialStep 1: HTML codeHTML structure is very simple and contains two
<ul> tags (
menu and
sub-menu):

Copy and paste the following code in a new html page:
<div id="middlebar"><ul class="menu"> <li><a href="#" onclick="javascript:showlayer('sm_1')"> Profile
</a></li> <ul class="submenu" id="sm_1">
<li><a href="p1.html">Profile</a></li>
<li><a href="p2.hmtl">Inbox </a></li>
<li><a href="p3.hmtl">Log-out</a></li>
</ul>
</ul></div> Step 2: CSS codeCopy and paste this code to define menu button:
ul, li{margin:0; border:0; padding:0; list-style:none;}
#middlebar{
font-size:11px;
color:#3b5d14;
background:#90b557;
font-weight:bold;
padding:4px;
height:30px;
}
#middlebar .menu li {
background:url(lm.png) left top no-repeat;
height:30px;
float:left;
margin-right:10px;
}
#middlebar .menu li a{
color:#3b5d14;
text-decoration:none;
padding:0 10px;
height:30px;
line-height:30px;
display:block;
float:left;
padding:0 26px 0 10px;
background:url(rm.png) right top no-repeat;
}
#middlebar .menu li a:hover{
color:#666666;
}
...and this is the code for the sub-menu:
#middlebar ul .submenu {
border:solid 1px #c9dea1;
border-top:none;
background:#FFFFFF;
position:relative;
top:4px;
width:150px;
padding:6px 0;
clear:both;
z-index:2;
display:none;
}
#middlebar ul .submenu li{
background:none;
display:block;
float:none;
margin:0 6px;
border:0;
height:auto;
line-height:normal;
border-top:solid 1px #DEDEDE;
}
#middlebar .submenu li a{
background:none;
display:block;
float:none;
padding:6px 6px;
margin:0;
border:0;
height:auto;
color:#105cbe;
line-height:normal;
}
#middlebar .submenu li a:hover{
background:#e3edef;
}
Step 3: Javascript to show/hide submenuNow, add this simple Javascript code to show/hide the sub-menu when an user clicks on a link contained into the menu.
function showlayer(layer){
var myLayer = document.getElementById(layer);
if(myLayer.style.display=="none" || myLayer.style.display==""){
myLayer.style.display="block";
} else {
myLayer.style.display="none";
}
}
This function get in input the parameter
layer (the ID of sub-menu you want hide/display), in this case
sm_1, passed from this link:
<li><a href="#" onclick="javascript:showlayer('sm_1')"> Profile</a></li>
Save all and try it!

Why? Because I was bored by so many pages using lightbox and it`s clones,
I wanted something fresh and Mac-like. I couldn`t find any cool alternative that would be build on top of jQuery, so the FancyBox was born. Features:
- Automatically scales large images to fit in window
- Adds a nice drop shadow under the zoomed item
- Groups related items and adds navigation through them (uses preloading)
- Can display images, inline and iframed content
- Customizable through settings and CSS
Examples:
http://fancy.klade.lv/
Download:
http://fancy.klade.lv/fancybox/fancybox_1.0.0.zip
Technorati Tags:
A Fresh and fancy lightbox plugin using Jquery
400 Styles for Adobe Photoshop
RAR | 100 Styles | 26.4 MB Download Link:
Part 1
Sliding menus are very effective in areas where we have limited space .
This is a sliding top menu built with jQuery which can be fired through the open & close buttons or with any tag with the related class name.
You can also use it as an info box, login area & more.
Click here to see the final working demo of this jQuery sliding menu.
It presents the menu when closed like this:

And when opened:


Click here to see the final working demo of this jQuery sliding menu.
Step 1 - HTML:
<div id="sliderWrap">
<div id="openCloseIdentifier"></div>
<div id="slider">
<div id="sliderContent">
Isn’t this nice?
</div>
<div id="openCloseWrap">
<a href="#" class="topMenuAction" id="topMenuImage">
<img src="open.png" alt="open" />
</a>
</div>
</div>
</div>
Step 2 - CSS:
<style type="text/css">
body {
margin: 0;
font-size:16px;
color: #000000;
font-family:Arial, Helvetica, sans-serif;
}
#sliderWrap {
margin: 0 auto;
width: 300px;
}
#slider {
position: absolute;
background-image:url(slider.png);
background-repeat:no-repeat;
background-position: bottom;
width: 300px;
height: 159px;
margin-top: -141px;
}
#slider img {
border: 0;
}
#sliderContent {
margin: 50px 0 0 50px;
position: absolute;
text-align:center;
background-color:#FFFFCC;
color:#333333;
font-weight:bold;
padding: 10px;
}
#header {
margin: 0 auto;
width: 600px;
background-color: #F0F0F0;
height: 200px;
padding: 10px;
}
#openCloseWrap {
position:absolute;
margin: 143px 0 0 120px;
font-size:12px;
font-weight:bold;
}
</style>
With the CSS file there are few major points:
- #slider has to be positioned absolutely, so it can overlay the other content.
- #slider has a negative top-margin which hides it.
- #sliderContent is positioned absolutely to not to crack the open/close buttons
- #openCloseWrap holding the buttons are positioned absolutely too.
Step 3 - jQuery / JavaScript:
<script type="text/javascript">
$(document).ready(function() {
$(".topMenuAction").click( function() {
if ($("#openCloseIdentifier").is(":hidden")) {
$("#slider").animate({
marginTop: "-141px"
}, 500 );
$("#topMenuImage").html(’<img src="open.png"/>’);
$("#openCloseIdentifier").show();
} else {
$("#slider").animate({
marginTop: "0px"
}, 500 );
$("#topMenuImage").html(’<img src="close.png"/>’);
$("#openCloseIdentifier").hide();
}
});
});
</script>
The main trick is changing the top margin of #slider and update the open / close images.
We have an empty element named openCloseIdentifier which shows us whether the menu is open or closed. We simply hide it when the menu is open and show when it is closed.
Then all we do is:
if openCloseIdentifier = hidden then close the menu or if openCloseIdentifier = visible then open the menu.
Sliding effect can be fastened by changing the 500 value in JavaScript to a smaller number or else.
P.S. Down & up arrow icons are from the Crystal Clear icon set.
COLOURlovers™
is a resource that monitors and influences color trends. COLOURlovers
gives the people who use color - whether for ad campaigns, product
design, or even in architectural specification - a place to check out a
world of color, compare color palettes, submit news and comments, and
read color related articles and interviews.
The COLOURlovers™ community is regularly updated with information
and examples of the way colors are used in the real world — along with
news articles on color trends and interviews with top creative
professionals.

Requirements: No Requirements
Demo: http://www.colourlovers.com
License: License Free
Being a typical guy, Chirag Mehta have
no clue what the colors Lavender and Mauve look like. You can show him
Indigo and he won’t know if it’s more like Violet or Purple. So he made
this little app called Name that Color
where you can create a color on the screen (or copy-paste CSS hex#
color) and find out the name of the closest matching color. I did not
realise there are so many colors you can actaully call them until I saw
Name that Color…If you want to incorporate the same facility into your
website or project, you may download a copy and use it as you wish.

Requirements: Modern Browsers with Javascript Enabled
Demo: http://chir.ag/phernalia/name-that-color/
License: Creative Commons License
The Color Wizard lets you submit your own base color, and it automatically returns matching colors for the one you selected.
It returns a set of hue, saturation and tint/shade variations of
your color, as well as suggests color schemets to you, based on your
color’s complementary color, split complementary colors, analogous
colors and other variations. The Color Wizard also has a randomize function that lets you generate color schemes you might not have thought of on your own.

The first version of the Color Wizard was completed back in 2000 as
an ASP application. With version 3, it has been converted to a flash
based application.
Requirements: No Requirements
Demo: http://www.colorsontheweb.com/colorwizard.asp
License: License Free
is an advanced color palette tool that helps you create the perfect
color schemes and themes. With a scratch pad to save colors you’re
working with, a photo tool to extract colors and an advanced color
picker and color theory wheel to give you tons of color inspiration.
Using COPASO you can save your palettes to a private folder or
download them to your local computer. When you’re ready, click publish
and share your color palette with thousands of other color enthusiasts.
This tool is very easy to use and it has all the necessary functions
for color lovers. You can easily build a really nice color schemes for
your websites.

Requirements: -
Demo: http://www.colourlovers.com/copaso
License: License Free
There are many types of color pickers,
now we have one more option. COLOURlovers found that web developers
needed to have a more advanced color picker to work inside the
application… and since COPASO
is built with DHTML it was easy enough to pull out the picker to use on
the other creation pages of websites. They have modularized the color
picker code and offer it to others to use on their own sites and
projects. So here is the code to get the Free Advanced DHTML Color Picker working on your site for free.

Requirements: -
Demo: http://www.colourlovers.com/blog/2008/01/16/free…
License: License Free
ColorToy 2.0
is a Flash based color scheme generator and picker. It generates
complementary color schemes based on your inputted color values or
randomly. There are three ways to use ColorToy.

1. Enter a RGB value. e.g. 211,21,52 and hit “Submit RGB”. ColorToy 2.0 will then generate your complementary color scheme.
2. Enter a HEX value e.g. #c0ffee and hit “Submit Hex”. ColorToy 2.0
will then generate your complementary color scheme based on your HEX
value.
3. Hitting “Random” will generate a random color and associated complementary color scheme. Go on, give it a click.
You can also check out the collection of other useful Color Scheme Generators we have mentioned on WebAppers a while ago.
Requirements: -
Demo: http://www.defencemechanism.com/color/
License: License Free
Web Standards have never been easier to learn. Everything you need
to know is condensed into short, helpful tutorials that inform and
inspire. Opera’s Web Standards Curriculum can help you brush up on
things you know and maybe even teach you something you didn’t.
Opera’s Web Standards Curriculum,
released in association with the Yahoo! Developer Network, is a
complete a course designed to give anyone a solid grounding in web
design/development, including HTML, CSS, design principles and
background theory, and JavaScript basics.
It is completely free to use, accessible, and assumes no previous
knowledge. It already has support from many organizations (including
Yahoo! and the Web Standards Project) and universities. The first 23
articles are currently available, with about 30 more to be published
between now and late September.
Source: Opera Web Standards Curriculum
There are many different kinds of stunning logos. Some are
aesthetic, some conceptual, and some cultural. It is also becoming
disturbingly clear that logo design has become a public sport. As the
public controls their own media more and more-Tivo-ing this, blogging
that, YouTube-ing and Googling everything else-people are no longer
satisfied to simply consume what is placed before them: They have
opinions they want to share. So when a large corporation reveals its
new identity, there are hundreds of internet sites flinging their
opinions back at it. Even when the village board of Remote votes on a
new logo for its two police cars, citizens take to the streets waving
pitchforks and copies of their own designs. Committeecide seems to be
rampant.
The full 2007 logo design trends report
follows. Whether we are noting social, conceptual or aesthetic trends,
remember that none of them exist in a vacuum or in a single moment in
time. They are results of many trends before them and are developing
taproots as we speak.

You can also look at more current Logo Design Trends here.
Source: Logo Design Trends Report 2007
Smashing Magazine does an excellent job of providing quality resources for
web developers. Today while checking out Digg, I noticed that they have
a new article entitled 70 Expert Ideas For Better CSS Coding. The article
contains lots of good information on how to improve your CSS, however
there are a number of ideas presented that should be taken with
a grain of salt.
Section 1.1
Idea: Keep a library of helpful CSS classes
This concept really breaks the separation of presentation and content
that we strive for when using CSS classes and writing semantic code. If we have some html:
<div class="floatLeft width100"></div>
We gain NO benefits over the following, except for a few characters:
<div style="float: left; width: 100%;"></div>
Instead, it makes much more sense to create classes based on the content:
<div class="callout"></div>
Then if you have multiple callouts, you can change all of them with a
single CSS rule, as opposed to editing the HTML when you want to change
the float or width.
Section 1.3
Idea: Keep selectors to a minimum
The rationale for this is to reduce the number of selectors needed to
override the rule, and helping keep troubleshooting time down. From
my own experience I have found that using specific selectors more often
helps
with troubleshooting. You’ll first want to start with styling all of
your basic html tags, then create specific styles for the sections that
override the defaults. If you have auxiliary panel that needs styling
for
links inside of an ordered list, don’t use:
.aux_panel a { }
Instead, you will probably find less issues down the road if you use:
.aux_column ul li a { }
This will especially be the case if you add more links to the right column that are not inside of a list.
Idea: Keep CSS hacks to a minimum
This advice really should read: Don’t use CSS hacks.
CSS hacks break over time, see IE7 for an example. Instead, use valid
CSS, and try some different presentation techniques. Most often CSS
hacks have to do with IE. Check out Dean Edwards’ IE7 script for info
on how to make your life easier with IE.
Section 1.5
Idea: To work with EMs like with pxs, set font-size on the body-tag with 62.5%
This is a little dangerous since EMs cascade and pixels don’t. Say I have the following CSS:
html {
font-size: 62.5%;
}
body {
font-size: 1.3em;
}
h1 {
font-size: 1.5em;
}
As a result my h1s would have an equivalent font-size
of 19.5px, not 15px.
Idea: Use universal character set for encoding.
UTF-8 is a wonderful character set, don’t get me wrong, but you have
to know more than just including the following inside of your head tag:
<meta http-equiv="content-type" content="text/ html;charset=utf-8" />
If you present your files are UTF-8, but your editor
is saving them as ISO-8859-1, Windows-1252 or Mac OS Roman you could
have issues for characters above between 129 and 256. Better advice is
to make sure you include a meta tag with your actual character set.
Section 2.2
Idea: Use the power of selectors
These selectors are awesome, but be very careful! None of them are
supported by IE6 unless you use Dean Edwards’ IE7 script.
Hopefully this will save someone from developing a whole project in
Firefox, Opera or Safari just to see it get destroyed by IE6.
Section 2.3
Idea: You can mark external links automatically.
Marking external links is great, but really think twice before using
content:. CSS is about presentation and really shouldn’t
be adding content to your pages. Instead, add a background image with a
little right
padding.
Idea: You can remove dotted links with outline: none;
This seems like a great idea, especially if you use negative text-indent
values. The real issue is with accessibility. As soon as you hide the outline,
people with keyboards are gonna have no idea what link they have tabbed to.
This might be a good time to look and see if a different technique than
negative text-indent might solve your issue.
Section 2.5
Idea: You can force IE to apply transparence to PNGs.
Idea: You can define min-width and max-width in IE.
Don’t code these into your style sheet. CSS hacks will degrade
over time and it makes your CSS all messy. Instead I would recommend
using Dean Edwards’ IE7 script to fix issues with only IE, leaving your
css nice, valid and clean. The IE7 script also adds support for
all kinds of good, usable CSS. Check it out!
CSS isn’t always easy to deal with. Depending on
your skills and your experience, CSS coding can sometimes become a
nightmare, particularly if you aren’t sure which selectors are actually
being applied to document elements. An easy way to minimize the
complexity of the code is as useful as not-so-well-known CSS attributes
and properties you can use to create a semantically correct markup.
We’ve taken a close look at some of the most useful CSS tricks,
tips, ideas, methods, techniques and coding solutions and listed them
below. We also included some basic techniques you can probably use in
every project you are developing, but which are hard to find once you
need them.
And what has come out of it is an overview of over 70 expert CSS ideas
which can improve your efficiency of CSS coding. You might be willing
to check out the list of references and related articles in the end of
this post.
We’d like to express sincere gratitude to all designers
who shared their ideas, techniques, methods, knowledge and experience
with their readers. Thank you, we, coders, designers, developers,
information architects - you name it - really appreciate it.
1.1. Workflow: Getting Started
- After you have a design, start with a blank page of content.
“Include your headers, your navigation, a sample of the content, and
your footer. Then start adding your html markup. Then start adding your
CSS. It works out much better.” [CSSing] - Use a master stylesheet. “One of the most common
mistakes I see beginners and intermediates fall victim to when it comes
to CSS is not removing the default browser styling. This leads to
inconsistencies in the appearance of your design across browsers, and
ultimately leaves a lot of designers blaming the browser. It is a
misplaced blame, of course. Before you do anything else when coding a
website, you should reset the styling.” [Master Stylesheet: The Most Useful CSS Technique], [Ryan Parr]
master.css
@import url(”reset.css”);
@import url(”global.css”);
@import url(”flash.css”);
@import url(”structure.css”);
<style type="text/css" media="Screen">
/**/@import url("css/master.css");/**/
</style>
- Reset your CSS-styles first. “You can often
eliminate the need to specify a value for a property by taking
advantage of that property’s default value. Some people like doing a Global white space reset by zeroing both margin and padding for all elements at the top of their stylesheets. [Roger Johansson] - Keep a library of helpful CSS classes. Useful for
debugging, but should be avoided in the release version (separate
markup and presentation). Since you can use multiple class names (i.e. <p class="floatLeft alignLeft width75">...</p>), make use of them debugging your markup. (updated) [Richard K. Miller]
CSS:
.width100 { width: 100%; }
.width75 { width: 75%; }
.width50 { width: 50%; }
.floatLeft { float: left; }
.floatRight { float: right; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
- Eric Meyer’s Global Reset, Christian Montoya’s initial CSS file, Mike Rundle’s initial CSS file, Ping Mag’s initial CSS file.
1.2. Organize your CSS-code
- Organize your CSS-styles, using master style sheets.
“Organizing your CSS helps with future maintainability of the site.
Start with a master style sheet. Within this style sheet import your reset.css, global.css, flash.css (if needed) and structure.css and on occasion a typography style sheet. Here is an example of a “master” style sheet and how it is embedded in the document:”
h2 { }
#snapshot_box h2 {
padding: 0 0 6px 0;
font: bold 14px/14px "Verdana", sans-serif; }
#main_side h2 {
color: #444;
font: bold 14px/14px "Verdana", sans-serif; }
.sidetagselection h2 {
color: #fff;
font: bold 14px/14px "Verdana", sans-serif; }
- Organize your CSS-styles, using flags. “Divide
your stylesheet into specific sections: i.e. Global Styles – (body,
paragraphs, lists, etc), Header, Page Structure, Headings, Text Styles,
Navigation, Forms, Comments, Extras. [5 Tips for Organizing Your CSS]
/* -----------------------------------*/
/* ---------->>> GLOBAL <<<-----------*/
/* -----------------------------------*/
- Organize your CSS-styles, making a table of contents.
At the top of your CSS document, write out a table of contents. For
example, you could outline the different areas that your CSS document
is styling (header, main, footer etc). Then, use a large, obvious
section break to separate the areas. [5 Steps to CSS Heaven] - Organize your CSS-styles, ordering properties alphabetically.
“I don’t know where I got the idea, but I have been alphabetizing my
CSS properties for months now, and believe it or not, it makes specific
properties much easier to find.” [Christian Montoya]
body {
background: #fdfdfd;
color: #333;
font-size: 1em;
line-height: 1.4;
margin: 0;
padding: 0;
}
- Separate code into blocks.. “This might be common
sense to some of you but sometimes I look at CSS and it’s not broken
down into “sections.” It’s easy to do an it makes working with code
weeks, months, or years later much easier. You’ll have an easier time
finding classes and elements that you need to change. Examples: /* Structure */, /* Typography */ etc.” [CSS Tips and Tricks] - Hook, line, and sinker. Once you have your CSS and
sections in place start considering where your selector “hooks” will
live by using structural hooks in your mark up. This is your saving
grace for future editing and maintenance of the site. This will also
give you strength in your document.” [Ryan Parr] - Break your style sheet in separate blocks. “I
break down my style sheet into three separate blocks. The first is
straight element declarations. Change the body, some links styles, some
header styles, reset margins and padding on forms, and so on. […] After
element declarations, I have my class declarations; things like classes
for an error message or a callout would go here. [..] I start by
declaring my main containers and then any styles for elements within
those containers are indented. At a quick glance, I can see how my page
is broken down and makes it easier to know where to look for things.
I’ll also declare containers even if they don’t have any rules.” [Jonathan Snook]
1.3. Workflow: Handling IDs, Classes, Selectors, Properties
1.4. Workflow: Use shorthand notation
- Shorten hexadecimal colour notation. “In CSS, when
you use hexadecimal colour notation and a colour is made up of three
pairs of hexadecimal digits, you can write it in a more efficient way
by omitting every second digit: #000 is the same as #000000, #369 is the same as #336699 [Roger Johansson] - Define pseudo classes for links in the LoVe/HAte-order:
Link, Visited, Hover, Active. “To ensure that you see your various link
styles, you’re best off putting your styles in the order
“link-visited-hover-active”, or “LVHA” for short. If you’re concerned
about focus styles, they may go at the end– but wait until you’ve read
this explanation before you decide.” [Eric Meyer]
a:link { color: blue; }
a:visited { color: purple; }
a:hover { color: purple; }
a:active { color: red; }
- Define element’s margin, padding or border in TRouBLed-order:
Top, Right, Bottom, Left. “When using shorthand to specify an element’s
margin, padding or border, do it clockwise from the top: Top, Right,
Bottom, Left.” [Roger Johansson] - You can use shorthand properties. “Using shorthand for
margin, padding and border properties can save a lot of space.
CSS:
margin: top right bottom left;
margin: 1em 0 2em 0.5em;
(margin-top: 1em; margin-right: 0; margin-bottom: 2em; margin-left: 0.5em;)
CSS:
border: width style color;
border: 1px solid #000;
CSS:
background: color image repeat attachment position;
background: #f00 url(background.gif) no-repeat fixed 0 0;
CSS:
font: font-style (italic/normal) font-variant (small-caps) font-weight font-size/line-height font-family;
font: italic small-caps bold 1em/140% “Lucida Grande”,sans-serif;
1.5. Workflow: Setting Up Typography
- To work with EMs like with pxs, set font-size on the body-tag with 62.5%. Default-value of the
font-size
is 16px; applying the rule, you’ll get one Em standing for roughly ten
pixels (16 x 62.5% = 10). “I tend to put a font-size on the body tag
with value: 62.5%. This allows you to use EMs to specify sizes while
thinking in PX terms, e.g. 1.3em is approximately 1.3px. ” [Jonathan Snook] - Use universal character set for encoding. “[..]
The answer is to use a single universal character set that’s able to
cover most eventualities. Luckily one exists: UTF-8, which is based on
Unicode. Unicode is an industry standard that’s designed to enable text
and symbols from all languages to be consistently represented and
manipulated by computers. UTF- 8 should be included in your web page’s
head like this. [20 pro tips]
<meta http-equiv="content-type" content="text/ html;charset=utf-8" />
- You can change capitalisation using CSS. If you
need something written in capitals, such as a headline, rather than
rewriting the copy, let CSS do the donkey work. The following code will
transform all text with an h1 attribute into all capitals, regardless
of format”. [20 pro tips]
h1 {
text-transform: uppercase;
}
- You can display text in small-caps automatically. The
font-variant
property is used to display text in a small-caps font, which means that
all the lower case letters are converted to uppercase letters, but all
the letters in the small-caps font have a smaller font-size compared to
the rest of the text.
h1 {
font-variant: small-caps;
}
- Cover all the bases - define generic font-families.
“When we declare a specific font to be used within our design, we are
doing so in the hope that the user will have that font installed on
their system. If they don’t have the font on their system, then they
won’t see it, simple as that. What we need to do is reference fonts
that the user will likely have on their machine, such as the ones in
the font-family property below. It is important that we finish the list
with a generic font type. [Getting into good coding habits]
p {
font-family: Arial, Verdana, Helvetica, sans-serif;
}
- Use 1.4em - 1.6em for
line-height. “line-height:1.4”
for readable lines, reasonable line-lengths that avoid lines much
longer than 10 words, and colors that provide contrast without being too
far apart. For example, pure black on pure white is often too strong
for bright CRT displays, so I try to go with an off-white (#fafafa is a good one) and a dark gray (#333333, another good one).” [Christian Montoya] - Set 100.01% for the
html-element.
This odd 100.01% value for the font size compensates for several
browser bugs. First, setting a default body font size in percent
(instead of em) eliminates an IE/Win problem with growing or shrinking
fonts out of proportion if they are later set in ems in other elements.
Additionally, some versions of Opera will draw a default font-size of
100% too small compared to other browsers. Safari, on the other hand,
has a problem with a font-size of 101%. The current “best” suggestion
is to use the 100.01% value for this property.” [CSS: Getting into good habits]
1.6. Workflow: Debugging
2.1. Technical Tips: IDs, Classes
- 1 ID per page, many classes per page. “Check your
IDs: Only one element in a document can have a certain value for the id
attribute, while any number of elements can share the same class name.
[..] Class and id names can only consist of the characters [A-Za-z0-9]
and hyphen (-), and they cannot start with a hyphen or a digit (see
CSS2 syntax and basic data types).” [Roger Johansson] - Element names in selectors are case sensitive.
“Remember case sensitivity. When CSS is used with XHTML, element names
in selectors are case sensitive. To avoid getting caught by this I
recommend always using lowercase for element names in CSS selectors.
Values of the class and id attributes are case sensitive in both HTML
and XHTML, so avoid mixed case for class and id names.” [Roger Johansson] - CSS classes and IDs must be valid. “I.e. beginning with a letter, not a number or an underscore. IDs must be unique. Their names should be generic, describe functionality rather than appearance.” [CSS Best Practices]
- You can assign multiple class names to a given element.
“You can assign multiple class names to an element. This allows you to
write several rules that define different properties, and only apply
them as needed.” [Roger Johansson]
2.2. Technical Tips: Use the power of selectors
Roger Johansson has written an extremely useful series of articles about CSS 2.1 Selectors. These articles are highly recommended
to read - some useful aspects can be found in the list below. Note that
selectors ‘>’ and ‘+’ aren’t supported in IE6 and earlier versions
of Internet Explorer (updated).
- You can use child selectors. “A child selector
targets an immediate child of a certain element. A child selector
consists of two or more selectors separated by a greater than sign,
“>”. The parent goes to the left of the “>”, and whitespace is
allowed around the combinator. This rule will affect all strong
elements that are children of a div element. [Roger Johansson]
div > strong { color:#f00; }
- You can use adjacent sibling selectors. An
adjacent sibling selector is made up of two simple selectors separated
by a plus sign, “+”. Whitespace is allowed around the adjacent sibling
combinator. The selector matches an element which is the next sibling
to the first element. The elements must have the same parent and the
first element must immediately precede the second element. [Roger Johansson]
p + p { color:#f00; }
- You can use attribute selectors. Attribute
selectors match elements based on the presence or value of attributes.
There are four ways for an attribute selector to match:
[att]
Matches elements that have an att attribute, regardless of its value.
[att=val]
Matches elements that have an att attribute with a value of exactly “val”.
[att~=val]
Matches elements whose att attribute value is a space-separated list that contains “val”. In this case “val” cannot contain spaces.
[att|=val]
Matches elements whose att attribute value is a hyphen-separated list that begins with “val”. The main use for this is to match language subcodes specified by the lang attribute (xml:lang in XHTML), e.g. “en”, “en-us”, “en-gb”, etc.
- The selector in the following rule matches all
p elements that have a title attribute, regardless of which value it has:
p[title] { color:#f00; }
- The selector matches all div elements that have a class attribute with the value error:
div[class=error] { color:#f00; }
- Multiple attribute selectors can be used in the same selector. This
makes it possible to match against several different attributes for the
same element. The following rule would apply to all blockquote elements
that have a class attribute whose value is exactly “quote”, and a cite
attribute (regardless of its value):
blockquote[class=quote][cite] { color:#f00; }
- You should use descendant selectors. “Descendant
selectors can help you eliminate many class attributes from your markup
and make your CSS selectors much more efficient. ” [Roger Johansson]
2.3. Technical Tips: Styling Links
- Be careful when styling links if you’re using anchors. “If you use a classic anchor in your code (
<a name="anchor">) you’ll notice it picks up :hover and :active pseudo-classes. To avoid this, you’ll need to either use id for anchors instead, or style with a slightly more arcane syntax: :link:hover, :link:active” [Dave Shea] - Define relationships for links. “The rel attribute is supposed to indicate a semantic link relationship from one resource to another.
a[rel~="nofollow"]::after {
content: "2620";
color: #933;
font-size: x-small;
}
a[rel~="tag"]::after {
content: url(http://www.technorati.com/favicon.ico);
}
- “These make use of the attribute selector for space separated lists
of values. Any a element with a relationship containing those values
will be matched. Links with the nofollow relationship will be followed
by a dark red skull and crossbones (?) and those with the tag
relationship will be followed by the Technocrati icon.” [Handy CSS] - You can mark external links automatically. Many people make use of the non-standard
rel="external"
relationship to indicate a link to an external site. However, adding
that to each and every link is time consuming and and unnecessary. This
style rule will place an north east arrow after any link on your site
to an external site. [Handy CSS]
a[href^="http://"]:not([href*="smashingmagazine.com"])::after {
content: "2197";
}
- You can remove dotted links with
outline: none;. To remove dotted links use outline: none;
a:focus {
outline: none;
}
2.4. Technical Tips: CSS-Techniques
- You can specify body tag ID. “In most cases
placing an ID in the body tag will allow you manipulate CSS
presentational items and markup elements by page by page basis. Not
only will you be able to organize your sections you will be able to
create multiple CSS presentations without changing your markup from
template to template or page to page.” [Ryan Parr, Invasion of Body Switchers] - You can create columns with equal heights with CSS. Equal Height Technique: a method to make all columns appear to be the same height. But without the need for faux column style background images. Faux Columns: with background images.
- You can align vertically with CSS. “Say you have a
navigation menu item whose height is assigned 2em. Solution: specify
the line height to be the same as the height of the box itself in the
CSS. In this instance, the box is 2em high, so we would insert
line-height: 2em into the CSS rule and the text now floats in the
middle of the box!” [Evolt.org] - You can use pseudo-elements and classes to generate content dynamically. Pseudo-classes and pseudo-elements.
Pseudo-classes and pseudo-elements can be used to format elements based
on information that is not available in the document tree. For example,
there is no element that refers to the first line of a paragraph or the
first letter of an element’s text content. You can use :first-child,
:hover, :active, :focus, :first-line, :first-letter, :before, :after
and more. - You can set
<hr> to separate posts beautifully. “Restyling the horizontal rule (<hr>) with an image can be a beautiful addition to a web page. [CSS: Best Practices] - You can use the same navigation (X)HTML-code on every page.
“Most websites highlight the navigation item of the user’s location in
the website. But it can be a pain as you’ll need to tweak the HTML code
behind the navigation for each and every page. So can we have the best
of both worlds?” [Ten More CSS Tricks you may not know]
XHTML:
<ul>
<li><a href=”#” class=”home”>Home</a></li>
<li><a href=”#” class=”about”>About us</a></li>
<li><a href=”#” class=”contact”>Contact us</a></li>
</ul>
- Insert an
id into the <body> tag.
The id should be representative of where users are in the site and
should change when users move to a different site section.
CSS:
#home .home, #about .about, #contact .contact
{
commands for highlighted navigation go here
}
- You can use
margin: 0 auto; to horizontally centre the layout. “To horizontally centre an element with CSS, you need to specify the element’s width and horizontal margins.” [Roger Johansson]
XHTML:
<div id=”wrap”>
<!– Your layout goes here –>
</div>
CSS:
#wrap {
width:760px; /* Change this to the width of your layout */
margin:0 auto;
}
- You can add CSS-styling to RSS-feeds. “You can do
a lot more with an XSL stylesheet (turn links into clickable links,
etc), but CSS can make your feed look much less scary for the
non-technical crowd. [Pete Freitag]
<?xml version="1.0" ?>
<?xml-stylesheet type="text/css" href="http://you.com/rss.css" ?>
...
- You can hide CSS from older browsers. “A common way of hiding CSS files from old browsers is to use the
@import trick. [Roger Johansson]
@import "main.css";
- Always declare margin and padding in block-level elements. [10 CSS Tips]
- Set a width OR margin and padding. “My rule of
thumb is, if I set a width, I don’t set margin or padding. Likewise, if
I’m setting a margin or padding, I don’t set a width. Dealing with the
box model can be such a pain, especially if you’re dealing with
percentages. Therefore, I set the width on the containers and then set
margin and padding on the elements within them. Everything usually
turns out swimmingly.” [Jonathan Snook] - Avoid applying padding/borders and a fixed width to an element.
“IE5 gets the box model wrong, which really makes a mess of things.
There are ways around this, but it’s best to side-step the issue by
applying the padding to the parent element instead of the child that
gets a fixed-width. [CSS Crib Sheet] - Provide print styles. “You can add a print stylesheet in exactly the same way that you would add a regular stylesheet to your page:
<link rel="stylesheet" type="text/css" href="print.css" media="print">
or
<style type=”text/css” media=”print”> @import url(print.css); </style>
- This ensures that the CSS will only apply to printed output and not
affect how the page looks on screen. With your new printed stylesheet
you can ensure you have solid black text on a white background and
remove extraneous features to maximise readability. More about CSS-based print-Layouts. [20 pro tips]
2.5. Technical Tips: IE Tweaks
- You can force IE to apply transparence to PNGs.
“In theory, PNG files do support varied levels of transparency;
however, an Internet Explorer 6 bug prevents this from working
cross-browser.” [CSS Tips, Outer-Court.com]
#regular_logo
{
background: url('test.png'); width:150px; height:55px;
}
/* */
* html #regular_logo
{
background:none;
float:left;
width:150px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='test.png', sizingMethod='scale');
}
/* */
- You can define
min-width and max-width in IE. You can use Microsoft’s dynamic expressions to do that. [Ten More CSS Trick you may not know]
#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? "1200px" : "auto");
}
- You can use Conditional Comments for IE. “The safest way of taking care of IE/Win is to use conditional comments.
It feels more future-proof than CSS hacks – is to use Microsoft’s
proprietary conditional comments. You can use this to give IE/Win a
separate stylesheet that contains all the rules that are needed to make
it behave properly. ” [Roger Johansson]
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->
When you're first learning to build a Web site, you often don't
think much about style sheets, as you're too busy learning to tell a
<p> from a <br>. But once you've mastered the basics, CSS
is an obvious place to go to make your pages more user friendly and
manageable. These ten tips will get you up and running with CSS faster
than you might think.
- The best way to learn CSS is in a free class.
Luckily there is one offered on this site. - You can use CSS on more than just span and div tags.
Make
sure that you style everything that makes sense in your document, don't
just limit yourself to span and div tags. I have seen many new CSS
developers spend a lot of time trying to convert their sites to span
and divs, when it's not necessary. You can style any tag you need to. - Know the difference between a style class and id.
Classes can apply to multiple elements on the Web page, while IDs refer to only one element. - Make sure that you name your classes and ids correctly.
CSS does not allow class and id names to start with a number or other non-alphabetical character. - Style the larger elements first.
When you style a page, think about first the entire page (<html>
and <body> and then the larger elements like <p> and so on. - In
fact, you should consider giving all your pages the style of html,body
{ margin: 0px; padding: 0px; border: 0px; }. Then you have a standard
palette to work from. - Learn how to style your body tag.
Avoid having anything special in your <body> tag. That way you can have a more standards-compliant page. - Stay out of TRouBLe.
Memorize that mnemonic to use borders and padding effectively with your CSS styles. - Do your best to understand CSS positioning before you attempt a layout.
- And finally, if you want to read more Cascading Style Sheets tips, receive a tip a day for over 30 days with the About Web Design CSS Tips Newsletter
In part 1 of our 5 part series on getting started in freelancing, we
discussed the various things you can do as a freelancer. But how
exactly do you put these to use? How do you find work in a particular
field? That’s something we will discuss right here.
What Next?
After deciding what to do as a freelancer, it’s now time to find
work. This part of the process is admittedly tougher, as there aren’t a
ton of legitimate work at home freelance opportunities. However, there
are some, and you just need to know where to look for them.
Where Do I Look?
OK, so where do you look? Well, you’re obviously not going to look
in the local newspaper, as most jobs advertised in there are for jobs
that you have to commute to and from, and if there are work at home
listings, most of the time, they will be fake. Thus, you need to be
prepared to go online and look.
RentACoder.com
RentACoder is a site I’ve had great success with. I’ve been a member
of there since December 2006, and to date have earned several thousand
dollars. The great thing about RentACoder is that it is completely free
for freelancers to use–the only fees associated with it are taken out
of project bids. Basically, RAC works like this:
- You sign up
- You look at projects
- You place a bid on the project for how much you want to be paid to complete it
- If the bid is accepted, you start work
- You complete the work and are paid every two weeks
RAC features literally thousands of open projects, available in
fields ranging from Data Entry to Writing to Web Design to Programming.
RentACoder is probably the best freelance web site around, so be sure
to sign up here.
eLance.com
eLance is known to be one of the best freelance sites around.
However, it does cost some money to use–the monthly/yearly fee will
depend on the field which you want to bid on projects. Most who sign up
for eLance end up making back all their money invested and then some.
ScriptLance.com
ScriptLance is a project web site in which freelancers can bid on
projects and then complete them and get paid. This site isn’t quite as
reliable as RentACoder, as funds aren’t always escrowed like on RAC,
but it is still a site worth checking out. Project fees are usually $5,
which is very cheap.
GetAFreelancer.com
GetAFreelancer is yet another project web site. Freelancers can sign
up for a free, basic account and have 25 bids per month, or they can go
Gold (and pay a monthly fee) to have an unlimited amount of bids. Work
is done through the site, and once a project is completed, the
freelancer is paid.
GetACoder.com
GetACoder, like the others mentioned, is a project bid web site. It
doesn’t have quite as much work available as do the other sites, but is
still a worthwhile place to sign up for.
GetAUSCoder.com
GetAUSCoder.com is a new, yet promising project bid web site for
freelancers. It is only open to those freelancers located in the U.S.,
so you will have less competition for bids and a better chance of
earning good money.
Question: I am looking to begin working from home as a freelancer. How difficult is it to break into this business? - K.P
Answer: I get asked this question all the time,
K.P., and for good reason: breaking into freelancing can be a bit
overwhelming. I know it was quite stressful and daunting for me when I
first started. Thankfully, as long as you know what to do, it’s not too
bad.
It’s all about deciding what you are good at and then rolling with
that. Are you strong grammatically? If so, you may find a lot of work
as a proofreader or maybe a writer. Are you an experienced programmer?
Then there are lots of programming-related work opportunities
available. How about web design? You could easily start selling your
services to others and designing web sites for them. There are
literally hundreds of different opportunities for you as a freelancer.
Next, when you decide what to do, you can begin exploring where to
find work in that area. Try free sites like Craigslist.org,
RentaCoder.com and ScriptLance. Often, you’ll be required to supply a
sample or two of your work–in which case, you should spend a little
time developing it, whether it’s a small web site or article. Even if
it isn’t required, showing your experience to perspective buyers is a
good idea as it shows that you have what it takes to complete their
projects.
Finally, make sure you have a spreadsheet in place to carefully keep
track of how much income you are receiving, expenses and also taxes.
One of the biggest mistakes I see is freelancers who forget about taxes
only to realize at the end of the year that they owe a bunch. Take the
time now to set aside 15.3% of your profit (after expenses) for the
self-employment tax. Also set aside enough to cover federal, state and
city taxes.
Good luck!
There are times where you can make easy money on the internet
without even having to do any freelance work. This is a great example
of that. RevolutionMoneyExchange is offering $25 to new signups. RME
is a lot like PayPal, in that it is a way to electronically transfer
money between people. It is also more secure than PayPal. The $25
signup bonus is sent to you immediately and can be withdrawn to a bank
account or sent via check. It is completely free and there are NO
strings attached.
Want to sign up? Send an email to mcar_2185 AT yahoo DOT com and
I’ll send you an invite. Hurry, though, as this promotion ONLY
continues until March 31, 2008.
Less than two weeks ago, I made the decision to try out Elance after
having used RentaCoder exclusively to find my work. I can honestly say
that this was a great decision on my part, as I am already really
liking Elance’s set up.
For those that don’t know, Elance is a site where buyers can hire
people to perform a variety of computer tasks for them, from
programming to writing. I specialize in writing, so I’m looking for
writing projects on Elance.
Within 24 hours of giving Elance a shot, I earned my first project,
a $200 20 page eBook on Web Design. A short time later, I was awarded
another project for 5 pages of web content and am currently close to
being awarded yet another project. All this within a short period of
time. I have never been able to get so many projects in such a short
amount of time.
So what’s my secret? Well, it’s not really a secret, but rather, a
strategy. Elance has a ton of writing projects posted every day.
Because Elance is a paid service (although you can get a free
membership that gives you 3 free project bids per month), you aren’t
competing with as many people. Thus, you have a greater chance of being
awarded the project.
The issue that some run into is the fact that you’re only given
15-20 bids (known as connections) a month and yet you’re given so many
different project possibilities. My strategy is to only consider the
projects with fewer than 4 bids, so that way I’m not competing with 10
other people. I also only consider projects that I know I can perform
quickly and accurately and have some sort of sample to show buyers. For
instance, I don’t presently bid on full-fledged ebooks, because I
haven’t written as many of them. But I do bid heavily on article and
guide projects.
When I bid, I give a competitive rate. Since most Elance projects
have sealed bidding–meaning you can not see the value of other
bids–this can be a little tricky. But try to see what other users have
charged the buyer for a similar project and match that. If your bid is
a reasonable price, the buyer will be more inclined to accept it.
When bidding, be sure to include a link to your portfolio or, if
you’re a writer, a few samples of your writing as an attachment. Most
importantly, give a customized bid proposal. Don’t use a generic one,
but rather one that addresses the project at hand. Tell the buyer what
sort of skills you have and emphasize your ability to get the project
done quickly and satisfactorily. If you are an American or British
writing, say this as well, as many buyers would rather hire someone who
speaks their native tongue than an Indian freelancer who may not know
English natively. Lastly, tell them how much you’ll complete the
project for and how long you anticipate it taking.
Another tip is that, when a buyer asks you a question, answer it
quickly and give lots of details. Show that you can do it for them.
Thank them for their question. A buyer asking you a question is
actually a good indication that they are seriously considering you. If
they don’t follow up with a response within a day or two, send them
another message just asking about the current state of the project. The
bottom line is to keep them informed and be as professional as
possible. If you do that, winning projects will be easy.
Finding Work as a Freelance Writer
When many people make the decision to become a freelance writer,
they are inevitably intimidated by all of the options that are
available. Once they get over that intimidation, they start trying to
find work as a freelance writer. And they usually come up empty handed.
Is it for a lack of jobs? Nope. It simply happens because newbies to
the game of freelance writing have no idea whatsoever where to find
freelance work as a writer. As a result, they give up without ever
giving themselves a fair shot. That is why I will be talking about
finding work as a freelance writer in this article, in the hopes of
giving newbies a fair chance at becoming successful
5 Tips for Finding Work as a Freelance Writer
Tip #1: Check out Craigslist
Yes, it’s true that Craigslist has gotten a somewhat bad reputation
in recent months with stories about people getting hurt after
responding to a Craigslist ad, but none of this applies to writing and
Craigslist still is one of the best places online to find work as a
freelance writer. I myself have found several projects through
Craigslist and it remains a solid place to find work. You can find work
on Craigslist by checking out the jobs > writing/editing section, as
well as the gigs > writing section. Don’t just check your local
city, but rather, check the top cities in the United States, as most of
these jobs will be telecommuting and the employer will not worry about
where you are based.
Tip #2: Elance
Some people have bashed Elance because it charges a monthly fee for
15 or more bids. However, I have found that Elance is an invaluable
source for finding work as a freelance writer. In just the month or so
I have been there, I’ve already won 3 projects paying around $300.
There are hundreds of new projects posted every month, and since it is
a paid site, you will be competing against only 1-15 other people in
your bidding. Plus, it is only $9.95 per month to join, so it is a
really small investment for great work opportunities.
Tip #3: RentaCoder/GetaFreeLancer
I really cannot say enough about RentaCoder. Since joining there
about a year ago, I have made around $4450 in writing projects. It is a
constant source for work, and most projects pay pretty well, too. Sure,
you are competing against lots of other bidders, but if you emphasize
that you are an American/British/Canadian writer, you will have a leg
up against the competition. GetAFreeLancer is also a terrific source
for writing projects.
Tip #4: JournalismJobs.com
If you’ve gotten tired of using freelance project bid sites, it
might be time to check out JournalismJobs.com. This is a site that will
show you all of the available telecommuting writing jobs currently
available, and a good amount of these are very well paying. While you
will not find as many project possibilities with this site as you would
on a freelance site, you should find some quality work here.
Tip #5: Always Provide Samples
If you have tried the sites listed above and have come up empty
handed, don’t fret: you still can win projects, and it’s possible
you’ve missed out so far for one reason: you didn’t provide samples.
Since you are new to freelance writing on the internet, buyers will
want you to prove that you have “it” and can write quality articles,
ebooks and guides for them. The best way to prove this is to provide
samples of your writing work when bidding on any projects and show the
buyer that you are competent. If you do that, you will win projects and
make money online as a freelance writer.
Freelance writing can be one of the most rewarding, enjoyable
experiences. Unfortunately, since most freelance writers don’t work for
a particular business, they are responsible for finding their own work.
As a freelancer, you must market yourself to people in order to attract
business. This is a lesson I’m learning the hard way, since I am now
breaking into freelance full-time. I previously exclusively used bid
sites like Elance and RentaCoder to find work, but am now finding that
I can’t find enough new projects there to meet my needs. As a result of
this, I’m starting to seek out more work myself.
My first way of doing this is through posting online ads on
Craigslist, advertising my services. I haven’t had too many responses
yet, but my approach hasn’t been that aggressive, either. My whole idea
with this is to get my name out there.
Secondly, using high traffic forums to advertise services is a great
thing to do. I’m personally using Digital Point and since posting a
thread in their services > content forum a few days ago, I’ve had
5-6 inquiries for my writing. Granted, none of these are high paying
(usually $0.01 per word, or $5 for a 500 word article), but they COULD
lead to a lot of future business, which would certainly help my
earnings. That’s really all it’s about when you are breaking into the
business: getting your name out there and establishing relationships
with clients.
Right now, through these two things, I’ve drummed up new business. I
never thought about doing this before, but I am glad I did, as every
bit of new business helps. If you are a newbie to freelance writing, it
can’t hurt to advertise yourself on these sites. It could be the break
you need to fully get into freelance writing.
I have to admit that as a freelancer, I’ve hit a bit of a rough
spot. I’ve grown tired of writing articles on topics that don’t in the
least bit interest me for a small rate of $5 per 500 word article. I
had thought before that I HAD to do this in order to make enough money
to pay the bills. That was until I remembered a site that I have used a
little bit in the past: Associated Content.
Associated Content has been around a lot, and I have been using it
since 2007. I’ve had 18 published articles with only 2 rejections
(because the articles were too generic). My average offer was $4.70,
each article was around 400-500 words and each were on topics that I
actually enjoyed. I’ve made around $3-5 per month in performance
payments and have 10,000 page views. (see my content producer page here)
Most of these views came from an article I did on Guitar Hero III, a
game that greatly interested me at the time. Now, granted, $4.70 isn’t
a huge amount of money, but for an article on something that I like and
an article that takes a mere 10-15 minutes to write, that’s not bad. I
figure I can write 4-5 of these articles per hour, which adds up to
$18-$23 pay per hour, not a bad rate at all.
So I have made the decision to finish up my last couple freelance
projects for clients before doing what I like to call an AC experiment.
I will be working exclusively for AC for one month starting on May 8. I
will be writing 9-10 articles per day, which should take 2-2 and a half
hours. My goal is to make between $42.3-$47 a day, or $211-$235 per
week (which adds up to roughly $800-$900 a month). This is what I
consider to be “part-time”, which is all I want for right now, since I
am simply seeking to make some extra money this summer.
9-10 articles per day sounds like a lot, and it is for people who
have difficulties in coming up with topics or are used to having topics
given to them by clients, like I am. That’s why I’ve sat down and
plotted out two days worth of article ideas so that, when I go to write
my AC articles, I have all the ideas right in front of me.
If this experiment goes well, and I earn what I want to earn, I plan
on expanding to possibly as much as 20 articles per day, which would
make $1,800 a month and would take probably only 4 hours to produce. A
nice wage for what is still considered part-time work.
Since I know there is such an interest in AC and making money
writing for them, I’ve decided to post updates of the experiment
throughout the next month. Look for the first update next week, after I
hopefully receive payment.
As a freelancer, I’m always looking to diversify my skills and increase
my income. I’ve heard a lot about Affiliate Marketing and just recently
decided to give it a shot. Much to my surprise, within a week, I had
sold a few products and made some good money. I really attribute this
success to a new and awesome product called the
Secret Affiliate Code. The Secret Affiliate Codeis a product that shows you how to build a successful Affiliate
Marketing career right from the ground up. Normally, I am skeptical of
Affiliate Marketing books, but in this case, it’s quite different. This
is easily the best Affiliate Marketing book I’ve ever read, and that’s
why I recommend it so highly. If you want to know how to make money
with affiliate marketing, buy this awesome book now!

Title : Go Media Vector Packs
File : 1 EPS |
Download : Go Media Vector Packs

Title : Flow goodie by TFDC
File : AI EPS |2.8 MB
Download : Flow goodie by TFDC
The Principles of Beautiful Web Design | By Jason Beaird
1st Edition | PDF | 180 Pages | 978-0-9758419-6-9 | March 2007 | 6.67 MB
“You don't need to go to Art School to design great looking web sites!”
This book will show you how to:
* Create amazing designs from scratch
* Understand why some designs “work”
* Unleash your creative talents
* Master the design fundamentals: layout, color, texture, typography and imagery
* Uncover the trade secrets the great designers keep to themselves
…and much more. Far too many things to mention here!
Book Description:
Tired of making web sites that work absolutely perfectly but just don’t, well, look very nice? Using The Principles of Beautiful Web Design, you’ll see just how easy it can be to create aesthetically pleasing and usable web site designs.
This gorgeous, full-color book will guide you through the complete design process from getting inspiration and sketching ideas out through to choosing a color scheme, designing the layout, and selecting effective imagery.
Throughout, the focus is on simple and practical techniques that anyone can use – you don’t need to have gone to art school or have artistic flair to create stunning designs using the methods outlined in this book.
Look inisde - almost 300 pages of full color web technique You’ll follow along as author and design guru Jason Beaird creates a complete web site layout as the book unfolds using the techniques that you’ve learned.
The book’s full-color layout and large format (8” x 10”) make this book a pleasure to read.
What will you learn?
The Principles of Beautiful Web Design is a good book to kick start your graphic-design journey.
This book will show you how to:
* Understand the design process, from discovery to implementation
* Develop pleasing layouts using grids, the rule of thirds, balance, and symmetry
* Use color effectively, develop color schemes and create a palette
* Use textures: lines, points, shapes, volumes, and depth
* Learn how good typography can make ordinary designs look great
* Effective imagery: choosing, editing and placing images
* Understand what makes “good design”
* Follow an example design from concept to completion
* And lots more…
http://rapidshare.com/files/26058090/Principles.Of.Beautiful.Web.Design.rarTechnorati Tags:
Create amazing designs from scratch