آموزش تخصصی CSS (قسمت دهم)
می توان Pseudo-classes را با کلاس های CSS ترکیب کرد.
a.red:visited {color:#FF0000;}<a class="red" href="css_syntax.asp">CSS Syntax</a>
اگر لینک مثال بالا بازدید شده باشد، قرمز نمایش داده خواهد شد.
CSS- The :first-child Pseudo-class
:first-child pseudo-class با عنصری معین شده که اولین child عنصر دیگر است، match می شود.
نکته مهم: برای اینکه :first-child در IE کارکند، یک DOCTYPE> باید تعریف شود.
عنصر اول <p> را match کنید
در مثال زیر، سلکتور با هر عنصر <p> که اولین child هر عنصر است، match می شود:
<html>
<head>
<style type="text/css">
p:first-child
{color:blue;
} </style>
</head>
<body>
<p>I am a strong man.</p>
<p>I am a strong man.</p>
</body>
</html>
عنصر اول <i> را در همه عنصرهای <p> مچ کنید
در مثال زیر، سلکتور با اولین عنصر <i> در همه عنصرها مچ می شود:
<html>
<head>
<style type="text/css">
p > i:first-child
{font-weight:bold;
} </style>
</head>
<body>
<p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p>
<p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p>
</body>
</html>
همه عنصرهای <i> را همه عنصرهای first child <p> مچ کنید
در مثال زیر، سلکتور با همه عنصرهای <i> در عنصرهای <p> که اولین child عنصر دیگر است، مچ می شود:
<html>
<head>
<style type="text/css">
p:first-child i
{color:blue;
} </style>
</head>
<body>
<p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p>
<p>I am a <i>strong</i> man. I am a <i>strong</i> man.</p>
</body>
</html>
CSS- The :lang Pseudo-class
:lang pseudo-class به شما اجازه می دهد قوانین مخصوصی بر ای زبان های مختلف تعریف کنید.
نکته مهم: Internet Explorer 8 و بالاتر، :lang pseudo-class را ساپورت می کند، اگر یک DOCTYPE> تعریف شده باشد.
در مثال زیر، :lang class برای عنصر q با lang="no" علامت نقل قول تعریف می کند:
<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-elements در CSS
سینتکس
سیتنکس pseudo-elements:
selector:pseudo-element {property:value;}
کلاس های CSS را می توان با pseudo-elements نیز می توان استفاده کرد:
selector.class:pseudo-element {property:value;}
:first-line Pseudo-element
از "first-line" pseudo-element برای اضافه کردن استایل ویژه به اولین خط متن استفاده می شود.
در مثال زیر، مرورگر خط اول متن را در عنصر p، مطابق با استایل "خط اول pseudo-element " آرایش می کند.
p:first-line
{
color:#ff0000;
font-variant:small-caps;
}
نکته مهم: "خط اول pseudo-element " را فقط می توان با عنصرهای block-level
استفاده کرد.
نکته مهم پراپرتی های زیر به "خط اول pseudo-element " اعمال می شوند:
- font properties
- color properties
- background properties
- word-spacing
- letter-spacing
- text-decoration
- vertical-align
- text-transform
- line-height
- clear
:first-letter Pseudo-element
از "حرف اول pseudo-element" برای اضافه کردن استایلی ویژه به اولین حرف متن استفاده می شود.
p:first-letter
{color:#ff0000;
font-size:xx-large;
}
نکته مهم: "حرف اول pseudo-element " را فقط می توان با عنصرهای block-level
استفاده کرد.
نکته مهم پراپرتی های زیر به "حرف اول pseudo-element " اعمال می شوند:
- font properties
- color properties
- background properties
- margin properties
- padding properties
- border properties
- text-decoration
- vertical-align (only if "float" is "none")
- text-transform
- line-height
- float
- clear
Pseudo-elements و کلاس های CSS
Pseudo-elements را می توان با کلاس های CSS ترکیب کرد:
p.article:first-letter {color:#ff0000;}
<p class="article">A paragraph in an article</p>
مثلا بالاحرف اول همه پاراگراف ها با class="article" را قرمز نشان می دهد.