CSS හි id භාවිතය
id භාවිතා කරන විට, අපි පෙර පාඩම්වලදී ඉගෙන ගත් සියලුම selector manipulation ලබා ගත හැකිය.
උදාහරණය
අපට පහත කේතය ඇතැයි සිතමු:
<div id="block">
<h2>Title</h2>
<p>text</p>
<p>text</p>
</div>
id, block ට සමාන වන අංගයෙන් h2 තෝරා ගෙන එය රතු පාටින් පෙන්වමු:
#block h2 {
color: red;
}
දැන් 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 class එකක් ඇති අංග තෝරා ගෙන ඒවා රතු පාටින් පෙන්වමු:
#block .header {
color: red;
}
දැන් id, block ට සමාන වන අංගය තුළ පිහිටා ඇති, header class එකක් ඇති h2 ශීර්ෂ තෝරා ගෙන ඒවා රතු පාටින් පෙන්වමු:
#block h2.header {
color: red;
}
ප්රායෝගික කාර්යයන්
id, elem ට සමාන වන අංගය තුළ පිහිටා ඇති සියලුම h2 තෝරා ගන්නා selector එකක් ලියන්න. පහත කේතයෙන් ඔබේ selector පරීක්ෂා කරන්න:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
id, elem ට සමාන වන අංගය තුළ පිහිටා ඇති, text class එකක් ඇති සියලුම අංග තෝරා ගන්නා selector එකක් ලියන්න. පහත කේතයෙන් ඔබේ selector පරීක්ෂා කරන්න:
<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 class එකක් ඇති සියලුම ඡේද තෝරා ගන්නා selector එකක් ලියන්න. පහත කේතයෙන් ඔබේ selector පරීක්ෂා කරන්න:
<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 class එකක් ඇති සියලුම li අංග තෝරා ගන්නා selector එකක් ලියන්න. පහත කේතයෙන් ඔබේ selector පරීක්ෂා කරන්න:
<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>