Whether you are just starting out as a Web designer or Web developer or are looking to become one, there are skills you need to know to be successful. The following list of technical skills is a list of the skills you need to be a good Web designer. They are listed in importance to getting a job as a Web designer, although some may be in higher demand than others.
The list includes information about the skill, where to learn more about it, training resources, and whether it's more useful to a Web designer or a Web developer.
HTML is the most important thing a Web designer or Web developer can learn. Even if you plan on using WYSIWYG editors for most of your career, knowing HTML will give you an understanding of how the Web works so that your designs will be more effective.
HTML is imperative to both Web designers and Web developers. Even Web designers who don't plan to do much work outside of a WYSIWYG editor should learn HTML so that they know the basis of their Web pages.
After HTML, CSS is the most important language Web designers can learn. It is what powers the designs and determines how a page will look.
CSS is imperative to Web designers. If you don't know CSS you won't be able to design cutting edge websites. CSS is useful to Web developers, but not as important. Web developers who know CSS will be able to make their applications interact more effectively with the design.
3. Design Sense
Having a good sense of design is important for Web designers. There is a lot more to it than simply knowing which colors you like. You should be aware of the elements of design as well as the basic design principles. My Weekly Web Design Class teaches design principles as they relate to Web design.
Web designers must know design. Web developers do not need this skill, unless they are working as a freelancer.
Programming Web pages starts with the language you use. There are many more options than the ones I list above, but these are some of the most popular and sought after. PHP is easily the leader, and if you choose only one language to learn, it should be PHP.
Web designers don't need to learn a programming language. Web developers must learn at least one and the more you know well, the more employable you will be.
Learning how to build and maintain a database is essential to most Web applications. MySQL is the most popular database on the Web, but learning Access or SQL or another database will be helpful.
Web designers don't need to learn databases. Web developers would find knowing some database administration helpful.
Flash brings animation and vector graphics to Web pages. It can be used by both Web designers and Web developers to create interesting sites.
Web designers can learn Flash to round out their design and graphics knowledge. Web developers can learn Flash (and ActionScript) to round out their programming knowledge.
Search engine optimization, or SEO, is useful for anyone building websites. SEO is affected by the way the HTML is written, the image quality and content as well as many other things.
Both Web designers and Web developers will have a more desirable resume if they know SEO.
Knowing at least a little about the Web server your website is running on can help you solve problems and make your sites run better. Most Web designers feel they can ignore the server, but if you know how the server responds to things then you can build a better site.
Web designers don't need to know how to administer a server, but could benefit from knowing simple things like shell access. Web developers should learn more about the server so that they can troubleshoot their scripts and programs.