Friday, January 28, 2011

Icon Library

Icon Library

User Interface Design Framework | 260 free vectors icons, GUI graphic library for web design

User Interface Design Framework | 260 free vectors icons, GUI graphic library for web design

Create a Customizable Aluminum and Glass Styled Vector Emblem

Create a Customizable Aluminum and Glass Styled Vector Emblem - Illustrator

Create a Smooth Navigation Menu in Adobe Illustrator

Quick Tip: How to Create a Smooth Navigation Menu in Adobe Illustrator

Let’s Make a Playful Yet Robust 3D Letter Design

Let’s Make a Playful Yet Robust 3D Letter Design

How to Create a Stack of Poker Chips - Illustrator

Writing Efficient CSS For Faster Page Load

How to use CSS selectors Efficiently


ID’s is the most efficient Selector whereas Universal Selector is the least efficient. There are four kinds of key selectors. Each of them are rendered with different efficiencies.
  1. ID                        (Fastest to)
  2. Class
  3. Tag
  4. Universal             (Slowest)
The browser reads the selector from right to left. It means that in the selector  ul > li a the first thing interpreted is “a”. This first part is also referred to as the “key selector”, it is the element being selected. Now below is few examples generally we use in our Stylesheet.
#sidebar { }                 /* ID  */
.side-nav{ }                 /* Class */
ul { }                       /* Tag */
* { }                        /* Universal */
body.home #container { }     /* Descendent selectors class and ID*/
ul li a.current { }          /* Descendent selectors-class *
ul li a { }                  /* Descendent selectors-Tag */
#content [title='home']      /* Universal */
When we use the child selector it is not very efficient to use, as it takes a lot of time to interpret.
#sidebar > li { } /* Slower than it might seem */
Since ID’s are so efficient we would think the browser could just find that ID quickly and then find the li children quickly. But actually, the relatively slow li tag selector is run first.
Tag qualify technique should be avoid because ID’s are unique, they don’t need a tag name to go along with it. It makes the selector less efficient. And it is better to avoid with the classes too even though they are not unique. We can make use of it in exceptional cases like li.first but that’s pretty rare.
ul#custom-list { }
Descendant selectors are the worst technique and most expensive. In other words it is the least efficient, for each element the CSS engine matches the key selector, the browser also have to traverse up the DOM tree, evaluating every ancestor element until it finds a match for the root element. The less specific the key, the greater the number of nodes that is to be evaluated.
html body ul li a {  }
Font-family cascades, so you may not need a selector to specify like specified in the 1st example. The 2nd one is as effective and far more efficient than the 1st one.
  1. #container li a { font-family: Georgia, Serif; }
  2. #container { font-family: Georgia, Serif; }

e-Challan System - Hyderabad Police Commissionerate

E-Challan System - Hyderabad Police Commissionerate


If you drive regularly in Hyderabad city, you must have seen traffic constables standing in junctions with a notepad and a pen. What they are actually doing is noting down the registration numbers of those vehicles that are found to be violating the traffic rules. You may be forgiven if you’ve been found guilty for once, but eventually you’ll be seeing the penalty letter landing in your post box. Remember that all the violations by a registered vehicle will be safely saved in a database.

Just visit http://59.90.212.185:8787/publicview/ and enter your Vehicle registration number and you should see your name and offenses, if any, that were filed against your vehicle.

If you have any offenses against you, you should pay the fine which you will receive soon (If it wasn’t already sent) at any eseva centre. If you are geeky enough, you can also make the payment online at APOnline website.

Thursday, January 27, 2011

jQuery Inline Edit Tutorial


A friend recently asked me to review his edit-in-place code which turned out to be a modification of the one found at http://docs.jquery.com/Tutorials:Edit_in_Place_with_Ajax. Reading the tutorial on that page I asked myself how I would do this differently? Defining a global setClickable() function and then calling $('#editInPlace").click() is totally uncool, essentially limiting yourself to one edit-in-place area per page.
Since the concept of edit-in-place is so simple and the implementation should be likewise I want to try and tackle this as a tutorial by going through concepts and teaching to build from scratch.
The concept of edit-in-place is so simple and the implementation should be likewise I want to try and tackle this as a tutorial by going through concepts and teaching to build from scratch.

The concept

There's a piece of text on a page, e.g. a heading or paragraph, looking plain and un-interesting. When you hover over it however a visual highlight, usually pale yellow, indicates that it's something special - an editable region. You then click on the text and it magically transforms into an editable box with save and cancel buttons tagged at the end. On clicking either save or cancel the editable box transforms back into its original form with text updated if saved.

