ÍøÂçѧԺ w3popÉçÇø ÍøÂç×ÊÔ´ ITÐÂÎÅ

w3pop.com :: ÍøÂçѧԺ :: CSS :: CSS αÀà

»áÔ±µÇ½

ÕʺÅ

ÃÜÂë

»Ø´ð

¼ÇסÃÜÂë

Íü¼ÇÃÜÂë? ×¢²á

CSS
CSS2 Aural
CSS µ¥Î»
CSS ÑÕÉ«
CSS ÑÕɫֵ
CSS ÑÕÉ«Ãû³Æ
CSS ±àÂëÓë×éÖ¯¼¼..
CSS Ä£¿é»¯Éè¼ÆË¼..
CSSÍêÃÀ¼æÈÝIE6/I..
CSS @ Ten: ÏÂÒ»¸..

CSS αÀà


×÷Õß:w3pop.com ·­Òë/ÕûÀí:w3pop.com ·¢²¼:2007-04-28 ä¯ÀÀ:6932 :: ::

CSS pseudo-classes are used to add special effects to some selectors.
CSSαÀà¿ÉÓÃÀ´¸øÒ»Ð©Ñ¡ÔñÆ÷¼ÓÉÏÌØÊâЧ¹û¡£


ʵÀý

Hyperlink
This example demonstrates how to add different colors to a hyperlink in a document.
ÈçºÎÔÚÎĵµÄÚ¸ø³¬¼¶Á¬½Ó¼ÓÉϲ»Í¬µÄÑÕÉ«

Hyperlink 2
This example demonstrates how to add other styles to hyperlinks.
ÈçºÎ¸ø³¬¼¶Á¬½Ó¼ÓÉÏÆäËûÑùʽ

:first-child (²»ÄÜÔÚIEÖÐÔËÐÐ)
This example demonstrates the use of the :first-child pseudo-class.
ÑÝʾ  :first-childαÀàµÄÓ÷¨

:lang (²»ÄÜÔÚIEÖÐÔËÐÐ)
This example demonstrates the use of the :lang pseudo-class.
ÑÝʾ  :langαÀàµÄʹÓ÷½·¨


Óï·¨

The syntax of pseudo-classes:
αÀàÓï·¨£º

selector:pseudo-class {property: value}

CSS classes can also be used with pseudo-classes:
ÀàÒ²¿ÉÒÔʹÓÃαÀࣺ

selector.class:pseudo-class {property: value}


Anchor Pseudo-classes
êµãαÀà

A link that is active, visited, unvisited, or when you mouse over a link can all be displayed in different ways in a CSS-supporting browser:
µ±Ò»¸öÁ¬½Ó´¦ÓÚ »î¶¯£¬±»·ÃÎÊ£¬Î´·ÃÎÊ»òÊǵ±ÄãÊó±êÒÆ¶¯µ½ÉÏÃæµÄʱºò¶¼¿ÉÒÔ¸øËüÒÔ²»Í¬µÄ·½Ê½À´±íÏÖ£¬Ç°ÌáÊÇä¯ÀÀÆ÷Ö§³ÖCSS:

