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)!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser le bouton bootstrap? Introduisez Bootstrap CSS pour créer des éléments de bouton et ajoutez la classe de bouton bootstrap pour ajouter du texte du bouton

Pour ajuster la taille des éléments dans Bootstrap, vous pouvez utiliser la classe de dimension, qui comprend: ajuster la largeur: .col-, .w-, .mw-ajustement Hauteur: .h-, .min-h-, .max-h-

Réponse: Vous pouvez utiliser le composant de sélecteur de date de bootstrap pour afficher les dates dans la page. Étapes: Présentez le framework bootstrap. Créez une boîte d'entrée de sélecteur de date dans HTML. Bootstrap ajoutera automatiquement des styles au sélecteur. Utilisez JavaScript pour obtenir la date sélectionnée.

Il existe deux façons de créer une ligne divisée bootstrap: en utilisant la balise, qui crée une ligne divisée horizontale. Utilisez la propriété CSS Border pour créer des lignes de fractionnement de style personnalisées.

Pour configurer le framework Bootstrap, vous devez suivre ces étapes: 1. Référez le fichier bootstrap via CDN; 2. Téléchargez et hébergez le fichier sur votre propre serveur; 3. Incluez le fichier bootstrap dans HTML; 4. Compiler les sass / moins au besoin; 5. Importer un fichier personnalisé (facultatif). Une fois la configuration terminée, vous pouvez utiliser les systèmes, composants et styles de grille de Bootstrap pour créer des sites Web et des applications réactifs.

Il existe plusieurs façons d'insérer des images dans Bootstrap: insérer directement les images, en utilisant la balise HTML IMG. Avec le composant d'image bootstrap, vous pouvez fournir des images réactives et plus de styles. Définissez la taille de l'image, utilisez la classe IMG-FLUID pour rendre l'image adaptable. Réglez la bordure en utilisant la classe IMG-border. Réglez les coins arrondis et utilisez la classe Roundée IMG. Réglez l'ombre, utilisez la classe Shadow. Redimensionner et positionner l'image, en utilisant le style CSS. À l'aide de l'image d'arrière-plan, utilisez la propriété CSS d'image d'arrière-plan.

Pour vérifier les dates dans Bootstrap, suivez ces étapes: introduisez les scripts et styles requis; initialiser le composant de sélecteur de date; Définissez l'attribut Data-BV-Date pour activer la vérification; Configurer les règles de vérification (telles que les formats de date, les messages d'erreur, etc.); Intégrez le cadre de vérification de bootstrap et vérifiez automatiquement l'entrée de date lorsque le formulaire est soumis.

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.
