Maison > interface Web > tutoriel CSS > le corps du texte

Analyser les feuilles de style CSS, l'héritage, la mise en cascade et les valeurs de propriété

高洛峰
Libérer: 2017-03-13 14:57:00
original
1502 Les gens l'ont consulté

Cet article analyse les feuilles de style CSS, l'héritage, la cascade et la valeur des attributs

construit des feuilles de style et ajoute Notes

1. CSS a des propriétés qui contrôlent le format de base (telles que font-size et couleur, etc.), et il existe des propriétés qui disposition de contrôle (telle que position et float, etc.), ainsi que des éléments de contrôle d'impression qui déterminent où le visiteur changera de page lors de l'impression. De plus, il existe de nombreux autres attributs.
2. La feuille de style contient des règles qui définissent l'apparence de la page Web. Chaque règle comporte deux parties principales : le sélecteur (sélection) et le bloc de déclaration (déclaration). Les sélecteurs déterminent quels éléments sont affectés et les blocs de déclaration sont constitués d'une ou plusieurs paires attribut-valeur qui spécifient ce qui doit être fait.
3. Les commentaires sont entourés de '/*和*/'.


Comprendre l'héritage

1 L'héritage peut être compris comme lors de l'application de l'attribut CSS à un élément . , ces propriétés affecteront non seulement cet élément, mais également les éléments de branche en dessous.

  • Programme 1

<body>
<p>
    <h1>The Ephemeral Blue Flax</h1>

    <img src="img/blueflax.jpg" width="300" height="175" alt="Blue Flax (Linum lewisii)" />

    <p>I am continually <em>amazed</em> at the beautiful, delicate Blue Flax that somehow took hold in my garden. They are awash in color every morning, yet not a single flower remains by the afternoon. They are the very definition of ephemeral.</p>

    <p><small>&copy; Blue Flax Society.</small></p>
</p>
</body>
Copier après la connexion

Comme dans le programme 1, tous les éléments de contenu sont des descendants de l'élément body, utilisez un p renferme tout le contenu. De plus, les éléments em et small sont tous deux contenus dans un élément p, ils sont donc des descendants de p (et des descendants de p et body).

  • Programme 2

body {
    font-family: Verdana, Geneva, sans-serif;
}

p {
    border: 1px solid black;
    overflow: hidden;
    padding: 0 1em .25em;
}

p {
    color: #36c; /* a blue color */
    font-weight: bold;
}

img {
    float: left;
    margin-right: 1em;
}
Copier après la connexion

Le programme 2 est un paramètre de style CSS qui définit le style du HTML dans le programme 1. Hérité. Les caractéristiques sont reflétées lors du réglage. Vous pouvez voir que dans le programme 2, il n'y a que des règles de style pour les éléments body, p et p, mais aucune règle pour les éléments h1, em et small. Ensuite, lorsque la page sera affichée, les caractéristiques d'héritage seront reflétées dans les éléments h1, em et small.


2. Voici les propriétés CSS qui seront héritées, répertoriées ici systématiquement :

Texte

Nom de l'attribut Fonction de l'attribut
couleur Couleur , sauf un élément
direction
属性名称 属性作用
color 颜色,a元素除外
direction 方向
font 字体
font-family 字体系列
font-size 字体大小
font-style 用于设置斜体
font-variant 用于设置小型大写字母
font-weight 用于设置粗体
letter-spacing 字母间距
line-height 行高
text-align 用于设置对齐方式
text-indent 用于设置首行缩进
text-transform 用于修改大小写
visibility 可见性
white-space 用于指定如何处理空格
word-spacing 字间距
Direction
police Police
famille de polices Famille de police
font-size Taille de police
font-style

est utilisé pour définir l'italique
font-variant
Utilisé pour définir les petites majuscules les lettres
font-weight sont utilisées pour définir le caractère gras
letter-spacing Espacement des lettres
hauteur de ligne

hauteur de ligne
text-align est utilisé pour définir l'alignement
text-indent Utilisé pour définir l'indentation de la première ligne
text-transform Utilisé pour modifier les majuscules
visibilité
属性名称 属性作用
list-style 列表样式
list-style-image 用于为列表制定定制的标记
list-style-position 用于确定列表标记的位置
list-style-type 用于设置列表的标记
Visibilité
espace blanc est utilisé pour spécifier comment gérer les espaces
espacement des mots Espacement des mots
Liste
Nom de l'attribut Fonction d'attribut
style-list Style de liste
list-style-image Utilisé pour développer des balises personnalisées pour les listes
list-style-position Utilisé pour déterminer la position de la marque de liste
list-style-type td > Tag utilisé pour définir la liste


Table

Utilisé pour définir la position du titre du tableau
Nom de l'attribut Fonction d'attribut
border-collapse
属性名称 属性作用
border-collapse 用于控制表格相邻单元格的边框是否合并为单一边框
border-spacing 用于指定表格边框之间的间隙大小
caption-side 用于设置表格标题的位置
empty-cells 用于设置是否显示表格中的空单元格
Utilisé pour contrôler si les bordures des cellules adjacentes du tableau sont fusionnées en une seule bordure
border-spacing

Utilisé pour spécifier la taille de l'espace entre les bordures du tableau td>
côté légende
empty- cell est utilisé pour définir s'il faut afficher les cellules vides dans le tableau

属性名称 属性作用
orphans 用于设置当元素内部发生分页时在页面底部需要保留的最少行数
page-break-inside 用于设置元素内部的分页方式
widows 用于设置当元素内部发生分页时在页面顶部需要保留的最少行数
Mise en page (pour les imprimés)


veuves
Nom de la propriété Effet de propriété
orphelins est utilisé pour définir ce qui se passe à l'intérieur de l'élément Le nombre minimum de lignes qui doivent être conservées en bas de page lors de la pagination
page-break

-inside

Utilisé pour définir la pagination méthode à l'intérieur de l'élément
Utilisé pour définir le nombre minimum de lignes qui doivent être conservées en haut de la page lorsque la pagination a lieu à l'intérieur de l'élément. élément
属性名称 属性作用
cursor 鼠标指针
quotes 用于指定引号样式

Autre

En cascade : lorsqu'une règle déclenche un conflit


Si le style que vous écrivez entre en conflit avec le style par défaut du navigateur, le style que vous écrivez prévaudra. Sur cette base, CSS utilise le principe de cascade pour prendre en compte la spécificité, l'ordre et l'importance afin de déterminer quelle règle parmi les règles en conflit doit prendre effet.


Spécificité

选择器 对应的HTML
p { ... } <p>...</p>
.some<a href="http://www.php.cn/wiki/164.html" target="_blank">Class</a> { ... } <p class="someClass">...</p>
#someID { ... } <p id="someID">...</p>
<p id="someID" class="someClass">...</p>
<p id="someID" class="someOtherClass">...</p>
<p id="someID" class="someClass someOtherClass">...</p>
  Les règles de spécificité précisent le degré de spécificité d'un sélecteur. Plus le sélecteur est spécifique, plus la règle est stricte. En cas de conflit, les règles les plus spécifiques seront appliquées en priorité. Liste quelques sélecteurs : (classés de faible à haute spécificité)
Sélecteur HTML correspondant
p { ... } <p>..</p&gt ;
.some<a href="http://www.php.cn/wiki/164.html " target="_blank" >Classe<🎜> { ... }<p class="someClass">...</p> code>
#someID { ... } <p id="someID"> p><p id="someID" class="someClass">...</p><p id= "someID" class="someOtherClass">...</p><p id="someID" class="someClass someOtherClass"> p>


Ordre

 Lorsque la spécificité n'est pas suffisante pour déterminer laquelle des règles contradictoires doit prévaloir. À ce moment-là, la règle de commande prend effet, c'est-à-dire que le qui apparaît plus tard a une priorité plus élevée .


