рдЗрд╕ рдЖрд░्рдЯिрдХрд▓ рдоें рдЖрдк рдмेрд╕िрдХ CSS рдХे рдмाрд░ें рдоें рдЬाрдиेंрдЧे рдФрд░ рдЖрдк рдпрд╣ рднी рдЬाрдиेंрдЧे рдХी CSS selectors рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░рдХे HTML elements рдХो рдХैрд╕े рд╕рдЯीрдХ рдФрд░ рд╕рд╣ी рддрд░ीрдХे рд╕े style рдХिрдпा рдЬा рд╕рдХрддा рд╣ै |
CSS Selectors рдХ्рдпों рдЬрд░ूрд░ी рд╣ैं?-Why CSS selectors are needed
CSS selectors рд╣рдоें HTML рдХे рдХिрд╕ी element рдХो target рдХрд░ рдЙрд╕рдкрд░ рд╕्рдЯाрдЗрд▓ (рд░ंрдЧ ,рдлॉрдг्рдЯ,рд╕ाрдЗреЫ,) рдЕрдк्рд▓ाрдИ рдХрд░рдиे рдоें рдорджрдж рдХрд░рддा рд╣ै CSS selectors рдХे рдорджрдж рд╕े рд╣ी рд╣рдо HTML рдПрд▓िрдоेंрдЯ рдХो рд╕рд╣ी рдФрд░ рд╕рдЯीрдХ рд╕्рдЯाрдЗрд▓ рджे рдкाрддे рд╣ै | рдмिрдиा рд╕िрд▓ेрдХ्рдЯрд░ рдХे рдХोрдб рдХो рдоेрди्рдЯेрди рдХрд░рдиा рдХाрдлी рдХрдаिрдиाрдИ рдХा рдХाрдо рд╣ै |
Element selector
рдпрд╣ рд╕िрд▓ेрдХ्рдЯрд░ HTML Element рдХो рдбाрдпрд░ेрдХ्рдЯ рдЯाрд░рдЧेрдЯ рдХрд░рддा рд╣ै рдФрд░ рд╕ाрд░ें рд╕्рдЯाрдЗрд▓ рдЕрдк्рд▓ाрдИ рдХрд░рддा рд╣ै |
рдЙрджाрд╣рд░рдг :
p {
color : red;
}
Class selector
рдпрд╣ рд╕рд▓ेрдХ्рдЯрд░ рдЙрди рдПрд▓िрдоेंрдЯ рдХो рдЯाрд░рдЧेрдЯ рдХрд░рддा рд╣ै рдЬिрд╕рдХा рдХ्рд▓ाрд╕ рдиाрдо рдбिрдлाрдЗрди рдХिрдпा рдЧрдпा рд╣ूँ рдЗрд╕ рд╕рд▓ेрдХ्рдЯрд░ рдХो рдЯाрд░рдЧेрдЯ рдХрд░рдиे рдХे рд▓िрдП CSS рдоें (.) рдбॉрдЯ рд╕िंрдмрд▓ + рдХ्рд▓ाрд╕ рдиाрдо рд▓िрдЦा рдЬाрддा рд╣ै рдЪрд▓िрдП рдЙрджाрд╣рд░рдг рджेрдЦрддे рд╣ै |
.highlight {
background-color : yellow;
}
рдЗрд╕рд╕े рд╣ोрдЧा рдпे рдХी рдЬिрди - рдЬिрди рдПрд▓िрдоेंрдЯ рдХो class рдиाрдо highlight рджिрдпा рд╣ोрдЧा рдЙрд╕рдХा рдмैрдХрдЧ्рд░ाрдЙंрдб рдХрд▓рд░ yellow рд╣ो рдЬाрдпेрдЧा |
ID selector
рдЗрд╕ рд╕рд▓ेрдХ्рдЯрд░ рдХे рдоाрдз्рдпрдо рд╕े рд╣рдо рдХिрд╕ी рдПрдХ рдпूрдиिрдХ рдПрд▓िрдоेंрдЯ рдХो рдЯाрд░рдЧेрдЯ рдХрд░рддे рд╣ै рдЬिрд╕рдХा рд╕्рдЯाрдЗрд▓ рд╕िрд░्рдл рдЙрд╕ी рдПрд▓िрдоेंрдЯ рдкрд░ рдЕрдк्рд▓ाрдИ рд╣ोрддा рд╣ै ID selector рдХो рдЯाрд░рдЧेрдЯ рдХрд░рдиे рдХे рд▓िрдП (#) рд╣ेрд╢ рд╕िंрдмрд▓ рдХा рдЗрд╕्рддेрдоाрд▓ рдХिрдпा рдЬाрддा рд╣ै | рдЪрд▓िрдП рдЙрджाрд╣рд░рдг рджेрдЦрддे рд╣ै -
#main-title {
font-size : 20px;
}
Group selectors
рдЬрдм рд╣рдоें рдПрдХ рд╕ाрде рдХрдИ рд╕рд▓ेрдХ्рдЯрд░ рдХो рд╕्рдЯाрдЗрд▓ рдХрд░рдиा рд╣ोрддा рд╣ै рддрдм рдЧ्рд░ुрдк рд╕рд▓ेрдХ्рдЯрд░ рдХा рдЙрдкрдпोрдЧ рдХिрдпा рдЬाрддा рд╣ै рдЗрд╕े рдХोрдоा (,) рд╕े рд╕ेрдкрд░ेрдЯ рдХिрдпा рдЬाрддा рд╣ै рдЪрд▓िрдП рдЗрд╕рдХा рдЙрджाрд╣рд░рдг рджेрдЦрддे рд╣ै -
h1,h2,h3, {
font-family : arial, sans-serif;
}
Descendant selectors
рдЬрдм рд╣рдоें рдХिрд╕ी рдПрд▓िрдоेंрдЯ рдХे рдЕрди्рджрд░ рд╡ाрд▓े рдПрд▓िрдоेंрдЯ рдХो рд╕्рдЯाрдЗрд▓ рдХрд░рдиा рд╣ोрддा рд╣ै рддो рдЙрд╕ рд╕्рдеिрддि рдоें рдЗрд╕рдХा рдЙрдкрдпोрдЧ рдХिрдпा рдЬाрддा рд╣ै рдЪрд▓िрдП рдЙрджाрд╣рд░рдг рд╕े рд╕рдордЭрддे рд╣ै -
div p {
color : blue;
}
Basic selector priority (very high level)
рдЗрд╕рдХा рдЕрд░्рде рдпрд╣ рд╣ै рдХी рдЬрдм рдПрдХ рд╣ी рдПрд▓िрдоेंрдЯ рдкрд░ ID , class , universal рд╕рднी рд╕े рдЯाрд░рдЧेрдЯ рдХिрдпा рдЬा рд░рд╣ा рд╣ो рддो рд╕рдмрд╕े рдКрдкрд░ рдХिрд╕рдХा рд╕्рдЯाрдЗрд▓ рдХो рд░рдЦा рдЬाрдпेрдЧा рдЗрд╕рдХा рдХ्рд░рдо рдХुрдЫ рдЗрд╕ рдк्рд░рдХाрд░ рд╣ै -
1. Inline Style : рдЗрд╕рдХे рдорджрдж рд╕े HTML рдЯैрдЧ рдХे рдЕрди्рджрд░ style attribute рдХे рдоाрдз्рдпрдо рд╕े рд╕्рдЯाрдЗрд▓िंрдЧ рдХिрдпा рдЬाрддा рд╣ै |
2. ID Selector :
3. Class Selector :
4. Element Selector:
5. Universal Selector :
inline>ID>Class>Element
рдиिрд╖्рдХрд░्рд╖ :
CSS Selectors 101: Targeting Elements with Precision рдХे рдЗрд╕ рдм्рд▓ॉрдЧ рдоें рдЖрдкрдиे рд╕िрдЦा рдХी рдХिрд╕ी html рдПрд▓िрдоेंрдЯ рдХो рдХैрд╕े рд╕рд╣ी рдФрд░ рд╕рдЯीрдХ рддрд░ीрдХे рд╕े рдЯाрд░рдЧेрдЯ рдХिрдпा рдЬाрддा рд╣ै рдФрд░ рдХिрд╕ рд╕рд▓ेрдХ्рдЯрд░ рдХी рдк्рд░ाрдпोрд░िрдЯी рд╕рдмрд╕े рдКрдкрд░ рд╣ोрддा рд╣ै ?
