სელექტორები განსაზღვრავს რომელი ელემენტებს ეკუთვნის წესი. ისინი მერყეობენ მარტივიდან (ტეგით) მძლავრ კომბინატორებამდე.
/* Basic selectors */
p { } /* type: all <p> */
.card { }
{ }
* { }
{ }
სელექტორები განსაზღვრავს რომელი ელემენტებს ეკუთვნის წესი. ისინი მერყეობენ მარტივიდან (ტეგით) მძლავრ კომბინატორებამდე.
/* Basic selectors */
p { } /* type: all <p> */
.card { }
{ }
* { }
{ }
.menu li { } /* descendant: any li INSIDE .menu (any depth) */
.menu > li { } /* child: only DIRECT children li */
h2 + p { } /* adjacent sibling: the p immediately AFTER an h2 */
h2 ~ p { } /* general sibling: all p siblings after an h2 */
სხვაობა სივრცეს (შთამომავლობა) და > (პირდაპირი შვილი) შორის მნიშვნელოვანია: .menu li ემთხვევა ღრმად ჩალიჩელ li-ებსაც, ხოლო .menu > li ემთხვევა მხოლოდ ზედა დონეს.
a:hover { } /* state: while hovered */
li:first-child { } /* structural: the first li */
li:nth-child(2n){ } /* every even li */
p::first-line { } /* pseudo-element: the first rendered line */
h1, h2, h3 { } /* apply to all three */
:is(h1, h2) a { } /* :is() shortens long selector lists */
.card:has(img) { } /* :has() — a parent that CONTAINS an img */
სელექტორები არის გზა, რომლითაც იერთებთ სტილებს მარკაპის সთან.
კლასების (ძირითადი ინსტრუმენტი), კომბინატორების (ურთიერთობებისთვის) და სტრუქტურული/მდგომარეობის ფსევდო-კლასების დაუფლება საშუალებას გაძლევთ ზუსტად მიმართოთ დამატებითი კლასების გამოუყენებელი — და თანამედროვე :is()/:has() რთული მიმართვა ტიპიფიკაციას აკეთებს.
იდენტიფიკატორებ/ღრმა ბუდობაზე კლასების ნაწილობრივი საათის განსაკუთრებულობის მართვას.
IT გასაუბრების კითხვების ბიბლიოთეკა დეტალური პასუხებით — Junior-დან Senior-მდე.
შემოწირულობა