Der universelle Selektor (*) zielt auf alle Elemente in einem Dokument ab. Pseudoelemente wie :before und :after sind jedoch nicht direkt davon betroffen.
Pseudoelemente sind Abstraktionen des DOM, die virtuelle Knoten darstellen. Sie sind keine tatsächlichen Elemente und können daher nicht von einfachen Selektoren wie * angesprochen werden.
Um Stile auf Pseudoelemente anzuwenden, müssen Sie sie explizit in den Selektor einschließen, z. B. , : before, *:after.
Das bedeutet, dass die Deklaration * { box-sizing: border-box; } wirkt sich nicht automatisch auf Pseudoelemente wie :before und :after aus.
Stattdessen müssen Sie :before, :after { box-sizing: border-box; }, um die Box-Sizing-Eigenschaft auf diese Pseudoelemente anzuwenden.
Einige Entwickler verwenden möglicherweise nur * { box-sizing: border-box; } und es treten nie Probleme auf, da Pseudoelemente normalerweise inline angezeigt werden. Die Boxgröße wirkt sich nicht auf Inline-Elemente aus, sodass die alleinige Verwendung des universellen Selektors keine merklichen Auswirkungen auf Pseudoelemente hat.
Es ist wichtig zu beachten, dass :before und :after Pseudoelemente beeinflussen Von allen Elementen, einschließlich HTML, Head und Body, werden diese Pseudoelemente erst generiert, wenn Sie die Content-Eigenschaft anwenden. Mit diesem Verhalten sind keine Leistungsbedenken verbunden.
Das obige ist der detaillierte Inhalt vonKann der Universal Selector (*) verwendet werden, um Pseudoelemente wie :before und :after zu formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!