CSS的独特性Specificity的示例代码分析
CSS是一个陈述性语言,你可以为DOM中每个元素定义规则风格, 在这些定义中,一些规则会比在顺序上在后面的其他规则具有更高的优先权,比如inline内联就比其之前定义的规则更优先,比如如果我们有下面HTML和CSS代码:
<button class="button-warning">
其CSS是:
.button-warning { background: red; } button, input[type=submit] { background: gray; }
因为.button-warning 在 button, input[type=submit]之前定义,按顺序关系猜测,它的background: red会被后者的background: gray覆盖,其实不是,它反而比后者更优先。
一些selector选择器会比其他更具有特殊性,比如#id选择器比.class选择器更高优先权。因为选择器之间有这种相比而言更具特殊性或优先权的现象,因此,如果我们不断任意用一个选择器高于另外一个选择器,那么就会陷入特殊性地狱,因为楼外有楼,山外有山,这样的代码难以维护。所以,在编写选择器时,我们需要问自己,这个选择器是能实现功能的中最低级别的?
下面是特殊性的层次,从高到低:
1.内联最高,内联是用在XHTML中的style内部,直接和XHTML元素挂钩,比如:
<h1 style="color: #fff;">
这个就是在h1元素中内联了style值为”color: #fff;“,这个内联是比其他包括在css文件中的h1定义更具有特殊性,优先权最高,尽管你在css文件中也定义了h1的style,但是因为有了这行的内联定义而失效。
2. 其次是选择器的ID,ID是HTML元素的唯一标识,使用#前缀,比如#p。
3.再次是选择器的类 属性和伪类,包括以圆点为前缀的.classes [属性] 或伪类的:hover :focus。
4.Html元素和伪元素 包括:before 和 :after实例
如果一个元素综合了以上多个特殊性,那么计算特殊性的分数越高,优先权越高,如何计算特殊性?
首先从0分开始,内联增加1000分,ID增加100分,类和伪类加10分,元素和伪元素 加1分。
比如:
body #content .data img:hover
特殊性分数值计算如下:#content是ID,故加100分;.data是类,故加10分;而:hover是伪类故加10分,body是属于Html元素故加1分,而img也是Html元素故加1分,总分是122分。
比如:CSS定义如下:
a{ color:blue;} p a{ color:green;} p a.mycolor{ color:red;}
那么Html规则使用如下:
<p><a href="#" class="mycolor"></a></p>
那么,最后哪个定义占据优先权,也就是字体到底是什么颜色?注意这里有一个.mycolor选择器类是分数最高,会加10分,因此这个字的颜色最后为红色。当然,如果没有.mycolor定义,比如:
<p><a href="#" ></a></p>
这时颜色是绿色,因为都是有两个普通html元素p和a,分数为2。
所以,这里有另外一个计算特殊性方法:
统计选择器中ID的数量,也就是#p之类数量
统计选择器中的.class类数量
统计html元素名称和伪元素数量
最后,按照三个顺序从高到低1条-2条-3条定义特殊性。
以上就是CSS的独特性Specificity的示例代码分析的内容,更多相关内容请关注PHP中文网(www.php.cn)!

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

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie benutze ich die Bootstrap -Taste? Führen Sie Bootstrap -CSS ein, um Schaltflächenelemente zu erstellen, und fügen Sie die Schaltfläche "Bootstrap" hinzu, um Schaltflächentext hinzuzufügen

Um die Größe der Elemente in Bootstrap anzupassen, können Sie die Dimensionsklasse verwenden, einschließlich: Einstellbreite:.

ANTWORT: Sie können die Datumsauswahlkomponente von Bootstrap verwenden, um Daten auf der Seite anzuzeigen. Schritte: Stellen Sie das Bootstrap -Framework ein. Erstellen Sie ein Eingangsfeld für Datumsauswahl in HTML. Bootstrap fügt dem Selektor automatisch Stile hinzu. Verwenden Sie JavaScript, um das ausgewählte Datum zu erhalten.

Es gibt zwei Möglichkeiten, eine Bootstrap -Split -Zeile zu erstellen: Verwenden des Tags, das eine horizontale Split -Linie erstellt. Verwenden Sie die CSS -Border -Eigenschaft, um benutzerdefinierte Style Split -Linien zu erstellen.

Um das Bootstrap -Framework einzurichten, müssen Sie die folgenden Schritte befolgen: 1. Verweisen Sie die Bootstrap -Datei über CDN; 2. Laden Sie die Datei auf Ihrem eigenen Server herunter und hosten Sie sie. 3.. Fügen Sie die Bootstrap -Datei in HTML hinzu; 4. Kompilieren Sie Sass/weniger bei Bedarf; 5. Importieren Sie eine benutzerdefinierte Datei (optional). Sobald die Einrichtung abgeschlossen ist, können Sie die Grid -Systeme, -Komponenten und -stile von Bootstrap verwenden, um reaktionsschnelle Websites und Anwendungen zu erstellen.

Es gibt verschiedene Möglichkeiten, Bilder in Bootstrap einzufügen: Bilder direkt mit dem HTML -IMG -Tag einfügen. Mit der Bootstrap -Bildkomponente können Sie reaktionsschnelle Bilder und weitere Stile bereitstellen. Legen Sie die Bildgröße fest und verwenden Sie die IMG-Fluid-Klasse, um das Bild anpassungsfähig zu machen. Stellen Sie den Rand mit der img-beliebten Klasse ein. Stellen Sie die abgerundeten Ecken ein und verwenden Sie die IMG-Rund-Klasse. Setzen Sie den Schatten, verwenden Sie die Schattenklasse. Größen Sie die Größe und positionieren Sie das Bild im CSS -Stil. Verwenden Sie mit dem Hintergrundbild die CSS-Eigenschaft im Hintergrund.

Befolgen Sie die folgenden Schritte, um Daten in Bootstrap zu überprüfen: Führen Sie die erforderlichen Skripte und Stile ein. Initialisieren Sie die Datumsauswahlkomponente; Legen Sie das Data-BV-Datatattribut fest, um die Überprüfung zu ermöglichen. Konfigurieren von Überprüfungsregeln (z. B. Datumsformate, Fehlermeldungen usw.); Integrieren Sie das Bootstrap -Verifizierungs -Framework und überprüfen Sie automatisch die Datumseingabe, wenn das Formular eingereicht wird.

Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.
