شبه کلاس ها در css مبحثی است که این مقاله به خود اختصاص داده است:
یک شبه کلاس (pseudo-class) برای تعریف حالت خاصی از المان (دادن style مد نظر به آن)، استفاده می شود.
در موارد زیر می توان از شبه کلاس ها استفاده کرد:
- دادن استایل به یک المان، موقعی که ماوس کاربر روی آن قرار می گیرد.
- دادن استایل های متفاوت به لینک های دیده شده (visited) و دیده نشده (unvisited)
- دادن استایل به یک المان وقتی که روی آن زوم می شود.
Mouse Over Me
نحوه کاربرد
نحوه استفاده از شبه کلاس ها در css به صورت زیر است:
selector:pseudo-class {
property:value;
}
حالت های نمایش لینک
لینک ها به روش های متفاوتی نمایش داده می شوند:
/* unvisited link */
a:link {
color: red;
}
/* visited link */
a:visited {
color: green;
}
/* mouse over link */
a:hover {
color: hotpink;
}
/* selected link */
a:active {
color: blue;
}
می توانید نتیجه آن را در لینک زیر مشاهده کنید:
در تعاریف css، حتما باید a:hover بعد از a:visited و a:link قرار بگیرد و نیز باید a:active بعد از a:hover قرار بگیرد تا به درستی کار کند.
همچنین شبه کلاس ها در css به بزرگی و کوچکی حروف حساس نیستند.
شبه کلاس ها و کلاس های css
شبه کلاس ها را می توان با کلاس های css ترکیب کرد.
مثال زیر ترکیبی از این دو نوع کلاس است:
a.highlight:hover {
color: #ff0000;
}
اعمال hover بر روی <div>
در مثال زیر نحوه اعمال hover بر div را می بینید:
div:hover {
background-color: blue;
}
در مثال زیر نیز می بینید که با حرکت ماوس بر روی المان div، یک tooltip نمایش داده می شود:
webtml.ir
وب تی ام ال، وب سایتی برای یادگیری آسان تر
<div><b>webtml.ir</b> <p>وب تی ام ال، وب سایتی برای یادگیری آسان تر</p> </div>
p {
display: none;
background-color: yellow;
padding: 20px;
}
div:hover p {
display: block;
}
شبه کلاس ها در css برای :first-child
در اینجا شبه کلاس ها بر روی المانی که first-child المان دیگری است، اعمال می شود.
در مثال زیر سلکتور، المان p را که اولین فرزند المان های دیگر است را مشخص می کند:
p:first-child {
color: blue;
}
در مثال زیر سلکتور، المان <i> را که اولین فرزند المان های <p> است را مشخص می کند:
p i:first-child {
color: blue;
}
و در مثال زیر سلکتور، تمام المان های <i> را انتخاب می کند که درون المان <p> قرار گرفته اند و خود المان <p> اولین فرزند المان های دیگر است:
<body> <p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p> <p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p> <p><b>Note:</b> For :first-child to work in IE8 and earlier, a DOCTYPE must be declared.</p> </body>
p:first-child i {
color: blue;
}
که نتیجه را در زیر مشاهده می کنید:
I am a strong person. I am a strong person.
I am a strong person. I am a strong person.
Note: For :first-child to work in IE8 and earlier, a DOCTYPE must be declared.
تعیین زبان شبه کلاس ها در css
شبه کلاس :lang به شما این امکان را می دهد که قوانین خاصی برای زبان های مختلف تعریف کنید.
در مثال زیر، :lang علامت نقل قول را برای المان های <q> که برای آن ها مقدار lang="no" باشد، تعریف می کند:
q:lang(no) {
quotes: "~" "~";
}
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
که نتیجه را در زیر مشاهده می کنید:
Some text A quote in a paragraph
Some text.


































دیدگاه بگذارید