Importance

  Si les règles ci-dessus ne suffisent pas, vous pouvez déclarer une règle spéciale pour couvrir les règles de l'ensemble du système . Vous pouvez également ajouter !important à la fin d'une instruction, par exemple p{ color: o<a href="http://www.php.cn/wiki/1078.html" target="_blank"> range<code>p{ color: o<a href="http://www.php.cn/wiki/1078.html" target="_blank">range</a> !important; } !important } (Cette méthode n'est pas recommandée sauf circonstances particulières).


La valeur de l'attribut

hériter

Pour tout attribut, si vous souhaitez afficher Pour indiquer que la valeur de l'attribut est la même que la valeur définie par l'élément parent de l'élément correspondant, vous pouvez utiliser la valeur inherit. Par exemple, supposons que vous ayez un élément article qui contient plusieurs paragraphes. L'élément article définit une bordure, et généralement les bordures ne sont pas héritées, donc la règle p { border: inherit; } permet à ces paragraphes d'obtenir le même style de bordure.


Longueur et pourcentage

1 La valeur de nombreuses propriétés CSS est la longueur. Certaines longueurs sont relatives à d'autres valeurs. La longueur d'un em est approximativement égale à la taille de la police de l'élément correspondant. Par exemple, définir <a href="http://www.php.cn/wiki/937.html" target="_blank">margin-left<code><a href="http://www.php.cn/wiki/937.html" target="_blank">margin-left</a>: 2em: 2em sur un élément signifie que l'élément La marge gauche de est définie sur deux fois la taille de police de l'élément. Lorsque em est utilisé pour définir l'attribut font-size d'un élément lui-même, sa valeur est héritée de la taille de police de l'élément parent de l'élément correspondant. Cette relativité de em est cruciale pour les efforts de création de sites Web actuels, en particulier ceux qui doivent s'adapter à différentes tailles d'écran (une pratique connue sous le nom de conception de sites Web réactifs).
2. Les pourcentages fonctionnent un peu comme em, les pourcentages sont généralement relatifs à l'élément parent.


Nombres purs

Il n'existe que quelques propriétés CSS qui acceptent les nombres sans unités, les plus courantes sont line-height , <a href="http://www.php.cn/wiki/903.html" target="_blank">z-index<code><a href="http://www.php.cn/wiki/903.html" target="_blank">z-index</a> et opacity, par exemple :line-height: 1.5; La valeur dans cet exemple sera multipliée par la taille de la police, par la hauteur de la ligne.


URL

Il existe des propriétés CSS qui permettent aux développeurs de spécifier l'URL d'un autre fichier (notamment une image), background-image est un tel attribut. Dans ce cas, utilisez url(file.ext), où file.ext est le chemin et le nom de fichier de la ressource cible. Notez que la spécification indique que les URL relatives doivent être relatives à la position de la feuille de style et non à la position du document HTML, par exemple :background: url(bg-pattern.png). Remarque : Les URL dans les propriétés CSS n'ont pas besoin d'être entourées de guillemets.


Couleur CSS

Seize mots-clés de couleurs de base

颜色 关键字
aqua(水绿) #00FFFF
black(黑) #000000
blue(蓝) #0000FF
fuchsia(紫红) #FF00FF
gray(灰) #808080
green(绿) #008000
lime(浅绿) #00FF00
maroon(褐) #800000
navy(深蓝) #000080
olive(橄榄) #808000
purple(紫) #8000080
red(红) #FF0000
silver(银) #C0C0C0
teal(深青) #008080
white(白) #FFFFFF
yellow(黄) #FFFF00


RVB

Vous pouvez créer votre propre couleur en spécifiant la quantité de rouge, de vert et de bleu, vous pouvez utiliser des pourcentages, entre 0~ 255 Nombres pour préciser les valeurs de ces trois couleurs, par exemple : color: rgb(89, 0, 127); ou color: rgb(35%, 0%, 50%);, car 89 vaut 35% de 255.


Hex

C'est la manière la plus courante de définir les couleurs en CSS, par exemple : color: #59007F. Si #FF3344, il peut être abrégé en #F34.


Plus de méthodes de spécification de couleur CSS3

 RGBA, HSLA et HSL.
CSS3 a introduit un moyen de spécifier les couleurs via HSL et la possibilité de définir la transparence alpha via RGBA et HSLA.
RGBA ajoute une transparence alpha (transparence alpha) A à RVB. La transparence peut être spécifiée en ajoutant une décimale de 0 à 1 après RVB. par exemple :<a href="http://www.php.cn/wiki/894.html" target="_blank">background-color</a>: rgba(89,0,127,0.75).
HSL et HSLA sont nouvellement ajoutés dans CSS3. HSLA est une autre façon de spécifier la transparence des couleurs en plus de RGBA. La méthode de spécification de la transparence à l'aide de HSLA est cohérente avec RGBA, par exemple :color: hsla(282,100%,25%,0.75).
HSL représente la teinte, la saturation et la luminosité. La plage de valeurs de teinte est de 0 à 360, et les valeurs de saturation et de luminosité sont des pourcentages allant de 0 à 100 %. 0 et 360 se rejoignent en haut, c'est-à-dire que 0 et 360 représentent la même couleur : le rouge, par exemple : color: hsl(282,100%,25%).
Pensez au HSL, choisissez une teinte entre 0 et 360, réglez la saturation à 100% et la luminosité à 50%, vous obtiendrez la forme la plus pure de cette couleur. Réduisez la saturation et la couleur vire au gris. Augmentez la luminosité et la couleur passera à une couleur préservant la couleur ; diminuez la luminosité et la couleur passera à une couleur noire.

Par exemple, certaines des couleurs les plus importantes ci-dessous :

颜色 hsl数据
红色 hsl(0,100%,50%);
黄色 hsl(60,100%,50%);
绿色 hsl(120,100%,50%);
青色 hsl(180,100%,50%);
蓝色 hsl(240,100%,50%);
紫色 hsl(300,100%,50%);




Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal