Maison  >  Article  >  interface Web  >  Quels sont les attributs de dégradé en CSS3

Quels sont les attributs de dégradé en CSS3

醉折花枝作酒筹
醉折花枝作酒筹original
2021-04-29 17:44:359589parcourir

Les attributs de dégradé incluent : 1. Dégradé linéaire "linear-gradient()", la syntaxe est "linear-gradient(angle, color, color)" ; 2. Dégradé radial "radial-gradient()", La syntaxe est "radial-gradient (position, color, color)".

Quels sont les attributs de dégradé en CSS3

L'environnement d'exploitation de ce tutoriel : système Windows 7, version CSS3&&HTML5, ordinateur Dell G3.

Le dégradé peut rendre l'arrière-plan de l'élément plus spirituel et vivant. Bien que nous puissions utiliser des images d'arrière-plan pour présenter l'effet de dégradé, ce n'est pas assez flexible. Lorsque nous voulons changer la couleur, nous devons utiliser un éditeur d'image. à rééditer Pour les dégradés, vous pouvez changer la couleur directement dans le code. CSS3 propose deux méthodes de dégradé, à savoir le gradient linéaire (linear-gradient) et le gradient radial (radial-0gradien).

1. Dégradé linéaire (gradient linéaire)

Le dégradé linéaire est un dégradé de couleur dans une certaine direction. Vous pouvez utiliser gauche, droite, haut, bas et. lignes diagonales.

Syntaxe du dégradé linéaire :

background: linear-gradient(direction, color1, color2 [stop], color3...);

1 direction : Indique la direction du dégradé linéaire. Il existe les trois méthodes d'expression suivantes.

(1) Direction du dégradé

  • vers la gauche : définissez le dégradé de droite à gauche.
  • vers le bas : définissez le dégradé de haut en bas. Il s'agit de la valeur par défaut.
  • à droite : définissez le dégradé de gauche à droite.
  • vers le haut : définissez le dégradé de bas en haut.

Il peut également s'agir des quatre directions diagonales vers le haut gauche, vers le bas gauche, vers le haut droit et vers le bas droit.

(2) Point de départ de la direction

  • haut : Définissez le dégradé de haut en bas. Il s'agit de la valeur par défaut.
  • bas : définissez le dégradé de bas en haut.
  • gauche : définissez le dégradé de gauche à droite.
  • droite : définissez le dégradé de droite à gauche.

Il peut également s'agir des quatre directions diagonales du haut gauche, du bas gauche, du haut droit et du bas droit.

(3) Angle (angle)

L'angle est exprimé par des nombres + unités, et l'unité est le degré. Toutes les couleurs partent du centre, 0° est la direction vers le haut, le sens des aiguilles d'une montre est positif, le sens inverse des aiguilles d'une montre est négatif.

  • 0deg est équivalent à haut
  • 90deg est équivalent à droite
  • 180deg est équivalent à bas, c'est la valeur par défaut
  • 270 degrés ou - 90 degrés équivaut à gauche

En conséquence, il y a 45 degrés, 135 degrés, 225 degrés et 315 degrés pour représenter la direction diagonale, mais l'utilisation d'angles pour représenter la direction est plus flexible que la direction diagonale. étant donné la direction horizontale et verticale. Il peut être utilisé selon les besoins pour ajuster l'angle afin d'obtenir l'effet souhaité.

2. couleur- * : Indique la couleur de transition dans le dégradé. Généralement, la première représente la couleur de départ du dégradé, la dernière représente la couleur de fin du dégradé et celle du milieu représente la couleur intermédiaire. couleur de transition.

3. stop : Stop peut être ajouté après la couleur. Stop peut être une valeur en pourcentage ou une valeur en pixel, indiquant qu'une certaine couleur est fixée à la position d'arrêt, comme suit :

background: linear-gradient(to right, blue, green 20%, yellow 50%, purple 80%, red);
//渐变起始颜色是蓝色,当过度到20%时为绿色,也就是说在20%处恰好是绿色,然后继续渐变过度到黄色,到50%处恰好是黄色,后面同个道理,直到结束颜色红色,正好处于100%处。

2. Répétition-linéaire-gradient (répétition-linéaire-gradient)

En parlant de dégradés linéaires, nous devons mentionner la répétition des dégradés linéaires. Parfois, nous voulons générer un effet de bande comme indiqué. ci-dessous. Notre méthode la plus pratique consiste à répéter le dégradé linéaire.

Code de grammaire :

background: repeating-linear-gradient(#f00 0,#f00 10%,#ff0 10%,#ff0 20%);

La couleur rouge ci-dessus commence à 0 et est toujours rouge lorsqu'elle atteint 10 %, donc une bande rouge se forme, ce qui devient rouge après 10 % Le jaune est toujours jaune jusqu'à 20 %, donc des bandes jaunes se forment à ce moment-là, puis les 20 % de bandes rouges et jaunes seront dégradées à plusieurs reprises pendant le rendu, donnant l'effet d'une alternance de bandes rouges et jaunes.

On peut aussi ajouter la direction

background: repeating-linear-gradient(45deg,#f00 0,#f00 10%,#ff0 10%,#ff0 20%);

Dégradé radial (radial-gradient)

A. Le dégradé radial part d'un point central et crée un effet de dégradé sur tous les côtés. Il est défini par son point central, le contour et la position de la forme du bord, ainsi que les points finaux de la valeur de couleur (arrêts de couleur).

Lorsque nous définissons plusieurs couleurs pour un dégradé, elles diviseront également la zone de 100 % du dégradé. Bien entendu, en plus des pourcentages, nous pouvons également utiliser des pixels spécifiques pour définir cette taille. La taille du paramètre de pixel fait référence à la distance s'étendant vers l'extérieur à partir du centre du cercle de dégradé.

Syntaxe du dégradé radial :

<radial-gradient> = radial-gradient([ [<shape> || <size>] [ at <position> ]? ,
| at <position>, ]?<color>[stop]?[ ,<color>[stop]?]+)

Les significations des différents attributs sont les suivantes :

// 圆心位置
<position> = [ <length> | <percentage> | left | center | right ]? [ <length> | 
<percentage> | top | center | bottom ]?  //默认处于中心点
// 渐变形状
<shape> = circle | ellipse  //默认是ellipse
// 渐变大小
<size> = <extent-keyword> | [ <circle-size> || <ellipse-size>]
<extent-keyword> = closest-side | closest-corner | farthest-side | farthest-corner
<circle-size> = <length>
<ellipse-size> = [ <length> | <percentage> ]{2}
<shape-size> = <length> | <percentage>
// 渐变颜色及颜色位置
<color>[stop]? = <color> [ <length> | <percentage> ]?

Ce qui précède doit être expliqué en détail

Lorsque nous définissons le dégradé Vous pouvez définir directement la forme du dégradé, mais en plus de cette méthode, vous pouvez également déterminer la forme du dégradé en passant une valeur spécifique pour la taille. Les instructions spécifiques sont les suivantes :

. 1. Lors du passage d'un paramètre de taille size ou de deux identiques. Lorsqu'il vaut taille, cela signifie que la forme du dégradé est un cercle.

background: radial-gradient(60px,#f00 0,#ff0 100%);

2. Lorsque deux paramètres de taille de tailles différentes sont transmis, cela signifie que la forme du dégradé est une ellipse.

background: radial-gradient(100px 60px,#f00 0,#ff0 100%);

四、重复径向渐变(repeating-radial-gradient)

上面再说线性渐变时有说到线性渐变具有重复线性渐变,为径向渐变同样具有重复径向渐变,先看一个简单例子。

background: repeating-radial-gradient(circle at center,#f00 0,#f00 10%,
#ff0 10%,#ff0 20%);

重复径向渐变总体上与重复线性渐变差不多,只是重复线性渐变是一个方向上的重复渐变,不论是水平垂直还是对角线,如下图,左边为0%,右边为100%。

然而重复径向则是以圆心为中心点,以放射性方式渐变,中心点为0%,圆边界为100%。

关于上面重复径向渐变是如何生成条纹相间的就 不多加述说,原理和重复线性渐变相同。

下面给出一个重复径向渐变的实用例子,使用重复径向渐变生成一个唱片的效果 。

HTML:

<p class=&#39;record-container&#39;>
     <p class=&#39;record&#39;></p>
</p>

CSS:

.record-container {
     display: inline-block;
     overflow: hidden;
     width: 400px;
     height: 300px;
     border-radius: 10px;
     box-shadow: 0 6px #99907e;
     background: #b5ac9a;
}
        
.record {
     position: relative;
     margin: 19px auto;
     width: 262px;
     height: 262px;
     border-radius: 50%;
     background: linear-gradient(30deg, transparent 40%, rgba(42, 41, 40, .85) 40%) 
no-repeat 100% 0, linear-gradient(60deg, rgba(42, 41, 40, .85) 60%, transparent 60%) 
no-repeat 0 100%, repeating-radial-gradient(#2a2928, #2a2928 4px, #ada9a0 5px,
 #2a2928 6px);
     background-size: 50% 100%, 100% 50%, 100% 100%;
}    
.record:after {
     position: absolute;
     top: 50%;
     left: 50%;
     margin: -35px;
     border: solid 1px #d9a388;
     width: 68px;
     height: 68px;
     border-radius: 50%;
     box-shadow: 0 0 0 4px #da5b33, inset 0 0 0 27px #da5b33;
     background: #b5ac9a;
     content: &#39;&#39;;
}

推荐学习:css视频教程

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:
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