Ordered lists are among the oldest and most semantically rich elements in HTML. Anytime you need to communicate sequence or ranking, the
<ol></ol> tag is there to help. The default appearance of the
<ol></ol> tag presents numbers next to each item in the list. You can use the
list-style-type property in CSS to change the default to use Roman numerals or the letters of the alphabet. If you are feeling exotic, you can even use numbering from other cultures like Hebrew or Greek. The full list of available values is well-documented and easy to use.
Recently, I saw an opportunity to use dice in place of numbers for several ordered lists explaining the features of an HTML5 game I created (more…)
Did you know you can make triangles with pure CSS? It's pretty easy. You just make a block level element with zero width and height, a colored border on one side, and transparent borders on the two adjacent sides. They are fun for all kinds of things, like little arrow sticking out from speech bubbles, navigation pointers, and more. Often times these are just visual flourishes, undeserving of dedicated markup. Fortunately, pseduo elements are often a perfect fit. That is, using
::after, or both to create these block level elements and place the triangle. One neat use that came to mind in this vein: breadcrumb navigation.
The best part about CSS is that it allows web developers to achieve more with less. What exactly does that mean? Well, for a start, CSS allows developers to:
- Code much, much less XHTML
- Separate website formatting from content
- Control as much of the website theme/design as the developer allows himself with one CSS file
- Easily adapt website display to the user instead of the user adapting to the website
- Change the display of our website for specific devices and special circumstances
The list goes on and on. The functionality to do great things with less code is there; it's up to the developer to code the XHTML to take full advantage of the power of CSS. One place I often see CSS being under-utilized is with navigation menus.