Why programmers think that they dont have talent for web-design?
This semester, I am taking web programming course and many clever programmers that I know complain that they don't have enough talent for creating cool web designs.
No, that's not about talent. It was at past, but it's not `all about it` anymore. You just need to use right tools when working on web-design. As a programmer I'll try to explain some cornerstones that you should keep in mind when working on something that runs within browser.
notice that; this article is not for programmers who wants to be a web-designer but for programmers that already know enough JS and basic HTML/CSS but can't create fine designs for their projects/blogs etc.
1 - Where is The Right Color?
Anyone knows that colors for a web design is the most important thing. And, we, programmers are really bad at choosing some colors. Many of us just using randomized #dcdcdc" or just simply "color: yellow; background-color: black;"
No! please don't do that, many programmers have tried that,
it's just not working. (yay, my headlines are color: maroon;) Instead,
just head to http://colourlovers.com.
Then, search for a pallete which contains yellowish colors.
You can instantly change the look and feel of your web pages.
a nice hack here is to use text-shadow css attribute.
It will make your colors more bright.
2 - Use Better Typography
Typography plays a major role to make any graphical design successful. You need to think about measures, font-faces, text-alignments and even white spaces. If you are bad at choosing good font-faces look at google web fonts, where you can find many high-quality fonts. (remember to import at most 3 different fonts (2 is better actually) for site speed)
If you are still can't decide what to pick for your types, use my technique! brute force http://www.typetester.org/ for picking up some cool fonts that don't suck. You will be able to compare font faces and decide the most appealing one by using typesetter in a few minutes.
There are awesome css tricks for fonts. just google `css font tricks` and you will get many examples of good fonts. If you apply some of theese rules to our earlier example, you can easiliy get something like this in a little of time.
3 - Play with CSS Gradients, Shadows and Boxes
One of the main reason for me to say that talent is not important to create simple web pages that looks good is that, you don't really need to open up gimp/photoshop or similar graphic tool for layouts anymore. You can create many beautiful pieces with only using CSS. Since these attributes are not web standard, you just need to be careful using them for browser-compability, thankfully there are tools like;
- http://www.colorzilla.com/gradient-editor/ (for gradients)
- http://www.roundedcornr.com/ (for rounded boxes)
- http://css3generator.com/ (for shadows)
4 - Learn Some Front-End Frameworks
5 - Collect Resources for Designing Purpose
If you think you are going the create some web pages at some day, create a folder, and a bookmark folder. The internet itself is your resource, when you see some interesting pattern img or web design icon save it to your folder, or if you hit some awesome looking web-pages, save it to your bookmark folder for inspiration. Don't just look something when you need it, save resources that matches your taste.
Wrap Up of The Tools Mentioned AboveChoosing Colors:
If you can think a web page is looking good, then you can create something similar with enough time. Stop thinking that you can't design because you don't have talent. With the tools above you can create elegant web designs for your projects, just by some practice. Web Design is not all about drawing something to paper and working with photoshop/illustrator anymore.