掌握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!

@KeyFramesandcsStransitionSdifferinComplexity:@keyFramesAllowsfordetailedanimationsequenzen, whilecsStransitionShandleSmplestatechanges.USecsStransitionsForHovereffectSlikeButtonColorchanges sowie@keyframesforintricateanimationslikerotierungen.

Ich weiß, ich weiß: Es gibt eine Menge von Content -Management -Systemoptionen, und während ich mehrere getestet habe, war keiner wirklich derjenige, den Sie wirklich wissen? Seltsame Preismodelle, schwierige Anpassungen, einige werden sogar ein Ganzes &

Das Verknüpfen von CSS -Dateien mit HTML kann durch die Verwendung von Elementen in einem HTML erreicht werden. 1) Verwenden Sie Tags, um lokale CSS -Dateien zu verknüpfen. 2) Mehrere CSS -Dateien können durch Hinzufügen mehrerer Tags implementiert werden. 3) Externe CSS -Dateien verwenden absolute URL -Links wie z. 4) Stellen Sie die korrekte Verwendung von Dateipfaden und CSS -Dateiladeauftrag sicher und optimieren Sie die Leistung können mit CSS -Präprozessor zusammengeführt werden, um Dateien zu verschmelzen.

Die Auswahl von Flexbox oder Grid hängt von den Layoutanforderungen ab: 1) Flexbox ist für eindimensionale Layouts wie die Navigationsleiste geeignet. 2) Das Gitter eignet sich für zweidimensionale Layouts wie Zeitschriftenlayouts. Die beiden können im Projekt verwendet werden, um den Layout -Effekt zu verbessern.

Der beste Weg, um CSS -Dateien einzubeziehen, besteht darin, Tags zu verwenden, um externe CSS -Dateien in den HTML -Teil einzuführen. 1. Verwenden Sie Tags, um externe CSS -Dateien einzuführen, wie z. 2. Für kleine Anpassungen können Inline -CSS verwendet werden, sollten jedoch mit Vorsicht verwendet werden. 3. Große Projekte können CSS -Präprozessoren wie SASS oder weniger verwenden, um andere CSS -Dateien über @import zu importieren. 4. Für die Leistung sollten CSS -Dateien zusammengeführt und CDN verwendet und mit Tools wie CSSNano komprimiert werden.

Ja, youShouldlearnbothflexBoxandgrid.1) FlexBoxiSidealfore-dimensional, flexibelayoutslikenAvigationMenus.2) GridexcelStwo-dimensional, komplexDesignsuchasmagazinelayouts.3) Kombininierungs-Botenhances-Flexible-und-und -Anteilungskraft, und -forsfossivität,

Wie sieht es aus, Ihren eigenen Code neu zu gestalten? John Rhea nimmt eine alte CSS -Animation auseinander, die er geschrieben hat, und geht durch den Denkprozess der Optimierung.

CsSanimationsarenotinherenthardbutRequirePractICEANDUnDing-fordertofcsPropertiesandTimingfunktionen.1) StartwithsimpleanimationslikescalingabuttononoversKeyFrames.2) useaSingFunctionslikecubic-BezierForteffects, SuchasabouNects, SuchasabouNects,, zu


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

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

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

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

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

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.
