CSS-selectors cheat sheet met een live tester

CSS-selectors tester en cheat sheet

CSS-selectors cheat sheet: live tester, nth-child, ::before | We.Inc

Typ een willekeurige CSS-selector en zie welke elementen hij selecteert op een voorbeeldpagina, met de specificiteit. Met elke groep selectors, een calculator voor nth-child-formules, recepten voor ::before en ::after en :has().

Selectors vertellen CSS op welke elementen een regel van toepassing is. De belangrijkste zijn type (p), class (.card), ID (#main), attribuut ([type=email]), combinators (afstammeling met spatie, kind >, broer of zus + en ~), pseudo-classes zoals :hover en :nth-child(2n), en pseudo-elementen zoals ::before. Typ hieronder een selector om te zien wat hij selecteert.

De selectors achter de meeste stylesheets

Een selectortabel lezen brengt u maar zo ver. De tester hieronder laat uw selector door de eigen engine van de browser lopen op een kleine voorbeeldpagina, markeert elk element dat hij selecteert, legt ongeldige invoer uit en berekent de specificiteit. De calculator daaronder beantwoordt de eeuwige vraag welke items 3n+1 nu eigenlijk kiest.

Veelgestelde vragen

Wat is het verschil tussen nth-child en nth-of-type?

:nth-child(2) telt elk element op hetzelfde niveau en controleert dan of het tweede ook aan de rest van de selector voldoet. :nth-of-type(2) telt alleen elementen op hetzelfde niveau met dezelfde tag. Dus p:nth-child(2) selecteert niets als het tweede kind een h2 is, terwijl p:nth-of-type(2) toch de tweede alinea vindt.

Wat is het verschil tussen ::before en :before?

Het is hetzelfde pseudo-element. De dubbele dubbele punt werd ingevoerd om pseudo-elementen te onderscheiden van pseudo-classes, en browsers accepteren voor de vier oudere (before, after, first-line, first-letter) nog steeds de enkele dubbele punt, voor achterwaartse compatibiliteit. Schrijf in nieuwe code de dubbele dubbele punt.

Wat doet :has()?

:has() selecteert een element op basis van wat het bevat of wat erop volgt, bijvoorbeeld .card:has(img) stylet kaarten met een afbeelding, en label:has(+ input:invalid) stylet een label vóór een ongeldig veld. Het wordt ondersteund in alle huidige grote browsers, waarbij Firefox het eind 2023 als laatste toevoegde.

Hoe wordt specificiteit berekend?

Tel drie dingen: ID-selectors; classes, attribuutselectors en pseudo-classes; dan typeselectors en pseudo-elementen. Vergelijk van links af, dus één ID wint van elk aantal classes. :where() voegt niets toe, terwijl :is(), :not() en :has() de score van hun meest specifieke argument krijgen. Inline styles en !important staan boven al deze.

Waarom zie ik mijn :hover-stijl niet op telefoons?

Touchscreens hebben geen hovertoestand, dus browsers slaan die over of passen hem kort toe na een tik. Wikkel styling die alleen voor hover is in @media (hover: hover) en zorg dat alles wat bij hover verschijnt ook met een tik en het toetsenbord bereikbaar is.

Hoe de browser een selector leest

Pseudo-classes tegenover pseudo-elementen

Specificiteit onder controle houden

Basis- en attribuutselectors

Eenvoudige selectors

Combinators

Relaties tussen elementen

Pseudo-classes

Toestand, structuur en logica

Pseudo-elementen en recepten voor ::before / ::after

Delen van een element

Verplicht-sterretje, icoon voor externe links en een aanhalingsteken

Elke decoratie staat in de CSS, zodat de HTML schoon blijft. content is voor beide pseudo-elementen verplicht.

:hover, :focus-visible en :has() samen

Tab naar het veld om de ring te zien. De kaart wordt alleen rood zolang er een ongeldig e-mailadres in staat.

Home

Partnersite

Menu

Seizoensgerechten, wekelijks gewisseld.

Vraag naar allergenen.

Naam

Opmerking

Selectortester

Selector

Voorbeeldselectors

Dat is geen geldige selector in deze browser.

{n} element geselecteerd

{n} elementen geselecteerd

Specificiteit leest ID's, classes, types. Het derde item, Risotto, heeft class featured; de eerste alinea heeft id intro.

nth-child-calculator

Formule binnen :nth-child( )

Aantal items: {n}

Voorbeeldformules

Gebruik een vorm zoals 2n+1, -n+3, odd, even of een enkel getal.

Selecteert items {list}

Selecteert geen items in deze lijst

Items

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap