Maison >interface Web >tutoriel CSS >A quoi sert l'attribut all en CSS3 ? Introduction à l'utilisation de tous les attributs en CSS3

A quoi sert l'attribut all en CSS3 ? Introduction à l'utilisation de tous les attributs en CSS3

不言
不言avant
2018-10-18 15:38:213153parcourir

Le contenu de cet article porte sur l'utilisation de l'attribut all en CSS3 ? L'introduction à l'utilisation de l'attribut all dans CSS3 a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.

1. Compatibilité

Comme indiqué ci-dessous :

A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

La compatibilité est correcte, sauf que IE ne le fait pas. les autres navigateurs sont fondamentalement verts et verts. Actuellement, ils peuvent être utilisés pour leurs propres projets de divertissement et intranet.

2. À quoi sert all ?

L'attribut all est en fait l'abréviation de tous les attributs CSS, ce qui signifie que tous les attributs CSS sont comme ça, mais, non Y compris les deux propriétés CSS unicode-bidi et direction.

Pourquoi y a-t-il cette propriété CSS ?

Nous savons peut-être que certaines valeurs de propriétés CSS sont fondamentalement partagées par toutes les propriétés CSS, comme l'héritage !

Lorsque nous réinitialisons la zone de saisie en CSS, avons-nous un code similaire à celui-ci (en fait, il peut s'agir d'une valeur spécifique, avec un effet similaire) :

input, textarea {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}

Parce que ce type de le contrôle d'entrée lui-même a une taille intégrée et la police doit être réinitialisée.

À ce stade, tout le monde constatera que ces valeurs d'attribut​​sont toutes héritées. Ce serait formidable si elles pouvaient être fusionnées !

Tout l'attribut CSS est utilisé pour la fusion.

input, textarea { 
   all: inherit; 
}

Ceci est juste pour l'affichage. En fait, il ne sera pas utilisé de cette façon, car all:inherit fera hériter de la couleur d'arrière-plan et d'autres choses du parent. Je crois que ce n'est pas ce que vous faites. veux voir.

3. Grammaire et différences

La syntaxe est la suivante :

all: initial;
all: inherit;
all: unset;

/* CSS4特性,无视之 */
all: revert;

Le HTML et le CSS par défaut sont comme ceci, un contenu de balise traditionnel avec un titre et un liste :

<article>
    <h6>标题</h6>
    <p>p变文字</p>
    <ol>
        <li>有序列表1</li>
        <li>有序列表2</li>
        <li>有序列表3</li>
    </ol>
    <textarea>文本域</textarea>
</article>
article {
    background-color: #f0f3f9;
    color: green;
}
article > textarea {
    border: 1px solid #34538b;
    background-color: #ffffe0;
    color: red;
}

Comme vous pouvez le constater :

A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

La couleur, l'espacement et l'état du champ de texte sont affichés de la manière dont nous je pense qu’ils devraient l’être.

Maintenant, cliquez sur le menu déroulant de la démo et sélectionnez la valeur de tous les attributs correspondante pour obtenir l'effet CSS suivant :

.initial > * {
    all: initial;
}
.inherit > * {
    all: inherit;
}
.unset > * {
    all: unset;
}

Résultat :

A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

Initial signifie valeur initiale, c'est-à-dire que tous les sous-éléments de premier niveau sous l'élément article utilisent des valeurs initiales pour CSS à l'exception d'unicode-bidi et de direction.

Par exemple, le display:block intégré du navigateur d'éléments

,

a été remplacé par des éléments en ligne, il est donc affiché sur une seule ligne :

A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

La taille de la police utilise également la taille 16px définie par le logiciel de navigation lui-même, et la couleur change également pour le noir du logiciel de navigation lui-même. Par exemple, modifiez la taille de la police dans les paramètres du navigateur de moyenne à grande :

A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

et vous verrez que le contenu du texte affiché devient également plus grand :

A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

Puisque nous effectuons les réglages initiaux uniquement sur les éléments enfants de niveau adjacent, l'élément

  • Dans des circonstances inconnues, la valeur par défaut de l'élément
  • est un point, donc le nombre ici est remplacé par un point, et le type de style de liste et la position de style de liste sont modifiés.

    A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

    hériter signifie héritage, c'est-à-dire que tous les sous-éléments adjacents sous l'élément article ont du CSS à l'exception d'unicode-bidi et de la direction. l'élément

    Par conséquent, les éléments

    ,

    sont toujours en forme de bloc, la couleur d'arrière-plan est la couleur d'arrière-plan de l'élément

    ;article>, qui est vert (la couleur rouge dans le champ de texte a été supprimée).

    Non seulement le CSS ci-dessus, mais également le padding/margin sont hérités, mais la valeur par défaut est 0, ce qui est difficile à voir. Modifions-le légèrement, par exemple, donnons à l'élément

    :

    A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

    En conséquence, ces éléments enfants se sont épanouis :

    A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

    désactiver

    A quoi sert lattribut all en CSS3 ? Introduction à lutilisation de tous les attributs en CSS3

    désactiver signifie désarmer, c'est-à-dire éliminer le CSS de tous les sous-éléments adjacents sous l'élément article, à l'exception d'unicode-bidi et de direction. Si vous n'en avez pas besoin, à quoi devriez-vous l'utiliser ? Les caractéristiques de la valeur non définie sont les suivantes : Le CSS défini par le navigateur d'éléments ou l'utilisateur actuel est ignoré. Ensuite, s'il s'agit d'un CSS avec des caractéristiques héritées, telles que la couleur, la valeur héritée est utilisée s'il s'agit d'une propriété CSS sans. caractéristiques héritées, telles que la couleur d'arrière-plan, elle est alors utilisée comme valeur initiale.

    Par conséquent, la valeur de l'attribut d'affichage des éléments

    ,

    utilise la valeur initiale initiale, elle devient donc un élément en ligne, et deux sont affichés sur la même ligne et la couleur de ; ces éléments utilisent héritent de la valeur, ils sont donc tous verts. La couleur d'arrière-plan de

    Enfin

    tout implique trop de CSS, et je ne vois toujours aucun scénario dans lequel cette propriété CSS est utilisée. Ou quand, j'espère que les éléments spéciaux deviendront soudainement des éléments ordinaires. Par exemple, il y a un p en dehors de la zone de saisie, et il y a input{all:inherit;} Il semble qu'un tel scénario existe. pas besoin de bordure ou d’arrière-plan. Aucun remplissage ni marge n’est requis.

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

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer