Maison  >  Article  >  interface Web  >  7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

青灯夜游
青灯夜游avant
2020-11-10 17:35:141548parcourir

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

Tutoriel recommandé : Tutoriel vidéo CSS

Apprendre le CSS est un moyen de créer de belles pages Web. Cependant, au cours du processus d’apprentissage, nous avons tendance à nous limiter (la plupart du temps) à utiliser encore et encore les mêmes attributs. Après tout, nous sommes des créatures d’habitudes et nous utilisons ce à quoi nous sommes habitués et avec lesquels nous sommes familiers.

Par conséquent, dans cet article, je vais vous présenter 7 quelques propriétés CSS rares et utiles, j'espère que cela vous sera utile.

1. vertical-align

La propriété CSS vertical-align est utilisée pour spécifier l'alignement vertical des éléments en ligne (inline) ou des éléments de cellule de tableau.

Comme le dit la définition, cette propriété permet d'aligner verticalement le texte. Il a des problèmes avec les indicateurs de séquence (st, nd, etc.), les astérisques de saisie obligatoires (*) ou les icônes qui ne le sont pas. centré correctement Particulièrement utile. vertical-align prend l'une des valeurs : super | top | middle | bottom | baseline (default) | sub | text-top | text-bottom, ou la longueur à partir de la ligne de base (px, %, em, rem, etc.).

baseline : Aligne la ligne de base de l'élément avec la ligne de base de l'élément parent. La spécification HTML ne spécifie pas la ligne de base pour certains éléments remplaçables, tels que <textarea></textarea> , ce qui signifie que le comportement de ces éléments utilisant cette valeur variera d'un navigateur à l'autre.

sub : Aligne la ligne de base de l'élément avec la ligne de base de l'indice de l'élément parent.

super : Aligne la ligne de base de l'élément avec la ligne de base en exposant de l'élément parent.

text-top : Aligne la ligne de base de l'élément avec la ligne de base en exposant de l'élément parent.

text-bottom : Aligne le bas de l'élément avec le bas de la police de l'élément parent.

milieu : aligne le milieu de l'élément avec la ligne de base de l'élément parent plus la moitié du x-height de l'élément parent (Annotation : hauteur x).

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

Remarque vertical-align ne fonctionne que pour les éléments en ligne et les éléments de cellule de tableau : vous ne pouvez pas l'utiliser pour aligner verticalement des éléments au niveau du bloc.

Ressource : https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align

2. L'attribut mode

writing-mode définit la disposition horizontale ou verticale du texte et la direction de déplacement du texte dans les éléments de niveau bloc. Lors de la définition d'un livre pour l'ensemble du document, il doit être défini sur l'élément racine (pour les documents HTML, il doit être défini sur l'élément html). Il prend l'une des valeurs suivantes horizontal-tb (default) | vertical-rl | vertical-lr.

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

horizontal-tb : Pour les scripts alignés à gauche (ltr), le contenu circule horizontalement de gauche à droite. Pour les scripts alignés à droite (rtr), le contenu circule horizontalement de droite à gauche. La ligne horizontale suivante se trouve en dessous de la ligne précédente.

vertical-rl : Pour les scripts alignés à gauche (ltr), le contenu circule verticalement de haut en bas, avec la ligne verticale suivante à gauche de la ligne précédente. Pour les scripts alignés à droite (rtr), le contenu circule verticalement de bas en haut, la ligne verticale suivante étant à droite de la ligne précédente.

vertical-lr : Pour les scripts alignés à gauche (ltr), le contenu circule verticalement de haut en bas, avec la ligne verticale suivante à droite de la ligne précédente. Pour les scripts alignés à droite (rtr), le contenu circule verticalement de bas en haut, la ligne verticale suivante étant à gauche de la ligne précédente.

Ressource : https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode

3.

font-variant-numeric La propriété CSS contrôle l'utilisation de glyphes alternatifs pour les marqueurs numériques, fractionnaires et ordinaux.

Il faut une de ces valeurs : normal | ordinal | slashed-zero | lining-nums | oldstyle-nums | proportional-nums | tabular-nums | diagonal-fractions | stacked-fractions.

Cette propriété est utile pour styliser les nombres. Selon les situations, vous souhaiterez peut-être afficher un nombre à l'ancienne ou un zéro avec une barre oblique, dans ces cas font-feature-settings est utile.

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

