این مقاله بخشی از آرشیو تاریخی وبتارگت است و ممکن است بهروز نباشد، بهویژه در موضوعات فنی. پیش از استفاده از مطالب، تاریخ انتشار را بررسی کنید.
گزینشگرهای گروهی ( CSS Grouping Selectors )
بساری از عناصر در یک سند CSS ، دارای style های یکسانی می باشند ، تکرار این گونه از خصوصیت ها میتواند حجم سند CSS را افزایش دهد و هچنین راحتی کنترل و کار با سندهای CSS را تحت تاثیر قرار دهد .
برای بهینه نمودن کدهای CSS از تکنیک گزینشگرهای گروهی ( CSS Grouping Selectors ) برای افزایش کنترل ، کاهش حجم کدها و سند CSS استفاده میشود .
CSS
h1 {
Color:#cccccc;
}
h2{
Color:#cccccc;
}
p{
Color:#cccccc;
}
هر یک از گزینشگرها را با استفاده از کاما ( , ) از یکدیگر جدا می کنیم و خصوصیت یا style مشترک را برای آنها تعیین مینمائیم. به طور مثال در زیر از گزینشگرهای بالا ( h1,h2,p ) با style های یکسان یک گروه از گزینشگرها را می سازیم .
CSS
h1,h2,p {
Color:#cccccc;
}
HTML
<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>
گزینشگرهای تو در تو ( CSS Nesting Selector )
با استفاده از این خاصیت میتوان گزینش های تو در تویی را انجام داد . به طور مثال در نمونه زیر یک style خاص برای تمامی عناصر p در نظر گرفته شده است . با استفاده از این خاصیت میتوان با اضافه نمودن یک class به یک عنصر p خاص یک style خاص دیگر را نیز به این عنصر p اضافه نمود.قابل توجه است که این عنصر p از خصوصیت تمامی عناصر p نیز پیروی خواهد کرد.
CSS
p {
Color:green;
Text-align:center;
}
.marked {
Background-color:green;
}
.marked p {
Color:white;
}
HTML
<p>This is a blue, center-aligned paragraph.</p>
<div class="marked">
<p>This p element should not be blue.</p>
</div>
<p
>p elements inside a "marked" classed element keeps the alignment style, but has a different
text color.</p
>
این نوع از گزینش میتواند به صورت زیر نیز در نمونه های دیگر انجام گیرد
CSS
p {
Color:green;
}
p span {
color:red;
}
HTML
<p> this is a <span> example </span> text </p>