Vind ongeldige, overschreven, inactieve en andere CSS

Sofia Emelianova
Sofia Emelianova

In deze handleiding wordt ervan uitgegaan dat u bekend bent met het inspecteren van CSS in Chrome DevTools. Zie CSS bekijken en wijzigen voor meer informatie over de basisprincipes.

Inspecteer de CSS die u schrijft

Stel dat u wat CSS aan een element heeft toegevoegd en er zeker van wilt zijn dat de nieuwe stijlen correct worden toegepast. Wanneer u de pagina vernieuwt, ziet het element er hetzelfde uit als voorheen. Er is iets fout.

Het eerste dat u moet doen, is het element inspecteren en ervoor zorgen dat uw nieuwe CSS daadwerkelijk op het element wordt toegepast.

Soms ziet u uw nieuwe CSS in het paneel Elementen > Stijlen , maar uw nieuwe CSS is in bleke tekst , niet-bewerkbaar, doorgestreept of heeft een waarschuwings- of hintpictogram ernaast.

Begrijp CSS in het deelvenster Stijlen

Het deelvenster Stijlen herkent veel soorten CSS-problemen en benadrukt deze op verschillende manieren.

Gematchte en ongeëvenaarde selectors

In het deelvenster Stijlen worden overeenkomende selectors weergegeven in gewone tekst en niet-overeenkomende selectors in bleke tekst .

Overeenkomende selector in gewone tekst en niet-overeenkomende selector in bleke tekst.

Ongeldige waarden en declaraties

Het deelvenster Stijlen wordt doorgestreept en weergegeven Waarschuwing. waarschuwingspictogrammen naast het volgende:

  • Een volledige CSS-declaratie (eigenschap en waarde) wanneer de CSS-eigenschap ongeldig of onbekend is.
  • Alleen de waarde wanneer de CSS-eigenschap geldig is, maar de waarde ongeldig is.

Ongeldige eigenschapsnaam en ongeldige eigenschapswaarde.

Overschreven

In het deelvenster Stijlen worden eigenschappen doorgestreept die door andere eigenschappen worden overschreven volgens de trapsgewijze volgorde .

In dit voorbeeld is de width: 300px; stijlkenmerk op het element overschrijft width: 100% op de .youtube klasse.

Inactief

Het deelvenster Stijlen wordt weergegeven in bleke tekst en putten Informatie. informatiepictogrammen naast eigenschappen die geldig zijn maar geen effect hebben vanwege andere eigenschappen.

Deze bleke eigenschappen zijn inactief vanwege CSS-logica, niet vanwege de Cascading order .

Inactieve CSS-declaratie met een hint.

In dit voorbeeld is het display: block; eigenschap schakelt justify-content en align-items uit die flex- of grid-indelingen besturen.

Geërfd en niet-geërfd

Het deelvenster Stijlen vermeldt eigenschappen in de secties Inherited from <element-name> afhankelijk van hun standaardovererving :

  • Standaard overgenomen zijn in gewone tekst.
  • Niet-overgeërfde bestanden zijn standaard in bleke tekst .

De sectie 'Overgenomen van hoofdtekst' geeft een overzicht van overgenomen en niet-overgenomen CSS.

Afkorting

Met verkorte (beknopte) eigenschappen kunt u meerdere CSS-eigenschappen tegelijk instellen en kunt u uw stylesheet beter leesbaar maken. Vanwege de korte aard van dergelijke eigenschappen is het echter mogelijk dat u een lange (precieze) eigenschap mist die een eigenschap overschrijft die door de steno wordt geïmpliceerd.

In het deelvenster Stijlen worden steno-eigenschappen weergegeven als Laten vallen. vervolgkeuzelijsten die alle eigenschappen bevatten die zijn ingekort.

De verkorte eigenschap met een vervolgkeuzelijst.

In dit voorbeeld worden twee van de vier verkorte eigenschappen feitelijk overschreven.

Niet-bewerkbaar

In het deelvenster Stijlen worden eigenschappen weergegeven die niet in cursieve tekst kunnen worden bewerkt. De CSS uit de volgende bronnen kan bijvoorbeeld niet worden bewerkt:

  • user agent stylesheet : het standaard stylesheet van Chrome.

    De CSS van het stylesheet van de user-agent.

  • Stijlgerelateerde HTML-kenmerken van het element, bijvoorbeeld hoogte, breedte, kleur, enz. U kunt ze bewerken in de DOM-structuur en hierdoor wordt de CSS in het deelvenster Stijlen bijgewerkt, maar niet andersom.

    In dit voorbeeld is het height="48" attribuut op een <svg> element ingesteld op 50 . Hiermee wordt de overeenkomstige eigenschap onder svg[Attributes Style] in het deelvenster Stijlen bijgewerkt.

Inspecteer een element dat nog steeds niet is vormgegeven zoals u denkt

Om erachter te komen wat er misgaat, kunt u het volgende controleren:

In het deelvenster Elementen > Stijlen wordt de exacte set CSS-regels weergegeven zoals deze in verschillende stylesheets zijn geschreven. Aan de andere kant vermeldt het paneel Elementen > Berekend de opgeloste CSS-waarden die Chrome gebruikt om een ​​element weer te geven:

  • CSS afgeleid van overerving
  • Cascade- winnaars
  • Langere eigenschappen (precies), niet steno (beknopt)
  • Berekende waarden, bijvoorbeeld font-size: 14px in plaats van font-size: 70%

Begrijp CSS in het deelvenster Berekend

In het deelvenster Berekend worden verschillende eigenschappen ook anders weergegeven.

Verklaard en geërfd

In het deelvenster Berekend worden de eigenschappen weergegeven die in een stylesheet in een normaal lettertype zijn gedeclareerd, zowel de eigen als de geërfde eigenschappen van het element. Klik op de Uitbreiden. vouw het pictogram ernaast uit om hun bron te zien.

Aangegeven eigenschappen.

Om de declaratie in het deelvenster Stijlen te zien, beweegt u de muis over de uitgevouwen eigenschap en klikt u op de knop Pijl naar rechts. pijlknop.

De pijlknop naast het pand.

Om de declaratie in het Bronnenpaneel te zien, klikt u op de link naar het bronbestand.

De link naar het bronbestand.

Voor eigendommen met meerdere bronnen toont het venster Berekend eerst de Cascade-winnaar .

Een pand met meerdere bronnen.

Looptijd

In het venster Berekend worden de eigenschapswaarden weergegeven die tijdens runtime zijn berekend in lichte tekst .

Eigenschapswaarden berekend tijdens runtime.

In dit voorbeeld heeft Chrome het volgende berekend voor het <ul> -element:

  • De width ten opzichte van de ouder, <div>
  • De height ten opzichte van zijn kinderen, de twee <li> elementen

Niet-erfelijk en op maat

Als u wilt dat het berekende venster alle eigenschappen en hun waarden weergeeft, vinkt u dit aan Selectievakje. Toon alles . Alle eigenschappen omvatten:

Om deze grote lijst in categorieën op te splitsen, vinkt u dit aan Selectievakje. Groep .

Alle eigendommen gegroepeerd.

Dit voorbeeld toont de initiële waarden voor niet-overgenomen eigenschappen onder Animatie en aangepaste eigenschappen onder CSS-variabelen .

Zoek naar duplicaten

Als u een specifieke eigenschap en de mogelijke duplicaten ervan wilt onderzoeken, typt u de naam van de eigenschap in het tekstvak Filter . U kunt dit zowel in de vensters Stijlen als Berekend doen.

De filtertekstvakken in de deelvensters Stijlen en Berekend.

Zie De CSS van een element zoeken en filteren .

Vind ongebruikte CSS

Zie Dekking: Vind ongebruikt JavaScript en CSS .