Elsőbbségi szabályok css (specificitás)
Prioritás vagy cpetsifichnost szabályok stylesheet szükséges böngésző csak akkor, ha egy html elem, két vagy több meghatározott szabályok vonatkoznak a css az oldalon. próbál változtatni az azonos tulajdonságokkal ezen elem, például a szöveg színét. Ebben az esetben a böngésző kell döntenie, hogy mely szabályok vonatkoznak, ez meghatározza a teljes súlya a szelektor, amelyen keresztül a szabályok vannak beállítva, hogy továbbra is jár két módja van:
- Ez vonatkozik a szabály. akiknek a testsúlya szelektor tovább.
- Ha a szelektor súlyozza mindegy szabályok, a szabályok, ami alacsonyabb, mint az összes, a css kódot.
Súly szelektor css
Súly szelektor, más néven specificitás böngészők által meghatározott egy nagyon egyszerű áramkört. A tömeg minden szelektor képviseli, mint egy csoport 4 független egész számok:
Minden választó, például egy vagy .header. hozzáadott egységet egy ilyen 4 sor, annak típusától függően.
Példák prioritás számítás:
Ez a szám sorozat utolsó számjegyet a legkisebb súly, és a bal szélső számjegy - a legnagyobb. Ez azt jelenti, hogy még egy egység a második sorban a jobb, mint bármelyik legnagyobb alakja az első. azaz:
0,0,1,0 0,0,0,5 és egynél több mint 0,1,0,0 0,0,2,5
Az alábbi táblázat mutatja, hogy milyen számot hozzáadja egy-egy, a meglévő típusú szelektor
Táblázat súlyelosztás szelektorok
Az univerzális választó * - nem súlyához viszonyított többi szelektor, nem tesz hozzá semmit - 0,0,0,0
Tag szelektor (pl div), és az ál (pl után) - 0,0,0,1
Osztály szelektor (pl .box), attribútum szelektorok (mint például egy [title = "home"]), valamint a pszeudo (pl: hover) - 0,0,1,0
Az azonosítók (például #modal) - 0,1,0,0
Feltételek írásbeli közvetlenül az elem attribútum style = „” (inlaynovye) - 1,0,0,0
A pszeudo-osztály: nem önmagában nincs súlya, de a súlya a szelektor, amelyek az érvelését (pl bemenet: nem ([type = „submit”])) tekinthető normális.
Szimbólumok képviselik kapcsolatok szelektor + (szomszédos szelektor)> (közvetlen gyerek elemét), és
(Kapcsolódó szelektorok) nem veszik figyelembe, súlyuk egyenlő 0
Szabályok írva a elemcímkék nem különbözik a szokásos dugó stílusok (style.css például), böngészők nem tesznek különbséget a szabályokat a két forrás nem biztosít jogosultságokat ezek közül bármelyik.
Példák a lehetséges típusok kombinációi szelektor (súly):
Más elemek, amelyek ellenőrzik a kijelzőn
Stílusok böngésző alapértelmezett (. Felhasználói ügynök stílus mindegyiknek megvan a saját böngésző, benne csak akkor, ha az elemek nem adott semmilyen stílus) - a lehető legalacsonyabb prioritási között minden stílust.
Attribútumok címkék megjelenítéséhez elemek, mint például width = „” és a height = „” - több felhasználói ügynök stílus, de gyengébb, mint bármelyik választókat. Ők lehet ölni még a segítségével az egyetemes választó *.
Itt egy egyszerű példa a számítás a specificitása szelektor: mi span. amely két egymással szemben meghatározott szabályok vonatkoznak:
Ebben az esetben a sajátosságát az első szabály az 0,0,0,1, és a második specificitás - 0,0,1,1, mivel a második szabály ugyanazt a kalibráló meghatározni a szülő osztály .parent1.
A tömeg mind a szabályok a szelektor az 0,0,0,1, így a szabály vonatkozik színe: piros. futó az alábbi kódot.
Itt van az első szabályt alkalmazzák, annak ellenére, hogy a második a kódot css, alatti, így a súlya az első szabályok (0,0,3,1) nagyobb, mint a második tömege (0,0,1,1).
A szöveg színének eredményeként zöld lesz, mivel inlaynovy több hagyományos stílusban. Súly szokásos szabály - 0,1,0,2 tömeg inlaynovogo szabályok - 1,0,0,0
! Fontos szabályok
Ezzel szemben a választókat. Fontos nem használják az összes szabályt, és minden egyes tulajdonság, hogy annak ellenére, hogy a súlya a szelektor más rendeletek, az ingatlan már pontosan alkalmazni a elemet.
Annak ellenére, hogy a sajátosságait az első szabály hosszabb, color tulajdonság is érvényes a második szabályt, mivel nevezték ki! Fontos. és a súlya a más szabályainak szelektoroktól ez nem fontos. Ugyanakkor font-style tulajdonság továbbra is dőlt. mivel az első szabály szelektor súlyozná, és ugyanaz a tulajdonság a második szabály nem jelölt nagyon fontos (! fontos).
A helyzet a kód nem fontosak az ingatlan! Fontos. ha az! fontos tulajdonsága ennek az elemnek van hozzárendelve egyetlen. Írásban az alábbiak szerint:
megkapjuk az azonos érték színe: piros.
Minden megváltozik, amikor egy tulajdonság két vagy több szabály! Fontos. Ebben az esetben a szelektor tömeg ismét kezd figyelembe kell venni, és ha ez ugyanaz, és figyelembe veszi a helyzet a kódot.
Ebben az esetben az ingatlan vonatkozik színe: kék. a súlya szelektorjai a szabályokat.
Ismét vonatkozik ingatlan szín: kék. mert a sajátossága a fenti szabályoknak, és a szekvencia a szabályok ebben az esetben nem számít.
Ha azok a szabályok tömege egyenlő legyen:
Alkalmazza mi jön utoljára.
Ebben az esetben alkalmazza a szabályt szín: piros fontos !. mivel az ingatlan a szabályt! Fontos nagyobb súlya van, mint inlaynovye stílusok, amelyek nem rendelkeznek ilyen szabály.
Itt a munka általában inlaynovoe színe: zöld fontos !. mivel inlaynovye ingatlan szabály! Fontos, hogy a lehető legnagyobb súlyt.
Prioritás örökli stílusok
Fontos megjegyezni, hogy a súlya stílusok elemeit örökölt a szülők mindig nulla, akkor könnyen megölni hagyományos Címkeválasztó, vagy például egy div. akkor is, ha a szabály, hogy a kijelölt szülő! fontos.
Azt is fontos tudni, hogy milyen stílusok öröklődnek és felülírható az univerzális szelektor *. Annak ellenére, hogy a választó specificitása * és örökli stílusok nulla, sajátosságait * valójában mindig magasabb örökli stílusokat.
Mindkét esetben alkalmazható a span'u színe: zöld. mint bármely általában megszakítja a súlya örökölt tulajdonságokat.
Ez akkor is igaz, ha a stílusok kapnak szülő elem közvetlenül a style attribútum. és még uralkodni! fontos. súlyuk a gyermekkel kapcsolatos elemek továbbra is nulla.
Az eredmény: mindkét esetben a munka span'a ingatlan színe: zöld.
Ezek mind jellemzői speciális szabályok a css, amit tudomásul kell venni a minőségi betűszedő. Eleinte úgy tűnhet, hogy más módon, de megjegyeznie minden csinálni, de mindezen elvek meglehetősen egyszerű, és a gyakorlatban is adunk gyorsan, egy közös rendszert.
- bootstrap
- CSS