掌握CSS级联:告别混乱,拥抱掌控!本文将探讨如何利用新的CSS特性来掌控级联,从而编写更简洁高效的CSS代码。以往,来自不同来源的样式常常导致级联难以管理,最终产生冗余代码。即使使用ITCSS和BEM等方法,我们仍然会面临级联带来的挑战,例如需要精确控制@import
语句的位置或不得不求助于!important
。幸运的是,一些新的工具已经问世,让我们能够有效地控制级联。
驾驭:where
伪选择器
:where
伪选择器允许我们消除选择器的特殊性,使其优先级仅高于用户代理默认样式,而与CSS加载顺序无关。这意味着选择器的特殊性实际上为零,这对于通用组件非常有用。
例如,使用:where
定义通用的表格样式:
:where(table) { background-color: tan; }
即使在此之前定义了其他表格样式:
Tisch { background-color: hotpink; } :where(table) { background-color: tan; }
表格背景色仍然为tan
,因为:where
消除了选择器的特殊性。这使得:where
非常适合CSS重置。
:where
的兄弟选择器:is
则具有相反的效果:
:is()
伪类的特殊性由其最特殊参数的特殊性决定。因此,使用:is()
编写的选择器并不一定具有与不使用:is()
编写的等效选择器相同的特殊性。——选择器级别4规范
继续之前的例子:
:is(table) { --tbl-bgc: orange; } Tisch { --tbl-bgc: tan; } :where(table) { --tbl-bgc: hotpink; background-color: var(--tbl-bgc); }
表格背景色将为tan
,因为:is
的特殊性与table
相同,而table
位于之后。但是,如果我们将其更改为:
:is(table, .c-tbl) { --tbl-bgc: orange; }
背景色将为orange
,因为:is
的权重与其最特殊的选择器.c-tbl
相同。
示例:可配置的表格组件
让我们构建一个表格组件,HTML如下:
接下来,我们将.c-tbl
包裹在:where
选择器中,并添加圆角:
:where(.c-tbl) { border-collapse: separate; border-spacing: 0; table-layout: auto; width: 99.9%; }
表格单元格使用不同的样式:
:where(.c-tbl thead th) { / * ... */ } :where(.c-tbl tbody td) { / * ... */ }
由于圆角和border-collapse: separate
,我们需要添加额外的样式:
:where(.c-tbl tr td:first-of-type) { / * ... */ } / * ... */
现在,我们可以通过在通用样式之前或之后注入其他样式来创建表格组件的变体(得益于:where
的特殊性消除功能):
.c-tbl--purple th { background-color: hsl(330, 50%, 40%) } / * ... */
CSS自定义属性
我们将使用data-component
属性来定义组件:
Das obige ist der detaillierte Inhalt vonKämpfe nicht gegen die Kaskade, kontrolliere sie!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

Wir haben die Oper verloren, als sie 2013 Chrome gingen. Gleiches Geschäft mit Edge, als es Anfang dieses Jahres auch Chrome ging. Mike Taylor nannte diese Veränderungen a "abnehmend

Von trashigen Clickbait -Websites bis hin zu den meisten August der Veröffentlichungen sind die Teilen von Schaltflächen seit langem im gesamten Web allgegenwärtig. Und doch ist es wohl diese diese

In der Roundup der Woche geht Apple in Webkomponenten, wie Instagram Insta-Loading-Skripte und einige Lebensmittel für das Denken für selbsthosting kritische Ressourcen sind.

Als ich die Dokumentation von Git -Befehlen durchschaut hatte, bemerkte ich, dass viele von ihnen eine Option hatten. Ich dachte anfangs, dass dies nur ein war

Klingt ein bisschen wie ein schweres Problem. Ist es nicht? Wir haben oft keine Produktaufnahmen in Tausenden von Farben, sodass wir das mit dem mit umdrehen können. Wir auch nicht

Ich mag es, wenn Websites eine dunkle Modusoption haben. Der dunkle Modus erleichtert mir das Lesen von Webseiten und hilft meinen Augen, sich entspannter zu fühlen. Viele Websites, einschließlich

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven ' Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor