Maison >interface Web >Questions et réponses frontales >Comment utiliser CSS pour que les mots dans les champs de texte utilisent des couleurs différentes
Étapes de mise en œuvre : 1. Utilisez Linear-gradient() pour ajouter un effet d'arrière-plan dégradé au champ de texte, la syntaxe "background-image: Linear-gradient(...);" ; 2. Utilisez l'attribut background-clip. et un attribut de couleur pour créer le dégradé. La couleur d'arrière-plan n'est affichée que sur le texte dans le champ de texte, c'est-à-dire que le dégradé de texte a des couleurs différentes, la syntaxe est "background-clip: text;color: transparent;".
L'environnement d'exploitation de ce tutoriel : système Windows7, version CSS3&&HTML5, ordinateur Dell G3.
En CSS, vous pouvez obtenir différentes couleurs de texte en ajoutant un effet de dégradé au texte dans le champ de texte.
css3 text gradient color: Linear-gradient()+background-clip
Il n'y a pas de propriété directe en CSS pour définir le dégradé du texte. Habituellement, le texte ne peut être qu'une couleur unie. Cependant, vous pouvez utiliser le découpage d'arrière-plan pour faire apparaître la couleur d'arrière-plan dans la zone de texte. Il semble que le texte ait un dégradé
Rendu
Code
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> textarea { font-size: 20px; background-image: linear-gradient(to right, red, blue); background-clip: text; -webkit-background-clip: text; color: transparent; /*需要文字透明*/ } </style> </head> <body> <textarea>为你定制 发现精彩</textarea> </body> </html>
Il n'y a pas beaucoup de code, analysons. ça ressemble :
background-image: Linear-gradient(to right, red, blue);
est la valeur de l'image d'arrière-plan en tant que couleur de dégradé. background-image: linear-gradient(to right, red, blue);
是背景图 取值为渐变色。
渐变效果是作用在背景上的,怎么让该效果作用在文字上?这就使用到background-clip 属性。因为它是一个新属性,有兼容问题,因此要加前缀
background-clip: text; -webkit-background-clip: text;
background-clip 属性 规定背景的绘制区域
语法:
background-clip: border-box|padding-box|content-box;
上面没有说取值 text
的情况,看到前面的前缀,大家应该也能想到,它的兼容性问题了,目前还不是能所有浏览器都支持。
取值为text
的意思,就是以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉。
可以看到,有一点点的渐变,但不明显;这是因为文字本身也有颜色,有颜色的文字会覆盖在背景之上。所以,我们最后写color: transparent;
Dégradé L'effet est appliqué à l'arrière-plan. Comment puis-je l'appliquer au texte ? Cela utilise l'attribut background-clip. Parce qu'il s'agit d'un nouvel attribut et qu'il présente des problèmes de compatibilité, il doit être préfixé
rrreeeL'attribut background-clip spécifie la zone de dessin de l'arrière-plan
Syntaxe :background-clip: border-box|padding- box|content-box ;
🎜🎜🎜🎜🎜Il n'y a aucune valeur mentionné ci-dessustext
, lorsque vous voyez le préfixe précédent, vous devez également penser qu'il présente des problèmes de compatibilité et qu'il n'est actuellement pas pris en charge par tous les navigateurs. 🎜🎜La valeur de text
signifie que le texte du bloc est utilisé comme zone de recadrage à recadrer vers l'extérieur. L'arrière-plan du texte est l'arrière-plan du bloc, et la zone en dehors du texte le sera. être recadré. 🎜🎜🎜🎜Oui Comme vous pouvez le voir, il y a un léger dégradé, mais ce n'est pas évident ; c'est parce que le texte lui-même a aussi de la couleur, et le texte coloré couvrira l'arrière-plan. Par conséquent, nous écrivons finalement color: transparent;
pour rendre le texte transparent, ce qui signifie que la couleur d'arrière-plan derrière celui-ci sera affichée. 🎜🎜🎜🎜🎜 (Partage de vidéos d'apprentissage : 🎜front-end web🎜)🎜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!