Veuillez noter que font-variant-numeric fait partie de l'attribut de groupe font-feature-settings. Des attributs tels que font-variant-caps ou font-variant-ligatures appartiennent également à ce groupe.
Notez également que, comme toutes les font-feature-settings propriétés, votre police doit implémenter la fonctionnalité ci-dessus pour fonctionner correctement. La police que j'utilise est Fira Sans.

Ressource : https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric

4. Sélection par l'utilisateur

Chaque fois que nous avons du texte que nous ne voulons pas que l'utilisateur sélectionne, ou inversement, si un double-clic ou un clic contextuel se produit et que nous voulons que tout le texte soit sélectionné , l'attribut user-select sera très utile.

Cet attribut prend l'une des valeurs suivantes : none | auto | text | all.

aucun : Le texte de l'élément et de ses sous-éléments ne peut pas être sélectionné. Veuillez noter que cet Selection objet peut contenir ces éléments. À partir de Firefox 21, none se comporte comme -moz-none, vous pouvez donc utiliser -moz-user-select: text pour réactiver la sélection sur les éléments enfants. La valeur spécifique de

auto
auto dépend d'une série de conditions, comme suit :

  • en ::before et ::after pseudo Sur l'élément, la valeur d'attribut utilisée est none
  • Si l'élément est un élément modifiable, la valeur d'attribut utilisée est contain
  • Sinon, si l'élément parent de l'élément. user-select La valeur d'attribut adoptée est all, alors la valeur d'attribut adoptée par cet élément est également all
  • Sinon, si la valeur d'attribut adoptée par le user-select de l'élément parent de celui-ci. l'élément est none, alors La valeur d'attribut adoptée par cet élément est également none
  • Sinon, la valeur d'attribut adoptée est text

texte : L'utilisateur peut sélectionner du texte.
tous : Dans un éditeur HTML, lorsqu'un élément enfant ou un contexte est double-cliqué, l'élément de niveau supérieur contenant l'élément enfant sera également sélectionné.

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

Source : https://developer.mozilla.org/en-US/docs/Web/CSS/user-select

5. La propriété CSS clip-path

clip-path peut créer une zone de découpage où seule une partie de l'élément peut être affichée. Les parties situées dans la zone sont affichées et les parties situées en dehors de la zone sont masquées. La région de découpage est un chemin défini par une référence à une URL intégrée ou à un svg externe, ou sous la forme d'une forme telle que circle(). L'attribut clip-path remplace l'attribut de découpage clip, désormais obsolète.

Cet attribut prend l'une des valeurs suivantes : circle() | ellipse() | polygon() | path() | url().

Comme il s’agit d’une introduction à la propriété, nous n’entrerons pas dans chaque valeur ici.

Les deux valeurs que j'utilise le plus sont circle et polygon. La valeur circle(radius at pair) a deux paramètres, le premier paramètre est le rayon du cercle et le deuxième paramètre est le point représentant le centre du cercle. polygon(pair, pair, pair ...)La valeur prend 3 points ou plus, représentant un triangle, un rectangle, etc.

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

6. La propriété CSS shape-outside de

shape-outside définit une forme qui peut être non rectangulaire et le contenu en ligne adjacent doit l'entourer. Forme conditionnement. Par défaut, le contenu en ligne enveloppe sa zone de marge ; shape-outside fournit un moyen de personnaliser cet habillage pour envelopper le texte autour d'un objet complexe au lieu d'une simple zone. Il prend la même valeur que clip-path.

clip-path définit la façon dont les utilisateurs voient l'élément, shape-outside définit la façon dont les autres éléments HTML voient l'élément.

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

Source : https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside

7. background-clip

Enfin, la propriété CSS backgroundclip définit si l'arrière-plan de l'élément s'étend en dessous de sa case border, padding ou content.

Cet attribut prend l'une des valeurs suivantes : border-box (default) | padding-box | content-box | text

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

Source : https://developer.mozilla.org/en- US /docs/Web/CSS/background-clip

Résumé

L'image ci-dessous est une mise en page mise en œuvre en combinant les 7 attributs ci-dessus pour donner à chacun une impression plus profonde.

7 propriétés CSS étonnantes que vous ne connaissez peut-être pas encore !

Si vous connaissez de nouveaux attributs, veuillez laisser un message.

Adresse originale en anglais : https://dev.to/mustapha/7-amazing-css-properties-you-may-not-know-yet-eej

Auteur : Mustapha Aouas

Pour plus de connaissances liées à la programmation, veuillez visiter : Cours de programmation ! !

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