Pseudo-classes of CSSAuthor: CSS Drive
Pseudo-class are an interesting group of selectors in CSS that apply to elements when they're in a certain state or condition, such as with a link, when the mouse is over it. This makes for some interesting and lightweight visual effects.
| Pseudo-class (CSS2.1) | Description | Applies to |
|---|---|---|
| :link | Applies to links that have not been visited. | links |
| :visited | Applies to links that have been visited. | links |
| :hover | Applies to an element which the mouse is currently over. | all |
| :active | Applies to an element currently being activated by the user (ie: the mouse is held down over). | all |
| :focus | Applies to an element while it has the user focus. | all |
| :first-child | Matches an element that is the first child of some other element. | all |
| :first-letter | Applies to the first letter of a paragraph. | block level elements |
| :first-line | Applies to the first formatted line of a paragraph. | block level elements |
| :lang | Applies to an element when it's in the designated language. | all |
The first four pseudo classes are typically used on links, even though 3rd and 4th apply to elements in general. This is because in IE (as of IE6), ":hover" and ":active" don't work on elements other than links.
CSS Example #1 (link pseudo-classes):
A:link { color: red }
/* unvisited links */
A:visited { color: blue } /* visited links */
A:hover { background-color: yellow } /* user hovers over link*/
A:active { color: lime } /* active links */
This is a very common CSS definition to manipulate the look of links on the page. The order in which you define the four selectors is important, typically known as LVHA (link visited hover active). If you alter the order, some of your selectors will be suppressed and not take effect due to the way CSS handles cascade/ ordering.
CSS Example #2 (:first-child pseudo-class):
img:first-child{ border: 1px solid gray; }
This applies a border to any image that is the first child of another element.
CSS Example #3 (:lang pseudo-class):
:lang(fr) { font-weight: bold; }
This gives elements that are determined by the browser as French (using a variety of methods) a bold font.
Thank you, it helped me a lot because im a beginner in these CSS Class things.
Thanks so much for this great Article!
http://www.yellobook.eu
Article is very good.. but the problem is always the same.. dammm IE
this stupid explorer respect pseudclases only for <a> :/
greetings, websearch
Looks very good.
Thanks for info.
Regards,
Felsefe
Site full of great knowledge in learning CSS and way forwards thank you
Cheers, I am still coding half in old fashioned html and half in CSS.
Very good and great site. Thanks!
Great, I was looking for this. Thanks
this is very good,thanks.
It's very interesting article with very good look and perfect information. Thanks.
Annoucement: I'm looking for a few news posters. Interested?
| CSS Forums: latest threads | Last Post Info |
|---|---|
| Cant design (1) | 05/16/2008 12:28 pm |
| How to show an entire pdf in one div (2) | 05/14/2008 11:07 am |
| Starting A Web Design Business - How Do I Attract Customers? (10) | 05/13/2008 02:37 pm |
| Download.. Pacific Wings multicolor menu (1) | 05/13/2008 03:05 am |
| Check out this website I am working on CRITIQUE. (5) | 05/13/2008 01:20 am |