a:link {color: #FF0000}     /* unvisited link */
a:visited {color: #00FF00}  /* visited link */
a:hover {color: #FF00FF}   /* mouse over link */
a:active {color: #0000FF}   /* selected link */

Note: a:hover MUST come after a:link and a:visited in the CSS definition in order to be effective!!
×¢Òâ a:hover ±ØÐëÔÚa:linkºÍ a:visitedºó³öÏÖ£¬ÒªÓÐ˳Ðò²ÅÄÜÕý³£ÏÔʾЧ¹û£¡

Note: a:active MUST come after a:hover in the CSS definition in order to be effective!!
×¢Ò⣺ CSSÖÐa:active±ØÐë³öÏÖÔÚa:hover¶¨Òåºó²ÅÄÜÓÐЧ¹û£¡

Note: Pseudo-class names are not case-sensitive.
×¢Ò⣺αÀàÃû³Æ²»Çø·Ö´óСд


Pseudo-classes and CSS Classes
αÀàºÍCSSÀà

Pseudo-classes can be combined with CSS classes: 
αÀà¿ÉÒÔÓëCSSÀà×éºÏʹÓãº

a.red:visited {color: #FF0000}
<a class="red" href="css_syntax.asp">CSS Syntax</a>

If the link in the example above has been visited, it will be displayed in red.
Èç¹ûÉÏÃæµÄÁ¬½ÓÒѾ­±»·ÃÎʹýÁË£¬Ëü¾Í»áÏÔʾΪºìÉ«


CSS2 - The :first-child Pseudo-class
CSS2 ÖÐ:first-childαÀà

The :first-child pseudo-class matches a specified element that is the first child of another element.
:first-childαÀà»áÆ¥ÅäÖ¸¶¨ÔªËصÄ×ÓÔªËØ

In this example, the selector matches any p element that is the first child of a div element, and indents the first paragraph inside a div element:
ÔÚÕâ¸öÀý×ÓÖУ¬Ñ¡ÔñÆ÷Æ¥ÅäÈκÎÒ»¸öÔÚDIVÔªËØÖеÚÒ»¸öP×ÓÔªËØ£¬¶øÇÒËüµÄÊ׸ö¶ÎÂä»áËõ½ø£º

div > p:first-child
{
text-indent:25px
}

This selector will match the first paragraph inside the div in the following HTML:
Ñ¡ÔñÆ÷»áÆ¥ÅäÏÂÃæHTMLÖÐDIVÀïµÚÒ»¸ö¶ÎÂ䣺

<div>
<p>
First paragraph in div.
This paragraph will be indented.
</p>
<p>
Second paragraph in div.
This paragraph will not be indented.
</p>
</div>

but it will not match the paragraph in this HTML:
µ«Ëü¾ÍÎÞ·¨ÔÚÕâ¸öHTMLÖÐÆ¥Åä¶ÎÂäÁË£º

<div>
<h1>Header</h1>
<p>
The first paragraph inside the div.
This paragraph will not be indented.
</p>
</div>

In this example, the selector matches any em element that is the first child of a p element, and sets the font-weight to bold for the first em inside a p element:
ÔÚÕâ¸öÀý×ÓÖÐÑ¡ÔñÆ÷»áÓëÈκÎÒ»¸öPÔªËØµÄµÚÒ»×ÓemÔªËØ½øÐÐÆ¥Å䣬²¢ÇÒÉèÖÃPÔªËØÄڵĵÚÒ»¸öemΪ´ÖÌ壺

p:first-child em
{
font-weight:bold
}

For example, the em in the HTML below is the first child of the paragraph:
¾Ù¸öÀý×Ó£¬ÏÂÃæHTMLÖеÄem¾ÍΪ¶ÎÂäµÄµÚÒ»×ÓÔªËØ£º

<p>I am a <em>strong</em> man.</p>

In this example, the selector matches any a element that is the first child of any element, and sets the text-decoration to none:
ÔÚÕâ¸öÀý×ÓÖУ¬Ñ¡ÔñÆ÷½«ÓëÈκÎÒ»¸öÒÔaΪµÚÒ»×ÓÔªËØµÄÔªËØ½øÐÐÆ¥Å䣬²¢ÇÒûÓÐÎÄ×ÖÐÞÊΣº

a:first-child
{
text-decoration:none
}

For example, the first a in the HTML below is the first child of the paragraph and will not be underlined. But the second a in the paragraph is not the first child of the paragraph and will be underlined:
¾Ù¸öÀý×Ó£¬ÏÂÃæHTMLÖеÚÒ»¸öÁ¬½Ó¾ÍûÓÐϺáÏßÏÔʾ£¬µ«µÚ¶þ¸öÁ¬½Ó¾ÍÓУº

<p>
Visit <a href="http://www.w3schools.com">W3Schools</a>

and learn CSS!
Visit <a href="http://www.w3schools.com">W3Schools</a>
and learn HTML!
</p>


CSS2 - The :lang Pseudo-class
CSS2 :langαÀà

The :lang pseudo-class allows you to define special rules for different languages. In the example below, the :lang class defines the type of quotation marks for q elements with a lang attribute with a value of "no":
:langαÀàÔÊÐí¶¨Ò岻ͬÓïÑÔµÄÌØÊâ¹æÔò¡£ÔÚÏÂÃæµÄÀý×ÓÀï:langÀàͨ¹ýÒ»¸ölangÊôÐÔֵΪ"no"¶¨ÒåÁËqÔªËØµÄÒýºÅÀàÐÍ:

<html>
<head>
<style type="text/css">
q:lang(no)
{
quotes: "~" "~"
}
</style>
</head>
<body>
<p>Some text <q lang="no">A quote in a paragraph</q>
Some text.</p>
</body>
</html>


Pseudo-classes
αÀà

ä¯ÀÀÆ÷Ö§³Ö: IE: Internet Explorer, F: Firefox, N: Netscape.

W3C: The number in the "W3C" column indicates in which CSS recommendation the property is defined (CSS1 or CSS2).

αÀà Òâͼ IE F N W3C
:active Adds special style to an activated element
Ö¸¶¨»î¶¯ÔªËصÄÑùʽ
4 1 8 1
:focus Adds special style to an element while the element has focus
Ϊ½¹µãÔªËØ¼ÓÉÏÖ¸¶¨Ñùʽ
- - - 2
:hover Adds special style to an element when you mouse over  it
Ö¸¶¨µ±ÄãµÄÊó±êÒÆµ½ÔªËØÉÏʱËùÒª±íÏÖµÄÑùʽ
4 1 7 1
:link Adds special style to an unvisited link
Á¬½ÓÔÚδ±»·ÃÎÊǰµÄÑùʽ
3 1 4 1
:visited Adds special style to a visited link
ÔÚÆäÁ´½ÓµØÖ·Òѱ»·ÃÎʹýʱµÄÑùʽ
3 1 4 1
:first-child Adds special style to an element that is the first child of some other element
µÚÒ»¸ö×Ó¶ÔÏóµÄÑùʽ
  1 7 2
:lang Allows the author to specify a language to use in a specified element
ÉèÖÃÔªËØÊ¹ÓÃÌØÊâÓïÑÔµÄÄÚÈݵÄÑùʽ¡£
  1 8 2

ÆÀÂÛ (3) 1 All