CSS да id лардан фойдаланиш
id дан фойдаланганда, биз олдинги дарсларда
ўрганган барча селектор манипуляциялари мавжуд.
Мисол
Фарз қилайлик, бизда куйидаги код бор:
<div id="block">
<h2>Title</h2>
<p>text</p>
<p>text</p>
</div>
Келинг, id си block га тенг бўлган
элементдан h2 ни танлаб, уни қизил
рангга бояйлик:
#block h2 {
color: red;
}
Энди esa id си block га тенг бўлган
элементдан p ни танлаб, уни яшил рангга
бояйлик:
#block p {
color: green;
}
Мисол
Энди фарз қилайлик, бизда куйидаги код бор:
<div id="block">
<h2 class="header">Title</h2>
<p>text</p>
<p>text</p>
<h3 class="header">Title</h3>
<p>text</p>
<p>text</p>
</div>
Келинг, id си block га тенг бўлган
элемент ичида жойлашган header синифидаги
элементларни танлаб, уларни қизил рангга
бояйлик:
#block .header {
color: red;
}
Энди esa id си block га тенг бўлган
элемент ичида жойлашган header синифидаги
h2 сарлавҳаларни танлаб, уларни қизил
рангга бояйлик:
#block h2.header {
color: red;
}
Амалий машқлар
id си elem га тенг бўлган элементда
жойлашган барча h2 ларни танловчи селектор
ёзинг. Селекторингизни куйидаги кодда текширинг:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
id си elem га тенг бўлган элементда
жойлашган text синифидаги барча элементларни
танловчи селектор ёзинг. Селекторингизни куйидаги
кодда текширинг:
<div id="elem">
<p class="text">+++</p>
<p class="text">+++</p>
<ul>
<li class="text">+++</li>
<li class="text">+++</li>
<li class="text">+++</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>
id си elem га тенг бўлган элементда
жойлашган text синифидаги барча абзацларни
танловчи селектор ёзинг. Селекторингизни куйидаги
кодда текширинг:
<div id="elem">
<p class="text">+++</p>
<p class="text">+++</p>
<ul>
<li class="text">---</li>
<li class="text">---</li>
<li class="text">---</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>
id си elem га тенг бўлган элементда
жойлашган text синифидаги барча li
ларни танловчи селектор ёзинг. Селекторингизни
куйидаги кодда текширинг:
<div id="elem">
<p class="text">---</p>
<p class="text">---</p>
<ul>
<li class="text">+++</li>
<li class="text">+++</li>
<li class="text">+++</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>