The build

What we want to do is put these concepts into code whilst building something that's re-usable. A plugin will do the trick! Let's call our plugin inlineEdit.
We are only 3 steps away from achieving our goal! Follow along...
Step 1: Getting the basics right
The basic functionality consists of a static text element (spandiv etc...) that can transforms into an input element on click. And on hover the text element will highlight to indicate special interactions.
Here's our first pass: Basic Interaction
Code explanation: Our plugin accepts a CSS class name defined in a stylesheet which is used to toggle the text element's classname - a class defining a background-color typically #ffC is sufficient for this. On clicking we replace the entire contents of the original text element with an input element and pass the original content into the input as its value. For now changes are saved when the input loses focus.

Step 2: Save, Cancel & Callbacks

As you may notice above we saved on blur and there is no way of canceling changes. Let's improve the interaction by adding a save button. This is important as you'd want to do something with the changes or allow a user to manually cancel. Every application does something different at the saving stage so we'll simply define a save callback and let the implementer decide what to do on save, be it Ajax post or what not. The save action is also cancelable by returning false inside the callback.
Here is our second pass: Save, cancel and callbacks

Step 3: Finishing Off

Our plugin is nearly there. Just a few nice finishing touches remaining. We want to give the user ability to change the button label and pass an initial value. Also to make the plugin more re-usable we want to move the core plugin code out to a separate file and reference it instead. To set the stage for further improvements in the future we also split the code into two distinct clauses.
Final result: Live Demo and source code is here

Thursday, January 20, 2011

80 Ultimate Collection of High Quality Free PSD Files

80 Ultimate Collection of High Quality Free PSD Files

Stylish and creatively illustrated webdesigns

Stylish and creatively illustrated webdesigns
Adobe Illustrator CS5 Classroom in a Book

Productive Web Design With… Adobe Illustrator? - Smashing Magazine

Productive Web Design With… Adobe Illustrator?

The Ultimate Drupal 7 Showcase | Propeople Blog

The Ultimate Drupal 7 Showcase 
Pro Drupal 7 Development

50+ Best And Really Useful Photoshop Text Effect Tutorials

50+ Best And Really Useful Photoshop Text Effect Tutorials

5 Upcoming Web Apps for Designers

5 Upcoming Web Apps for Designers
The Web Designer's Guide to iOS Apps: Create iPhone, iPod touch, and iPad apps with Web Standards (HTML5, CSS3, and JavaScript) (Voices That Matter)

70 High Quality and Very Detailed Adobe Illustrator Object Tutorials | DesignBeep

70 High Quality and Very Detailed Adobe Illustrator Object Tutorials 
Adobe Illustrator CS5 Classroom in a Book

30 Outstanding Ecommerce Websites | Vandelay Design Blog

30 Outstanding Ecommerce Websites | Vandelay Design Blog

What to Ask a Client Before You Start Their Project

We all know the importance of fact-finding before starting any web design project.
We can’t really get started on a project until we know exactly what’s needed, what the client wants, and who the site is aimed at. In fact, in most cases we can’t even create an effective proposal until we know those things.
There are plenty of pages-long web design questionnaires out there. Some have forty, fifty, or even a hundred questions on them.
The main problem with that, though, is that your clients or prospective clients are likely to rush through a questionnaire that long, leaving you with either inaccurate or incomplete answers.
A shorter questionnaire with more in-depth questions can uncover a lot more about what the client wants and needs, and they’re a lot less likely to skim over it if the questions presented take up less than a page.
Below are eleven questions you should ask your prospective clients before you get started on their project. They’re aimed at uncovering the root of what the project will entail without requiring you client to spend an entire workday answering questions.


1. Why do you want a website (or have your current site redesigned)?
It’s important to get an understanding of why your prospective new client wants a website. Some businesses have unrealistic goals, expecting a new website to magically fix a failing business or to triple their sales. Other clients might just want a website because they think everyone else in their industry has one (which may or may not be true).
If you know your client’s motivation for wanting a website, you can better guide them in what they should include in their site and how to best position it. This is a question a lot of designers fail to ask, and because of that they often can’t offer their clients the best solutions, because they have no idea what their client really wants.
Clients are notoriously bad about communicating what it is they really want. They might spend some time look at websites from their competition and then decide that’s what they need without having any idea why their competitors might have done something in particular. They also often overlook things that could make their website better than their competitor’s, because they’re looking at things in terms of features, rather than benefits. It’s your job as a designer to get them thinking about benefits to their visitors rather than bells and whistles.

