Znalazłem ten kod CSS i uruchomiłem go, aby zobaczyć, co robi, i nakreślił KAŻDY element na stronie,
Czy ktoś może wyjaśnić, co robi Asterisk * w CSS?
<style>
* { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }
</style>
css
css-selectors
JasonDavis
źródło
źródło
div * { outline ...}
i* { outline ... }
. Jeśli używam* { outline ... }
i używany jest* * { outline ... }
tylko ostatni opis CSS.Odpowiedzi:
Jest to symbol wieloznaczny, co oznacza, że wybierze wszystkie elementy w tej części DOM.
Na przykład, jeśli chcę zastosować margines do każdego elementu na całej mojej stronie, możesz użyć:
Możesz również użyć tego w ramach selekcji podrzędnych, na przykład poniższe dodałyby margines do wszystkich elementów w znaczniku akapitu:
Twój przykład robi pewne sztuczki CSS, aby zastosować kolejne obramowania i marginesy do elementów, aby nadać im wiele kolorowych obramowań. Na przykład biała ramka otoczona czarną ramką.
źródło
p *
w przeciwieństwie do zwykłego używaniap
?p
tagu. Więc jeśli miałspan
,b
,strong
,img
, itd. Wewnątrz ust, to wybierz te i zastosować style do nich.Kod CSS, do którego się odnosisz, jest bardzo przydatny dla projektanta stron internetowych przy debugowaniu problemów z układem strony. Często umieszczam go tymczasowo na stronie, aby zobaczyć rozmiar wszystkich elementów strony i wyśledzić, na przykład ten, który ma zbyt duże wypełnienie, co powoduje, że inne elementy nie są na miejscu.
Tę samą sztuczkę można zrobić tylko z pierwszą linią, ale zaletą definiowania wielu konturów jest to, że poprzez kolor obramowania uzyskuje się wizualną wskazówkę dotyczącą hierarchii zagnieżdżonych elementów strony.
źródło
Ctrl+Shift+c
następnie najeżdżam kursorem na element, a Chrome koloruje tło. O wiele szybciej niż wrzucenie tego stylu gwiazdki do CSS.* jest symbolem wieloznacznym. Oznacza to, że zastosuje styl do dowolnego elementu HTML. Dodatkowe * przypisują styl do odpowiedniego poziomu zagnieżdżenia.
Ten selektor zastosuje różne kolorowe kontury do wszystkich elementów strony, w zależności od poziomu zagnieżdżenia elementów.
źródło
*
działa jak symbol wieloznaczny, tak jak w większości innych przypadków.Jeśli zrobisz:
Wtedy wszystkie elementy HTML będą miały te style.
źródło
w swoim arkuszu stylów zwykle musisz zdefiniować podstawową regułę dla wszystkich elementów, takich jak atrybut rozmiaru czcionki i marginesy. {font-size: 14px; margines: 0; padding: 0;} / overide domyślne ustawienie przeglądarki dla elementów, cały rozmiar czcionki tekstu będzie renderowany jako rozmiar 14 pikseli z zerowym marginesem i dopełnieniem, w tym h1, ... pre. * /
źródło