There are many choices for web development from the server side. The number of choices for browser side development is much more limited. In a way this is a good thing now that browsers are becoming more compliant with standards. It takes knowledge in three related languages to make a webpage shine. The first is HTML, HyperText Markup Language, the heart of all webpages. This is the language that tells browsers what to display and has been around in one form or another since the very first webpage went live. HTML uses tags, names in angle brackets like <ul>…</ul> to mark that the content between the opening and closing tag is an unordered list. HTML is used to define what is to be displayed.
Next comes CSS, Cascading Style Sheets. Where HTML tells the browser what to display, CSS tells the browser how to display it. HTML originally tried to do both with limited success. CSS gives the web developer the ability to go beyond what HTML can do.