Maison >interface Web >tutoriel CSS >Comment ajouter un effet d'ombre avec CSS ? (exemple de code)

Comment ajouter un effet d'ombre avec CSS ? (exemple de code)

青灯夜游
青灯夜游original
2018-09-11 10:14:126149parcourir

Comment ajouter un effet d'ombre avec CSS ? Peut être ajouté à l'aide de l'attribut text-shadow et de l'attribut box-shadow. L'article suivant vous présentera comment l'attribut text-shadow et l'attribut box-shadow ajoutent des effets d'ombre. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Comment ajouter un effet d'ombre avec CSS ? (exemple de code)

Manuel recommandé  : Manuel de référence de la dernière version CSS3

1 : Ajouter Effet d'ombre de texte (attribut text-shadow)

1. Qu'est-ce que text-shadow ?
text-shadow peut prendre en charge l'ajout d'une ombre au texte, afin que nous puissions utiliser les attributs CSS3 pour augmenter la texture du texte lors de la conception sans utiliser d'images. Les navigateurs actuellement pris en charge incluent Firefox 3.1+, Safari 3+, Opera 9.5+ et d'autres navigateurs modernes (. les données peuvent être biaisées). Bien entendu, la famille IE ne peut pas la prendre en charge

2 La syntaxe de text-shadow :

text-shadow:color length length length;

color : color. ;
longueur : fait référence respectivement à "longueur de la direction de l'axe X, longueur de la direction de l'axe Y, rayon de flou d'ombre" dans l'ordre, indiquant une valeur de longueur composée d'un nombre à virgule flottante et d'un identifiant d'unité, qui peut être une valeur négative (ou valeur 0), spécifiant le niveau de l'ombre Distance étendue.

Les valeurs positives sur l'axe X signifient vers la droite et les valeurs négatives vers la gauche. De la même manière, les valeurs négatives sur l'axe Y signifient vers le haut. les valeurs peuvent être nulles ou vides (seront traitées par défaut)

Par exemple :

text-shadow:0.1em 0.1em 0.3em #333333;

La première valeur de l'attribut text-shadow représente le déplacement horizontal, et le la deuxième valeur représente le déplacement vertical. Une valeur positive signifie droite ou vers le bas, une valeur négative signifie gauche ou supérieur, la troisième valeur représente le rayon de flou (cette valeur est facultative), la quatrième valeur représente la couleur de l'ombre (cette valeur est facultative). , cette valeur de couleur peut être placée dans la valeur de longueur de l'effet d'ombre avant ou après la valeur. Si aucune couleur n'est spécifiée, la valeur de l'attribut color sera utilisée à la place.

L'attribut text-shadow accepte une liste d'effets d'ombre séparés par des virgules à appliquer au texte de l'élément. Les effets d'ombre sont appliqués dans l'ordre indiqué, il est donc possible de se couvrir les uns les autres, mais pas le texte lui-même. Les effets d'ombre ne modifient pas les dimensions de la bordure, mais peuvent s'étendre au-delà de ses limites.

3. Exemple de code

L'utilisation principale est la liste d'ombres de texte-ombre, ainsi que l'utilisation d'une correspondance de couleurs raisonnable, nous pouvons obtenir l'effet souhaité.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>文字阴影效果</title>
		<style type="text/css">
		.demo{
			width: 600px;
			overflow: hidden;
			margin: 10px auto;
		}
		p {
			width: 300px;
			font-size: 3em;
			margin: 10px;
			padding: 20px;
			text-align: center;
		}
		
		.p1 {
			text-shadow: 0.2em 0.5em 0.1em #600, -0.3em 0.1em 0.1em #060, 0.4em -0.3em 0.1em #006;
			color: red;
		}
		
		.p2 {
			background: black;
			text-shadow: 0 -5px 4px #FF3, 2px -10px 6px #fd3, -2px -15px 11px #f80, 2px -25px 18px #f20;
			color: red;
		}
		
		.p3 {
			text-shadow: -1px -1px white, 1px 1px #333;
			color: #D1D1D1;
			font-weight: bold;
			background: #CCC;
		}
		
		.p4 {
			text-shadow: 1px 1px white, -1px -1px #333;
			color: #D1D1D1;
			font-weight: bold;
			background: #CCC;
		}
		
		.p5 {
			text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
			color: #ffffff;
			background: #CCC;
		}
		
		.p6 {
			text-shadow: 0 0 0.2em #F87, 0 0 0.2em #f87;
			color: #d1d1d1;
			background: #CCC;
		}
		</style>
	</head>

	<body>
		<div class="demo">
			<p class="p1">多色阴影效果</p>
			<p class="p2">火焰效果</p>
			<p class="p3">立体凸起效果</p>
			<p class="p4">立体凹下效果</p>
			<p class="p5">描边效果</p>
			<p class="p6">外发光效果</p>
		</div>

	</body>

</html>

Rendu :

Comment ajouter un effet dombre avec CSS ? (exemple de code)

Articles connexes recommandés :
1.Comment implémenter l'effet d'ombre unilatéral en CSS
2.Comment implémenter l'ombre de boîte en CSS3 ? Effet d'ombre en CSS3
Tutoriels vidéo associés :