2. What’s your business/organization all about?
It’s important to know what a business does before you start designing a website for them. But it’s also important to know a bit about their philosophy and how they want to come across. You want to know as much about what their business does and how they do it before you start thinking about designs.
This question might need some follow up to really get to the heart of what their business is about. Ask them about their philosophy, about what they want their customers to think about them, and what their long-term goals are. Even asking about things like charitable contributions or community involvement can shed light on the image a company wants to portray.

3. What sets your business apart from your competition?
Finding out how a business differs from others in their industry gives insight into what they feel is important. You don’t just want to know how they’re different when you ask this question. You want to know where they emphasize they’re different. This tells you what that company values, and what they think their customers value.
This is also a great source for finding out what kind of content they should have on their site. If they stress how long they’ve been in business compared to their competition, you’ll want to make sure that’s included prominently on their home page or in their header. It should also be reflected in the design itself. If a company stresses being more cutting-edge than their competition, they’ll likely want their website to reflect that.

4. What problems does your business solve?
This question is about getting your client to think in terms of benefits rather than just features. You want them to focus on what their business actually does, rather than just the features or services they provide. Clients and visitors care about what a company or website can do for them, not necessarily how they do it.
For example, when someone visits the website of an accountant, they’re not looking for an accountant. They’re looking for someone who can help them better manage their money. They’re looking for someone who can save them money on their taxes or other expenses.
The end result is what’s important to them, not how they get there. The same goes for online apps. People don’t care as much about features as they do what those features can do for them. You need to find out from your client what all those features mean for their visitors and customers.

5. Who are your prospective customers or visitors?
A website designed to appeal to 30-something professionals is going to be different than one aimed at young newlyweds or retirees. It’s important that you have a good grasp on who your client’s customers are. It affects not only the look and feel of the site, but may also affect usability and accessibility issues.

6. What do you want visitors to do on your site?
Different websites have different goals. Some sites are there to encourage visitors to purchase something. Others are there to provide information. Still others are there to get someone to request more information or sign up for a free trial.
Before you can create an effective website, you need to know what your client wants visitors to do on their site. The site architecture for an informational site is very different than the architecture for a site that wants people to buy something.
While you may have a good idea of what your client wants their visitors to do, it’s still a good idea to clarify things with them before you start on their project.

7. What is your budget?
The reason behind this question is two-fold. First, you want to know how much money they’ve put aside for their website. Some businesses have no idea how much a website generally costs, so you may need to guide them by giving them some examples. Don’t automatically discredit someone who doesn’t yet have a budget in mind, as long as they’re willing to talk frankly about money with you prior to receiving a proposal.
That’s the other reason behind the money question. If a client isn’t willing to talk honestly about money, what makes you think they’ll be upfront about other things throughout the design process?
You want a client who can communicate effectively with you. One who can’t discuss money is likely to have issues discussing other things, which can lead to frustration for both of you.

8. By what date do you need the site completed?
A lot of people aren’t very realistic about how much time a website takes to complete. Usually, it’s because they don’t understand how much work a website takes to design and code.
They look at a site and think in only the most basic terms of what it does, thinking it can’t be that difficult if they only had the right tools. A lot of non-designers have the misconception that the software does all the work, and the designer does little more than push a few buttons.
By finding out what your client expects in terms of schedule up front, you can avoid confusion later. If you’re lucky, your client will have reasonable expectations when it comes to time. If not, then it’s easier to get them to adjust their expectations at the beginning than it is when you’ve already started working on their site.

9. What are your long-term plans for your site?
A lot of clients might come to you and say they just want a simple website with a few pages about their products and some photos. They don’t have a big budget and they want something done relatively quickly. And they tell you they’ll just have you make updates to the site, rather than doing it themselves.
What they don’t tell you is that they want to set up a full e-commerce site next year when they release some new products. They don’t tell you they want a social network for their clients, or a bunch of employee blogs for outreach and marketing purposes. And, unfortunately, their entire site will have to be rebuilt from scratch when they decide to go ahead with any of their plans.
If you know what they want to do in the future with their site, you can make allowances in the design and coding now. If you know they’re going to want to do all these things in the next year or two, you can be sure to use a CMS that can expand to accommodate their future plans. It saves them time and money in the future, and makes them happier with you, since you were looking out for their interests.

