1. Use a reset stylesheet
Special browsers are free and the default styles for the font margins, sizes .etc. set. It's a silly part of the arrangement, but go. Instead of annoying to eradicate these variations on a case by case, many Web developers can now use a style sheet, again, set all margins to zero, which standardize elimination of all boundaries, all sizes and so on. There is some controversy as to which characteristics have to be reset, but to be truthful with one of them is better than nothing.
2. Use a browser plug-in development
When you learn, it is useful to be able to visualize the "invisible" parts of your website - margins, padding, the positions of the parents, and so on. If you want to debug background and border styles and features to guess why stop half way, I get a plug-in Web development for plug-ins browser.Most recommend, that you can dig DOM, debug JavaScript functions and statistics about document loading times.
Firebug - plug-in for Firefox. This tool is absolutely fantastic and very useful for web development.
Yahoo! 's YSlow - Firebug plug-in for plug-in. examines web pages and learn why they are slow.
Internet Explorer Developer Toolbar - plug-in for Internet Explorer. It feels as if it were on an afternoon from someone who has no idea what she had written involved in web development, but there is really no alternative to Internet Explorer.
3. Learning JavaScript
Learning JavaScript is still a work in progress for me. When started web design assumed (note that the word "natural"!) Was that a language JavaScript toys, suitable only for the purposes of the browser without significance.
JavaScript, especially with the advent of AJAX, is increasingly an optional add-on, and increasingly an essential part of modern web applications. This is an elegant language that may be due to the poor IDE support disappointed and used properly, allow your browser to jump through the hoop. Images from Yahoo or Google Maps! Pipes without them.
4. Choose a JavaScript framework, and learn
Learning JavaScript is fine, but once you start annoying, they will use in anger soon learn that every browser has a slightly various DOM API (or not so finely dissimilar in the case of Internet Explorer) has.
You can re-invent the wheel and spend years trying to deal with these extreme cases, different, or I suggest you had, you can learn a framework and let it all the heavy lifting.
5. Learn Photoshop
Ahhh, Photoshop. If you have used a simple paint program, the use of Photoshop is similar to a cave in the sun. (OK, that is a little exaggerated).
Traditional applications of paint work on the basis that you have to change the color of the pixel. Photoshop (at least for web design) works on the basis that the regions, which are then, defined style. The pixels are allocated colors as a side effect. The rules are:
Levels are the king;
The choices are the queen;
Nothing should be destroyed or lost.
6. Use semantic HTML - and no cutting corners
Web design typically begins with graphic design, but really you should start with the content and from there. If you start with the pictures, It is easy to why things do not look good, and it is a slippery slope to the use of semantic elements and inline styles.
Start with the content, regardless of appropriate elements of style, and only if you have done will be done in order to write a stylesheet accordingly. (Of course, you have to add divs style ... although it would be better to use JavaScript to modify the DOM, instead of modifying the same source).
A corollary to this point is that tables should be used only for tabular data - no need to use to make you.