1.Tutoriel vidéo CSS - Jade Girl Heart Sutra Edition

2. Ajouter un effet d'ombre de boîte (bordure) (attribut box-shadow)

1. La syntaxe de box-shadow

E {box-shadow : inset x-offset y-offset blur-radius spread-radius color};
E {box-shadow : méthode de projection Décalage de l'axe X Décalage de l'axe Y ombre rayon de flou ombre rayon de propagation ombre color };

Valeur :
1. Type d'ombre : Ce paramètre est facultatif. La méthode de projection par défaut est l'ombre extérieure. Si la seule valeur "encart" est prise, l'ombre extérieure sera transformée en ombre extérieure. ombre intérieure ;
2. offset : fait référence au décalage vertical de l'ombre. Sa valeur peut également être positive ou négative. Pour les valeurs positives, l'ombre est en bas de l'objet. le haut de l'objet ;
4. Rayon de flou de l'ombre : ce paramètre est facultatif et ne peut avoir qu'une valeur positive. Si sa valeur est 0, cela signifie que l'ombre n'a pas d'effet de flou. , le flou du bord de l'ombre ;
5. Rayon d'expansion de l'ombre : Ce paramètre est facultatif, et sa valeur peut être une valeur positive ou négative. Si la valeur est positive, toute l'ombre sera agrandie, sinon elle sera agrandie. sera réduit ;
6. Couleur de l'ombre : Ce paramètre est facultatif Lorsqu'aucune couleur n'est définie, le navigateur utilisera la couleur par défaut, mais chacun Les couleurs par défaut des navigateurs sont différentes, notamment les navigateurs Safari et Chrome sous le noyau webkit. sera incolore, c'est-à-dire transparent. Il est recommandé de ne pas omettre ce paramètre.

2. Considérez la compatibilité

//Firefox4.0-
-moz-box-shadow: 投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色;
//Safari and Google chrome10.0-
-webkit-box-shadow: 投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色;
//Firefox4.0+ 、 Google chrome 10.0+ 、 Oprea10.5+ and IE9
box-shadow:  投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色;

3. Exemple de code

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>box-shadow的用法</title>
		<style type="text/css">
			.demo {
				width: 800px;
				overflow: hidden;
				margin: 50px auto;
			}
			
			.demo * {
				width: 150px;
				height: 150px;
				margin: 40px 20px;
				background-color: grey;
				display: inline-block;
			}
			/*右下阴影*/
			
			.box-shadow-1 {
				-webkit-box-shadow: 3px 3px 3px;
				-moz-box-shadow: 3px 3px 3px;
				box-shadow: 3px 3px 3px;
			}
			/*四边同色阴影*/
			
			.box-shadow-2 {
				-webkit-box-shadow: 0 0 10px #0CC;
				-moz-box-shadow: 0 0 10px #0CC;
				box-shadow: 0 0 10px #0CC;
			}
			/*四边同色阴影扩展*/
			
			.box-shadow-3 {
				-webkit-box-shadow: 0 0 10px 15px #0CC;
				-moz-box-shadow: 0 0 10px 15px #0CC;
				box-shadow: 0 0 10px 15px #0CC;
			}
			/*四边同色内阴影*/
			
			.box-shadow-4 {
				-webkit-box-shadow: inset 0 0 10px #0CC;
				-moz-box-shadow: inset 0 0 10px #0CC;
				box-shadow: inset 0 0 10px #0CC;
			}
			/*四边异色外阴影*/
			
			.box-shadow-5 {
				box-shadow: -10px 0 10px red, /*左边阴影*/
				10px 0 10px yellow, /*右边阴影*/
				-10px 10px blue, /*顶部阴影*/
				10px 10px green;
				/*底边阴影*/
			}
			/*叠加异色阴影*/
			
			.box-shadow-6 {
				box-shadow: 0 0 10px 5px black, 0 10px 20px red;
			}
			/*兼容ie*/
			
			.box-shadow {
				filter: progid:DXImageTransform.Microsoft.Shadow(color=&#39;#969696&#39;, Direction=135, Strength=5);
				/*for ie6,7,8*/
				background-color: #ccc;
				-moz-box-shadow: 2px 2px 5px #969696;
				/*firefox*/
				-webkit-box-shadow: 2px 2px 5px #969696;
				/*webkit*/
				box-shadow: 2px 2px 5px #969696;
				/*opera或ie9*/
			}
		</style>
	</head>

	<body>
		<div class="demo">
			<div class="box-shadow-1">右下阴影</div>
			<div class="box-shadow-2">四边同色阴影</div>
			<div class="box-shadow-3">四边同色阴影扩展</div>
			<div class="box-shadow-4">四边同色内阴影</div>
			<div class="box-shadow-5">四边异色外阴影</div>
			<div class="box-shadow-6">叠加异色阴影</div>
			<div class="box-shadow">兼容ie</div>
		</div>
	</body>

</html>
Rendu :

Comment ajouter un effet dombre avec CSS ? (exemple de code)

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