10. Who will be responsible for updating your site?
This is another important question to ask up front, as it can play a large part in determining what CMS you use. You also want to ask how tech-savvy the person responsible for updates is, and possibly meet with them before you start designing, to get a real feel for what they’re comfortable with.
The client may say they want you to do updates, and if that’s the case you’ll want to include a maintenance agreement in your contract. Make sure your client knows your policy about how many hours you include in your maintenance plan each month and whether you’re willing to carry over unused time. If you don’t specify, your client may expect that (we have rollover minutes on cell phone plans to thank for that).

11. What do you NOT want on your website?
People can often nail down what they don’t like much easier than what they do. Ask someone what their favorite food is and it might take them awhile to think about it, or they might give you a bunch of answers, unable to decide. But ask them what food they hate most, and they can usually tell you without having to consider it.
To get a clearer picture of what your client wants on their site, get to the root of what they don’t want. This is especially helpful when you have a client who uses the infamous “I’ll know what I want when I see it” line, as you can at least rule out what they don’t want. Sometimes this question ends up revealing what they really do want, too, as they’ll often make comparisons between what they don’t like and a better alternative.

The Ultimate Collection Of Tutorials For Mastering The Mesh Tool | Creative Nerds

The Ultimate Collection Of Tutorials For Mastering The Mesh Tool | Creative Nerds ILLUSTRATOR

HTML5 Logo Unveiled – The Future of the Web

HTML5 Logo Unveiled – The Future of the Web | Logobird, Logo & Identity Design

Call To Action Buttons and the Psychology of Color


By combining scientific studies on color with some design principles, you can create a great call-to-action button for your website and improve its conversion rate drastically.
A CTA-button has 4 important tools to achieve this: placementshape (and size),message and color. In this article I will talk about the aspect of color.
But first things first…
Just imagine that your website is a flow of actions which users have to follow in order to find whatever they were looking for. To make things easy for them, it’s absolutely necessary to design this flow as smooth as possible (meaning user friendly) and that you guide them to the desired page without any interference.
Because some of these actions are more important than others, they’ll have to stand out from the rest of the interface. You want to grab the user’s attention, trying to persuade them to take action (call to action). These actions are mostly made with the help of a visual marker, the call-to-action button. Some examples of possible actions: buying a product, subscribing to a newsletter, setting up a new account, submitting a form, downloading the latest version of a sofware package, …
But why are colors so important?
Psychology of color
Every color evokes a different feeling or mood with people and therefore result in a different reaction when seeing the color. Doctors and nurses wear white, which is a sign of sterility. Gym rooms are often painted blue because studies have shown that weightlifters are able to handle heavier weights in blue gym rooms.
As you can see, colors are a very powerful tool in encouriging or blocking certain feelings. This means you can somewhat guide your users through your interface by letting them make the choices you want them to make by using the correct colors and colorcombinations. But don’t start to collect color schemes just yet. There are still one or two things you need to know.
While the perception of a color is subjective, some coloreffects have a more universal meaning. Example: blue is a cold color, red is a warm color.
A second thing is that the perception of color is culture based. Let’s take black (which is scientificlly not a color) as an example. While black is associated with death and mourning in many cultures, it also represents life and rebirth in ancient Egypt.
Susan Weinschenk, Ph.D. in Psychology and author of Neuro Web Design: What Makes Them Click? (Voices That Matter), wrote an interesting piece about it.
Don’t forget to watch the McCandless Color Wheel, which you can download at the bottom of her webpage.
Kissmetrics made a great infographic on how colors affect purchases.

A bit of color theory

As I will explain you later on, it’s best to use a good contrast when designing your important buttons. When speaking of contrasting colors I actually refer to complementary colors. Complementary colors are colors which are on the opposite of one another on the color wheel (see image below). When placed next to each other, complements make each other appear brighter.
The Resumator (see image below) used a nice looking red CTA-button for a signup-action on a blue background but a blue colored version of the button for the less important actions.
nother example of complementary colors is the use of scrubs worn by doctors while working in the operating room. In most cases the uniform is green or blue. These two colors refreshes the doctor’s vision of red things, or the bloody innards of the patient, making it more clearly to see small nuances of the human body. Red and green are complementary colors.

So what color should I choose for my button?

As I told you in the beginning of this article, a call-to-action button is a collection of 4 things: placement, shape, the message and color. If these 4 aspects are in line with each other, you’ll have a great call-to-action button.
Baring this in mind, you need to know that we have some general design principles and guidelines. If you want a design element to stick out, you can give it the complementary color of the backgroundcolor (think about the example I used of The Resumator).
Little hint: for large buttons, choose a color that is less prominent (relative to surrounding elements and the background) and for smaller buttons you may want to choose a brighter color. But whatever color you may choose, make sure you design the button in such a way that it is noticible without interfering with the overall design.
Although this article is based on scientific research regarding color psychology and some design principles, you should always test your call-to-action buttons to see what works best for your website. You can easily do this with A/B or Multivariate testing or you can follow these 5 quick tips to improve your website’s usability.
One of the many examples you can find on the internet is a casy study done by Maxymiser, which clearly demonstrates the power of color in call-to-action buttons. They achieved an increase of 11% in clicks to the checkout area of the Laura Ashley website, by testing colorvariations and different messages. Check out the case studyyourself.
Also, think about the people who are colorblind. Ux Movement published a great article about it.

Solution for Copy to clipboard only works in IE, does not work in FF

Copy to clipboard only works in IE, does not work in FF.


Zero Clipboard
The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe FlashAdobe Flash Pro CS5 Student & Teacher Edition) movie, and a JavaScript (JavaScript: The Good Parts) interface. The "Zero" signifies that the library is invisible and the user interface is left entirely up to you.
This library is fully compatible with Flash Player 10, which requires that the clipboard copy operation be initiated by a user click event inside the Flash movie. This is achieved by automatically floating the invisible movie on top of a DOM element of your choice. Standard mouse events are even propagated out to your DOM element, so you can still have rollover and mouse down effects.
See the Instructions Wiki for instructions on how to use the library on your site.Blogs, Wikis, Podcasts, and Other Powerful Web Tools for Classrooms
Here is a working Test Page where you can try out ZeroClipboard in your browser.
Here is another test page showing how you can use the same ZeroClipboard object to handle multiple elements of the same size. (jQuery is also used in this example.)

Download Link :zeroclipboard-1.3.2.zip

Empty space in top of textarea in IE

In Internet Explorer Empty space in top of Textarea, this can be solved by applying CSS Property "white-space : normal".

Cleaner HTML from the WordPress wp_list_pages function

Cleaner HTML from the WordPress wp_list_pages function
Smashing WordPress: Beyond the Blog (Smashing Magazine Book Series)

100+ free HTML email templates | Campaign Monitor

100+ free HTML email templates | Campaign Monitor

Time-Saving and Educational Resources for Web Designers - Smashing Magazine

Time-Saving and Educational Resources for Web Designers

Creating And Distributing Presentations On The Web - Smashing Magazine

Creating And Distributing Presentations On The Web

Creative Use Of Video in Web Design: Background Videos - Smashing Magazine

Creative Use Of Video in Web Design: Background Videos - Smashing Magazine

100+ Beautiful Apple (Mac OS X Leopard) Wallpapers

100+ Beautiful Apple (Mac OS X Leopard) Wallpapers

30 Flash Galleries of Unusual Creative Designs

30 Flash Galleries of Unusual Creative Designs

70+ Single Page Website For Design Inspiration

70+ Single Page Website For Design Inspiration

55 Beautiful Web Layouts From DeviantArt: December2010

55 Beautiful Web Layouts From DeviantArt: December2010

45 Cheat-Sheet Desktop Wallpaper For Web Designers and Developers

45 Cheat-Sheet Desktop Wallpaper For Web Designers and Developers

45 Specialty Pages Every Website Must Have

45 Specialty Pages Every Website Must Have

85 Beautiful Cars Website Design Showcase

85 Beautiful Cars Website Design Showcase

Is Good Web Design Just a Boring Formula?

Is Good Web Design Just a Boring Formula?

50+ Fresh Portfolio Website For Design Inspiration

50+ Fresh Portfolio Website For Design Inspiration

Color Psychology: Beautiful Blue Website

Color Psychology: Beautiful Blue Website

35 Clean and Minimal Websites For Design Inspiration

35 Clean and Minimal Websites For Design Inspiration

70 Brilliant Web layouts From deviantArt in November 2010

70 Brilliant Web layouts From deviantArt in November 2010

FeedBurner URLs without querystrings | 456 Berea Street

FeedBurner URLs without querystrings | 456 Berea Street