Maison > interface Web > tutoriel CSS > le corps du texte

Comment créer une ombre dégradée en utilisant CSS ?

王林
Libérer: 2023-08-27 23:41:06
avant
1195 Les gens l'ont consulté

Comment créer une ombre dégradée en utilisant CSS ?

Alors que le Web continue d'évoluer, créer une belle interface utilisateur est l'une des tâches les plus importantes pour augmenter l'engagement des clients sur votre site Web. Une façon d'améliorer l'apparence de votre front-end consiste à appliquer des ombres dégradées en CSS. Les deux méthodes les plus importantes pour appliquer un ombrage dégradé sont les dégradés linéaires et les dégradés radiaux.

Les ombres dégradées peuvent être utilisées pour attirer l'attention de l'utilisateur sur des informations spécifiques, appliquer des effets de survol ou de mise au point, ou donner à un site Web une apparence Web3. Dans ce didacticiel, nous analyserons deux nuances de dégradé avec des exemples pratiques.

Nous utiliserons deux concepts CSS importants pour obtenir cet effet, l'un est l'attribut filter et l'autre est la pseudo-classe ::after. La pseudo classe sera utilisée pour créer un faux arrière-plan, tandis que l'attribut filter sera utilisé pour appliquer un effet de flou à l'arrière-plan environnant.

Méthode 1 : Ombre à dégradé linéaire

Dans cet exemple, nous verrons comment appliquer un effet d'ombre dégradé linéaire sur une carte.

Grammaire

.classname::after{	
	background: linear-gradient(direction, color1, [color2, color3.......]);
	inset: -0.5rem;
	filter: blur(25px);
	.......
}
Copier après la connexion

Parmi eux, classname fait référence à la classe attribuée à l'étiquette donnée, et l'attribut direction indique dans quelle direction la disposition linéaire des couleurs doit être disposée. Cela peut être fourni sous forme de "deg" ou en utilisant une chaîne prédéfinie (par exemple "à droite").

Algorithme

Étape 1 : Créez le squelette du document HTML du site Web et spécifiez les noms de classe pour les balises qui nécessitent des effets de dégradé.

Étape 2 : Utilisez la pseudo-classe ::after avec le même nom de classe que celui attribué à la balise.

Étape 3 : Remplissez l'arrière-plan de la pseudo-classe avec la couleur de dégradé souhaitée à l'aide de la fonction CSS Linear−gradient().

Étape 4 : Pour garantir que la pseudo-classe ne se superpose jamais à la classe d'origine, ajoutez un attribut z−index à la pseudo-classe avec une valeur inférieure à la valeur attribuée à la classe d'origine.

Étape 5 : Ajoutez un petit attribut d'encart à la pseudo-classe afin que la classe d'origine ne recouvre pas complètement l'arrière-plan.

Étape 6 : Appliquez enfin l'effet d'ombre dégradé et appliquez le flou aux pseudo-composants.

Exemple

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Linear Gradient Shadow</title>
</head>
<body>
    <div class="gradient">
        <h1>Welcome to Tutorials Point</h1>
    </div>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        .gradient{
            margin-top: 20px;
            margin-left: 5%;
            width: 90%;
            position: relative;
            border-radius: 10px;
            padding-top: 15px;
            padding-bottom: 15px;
            padding-right: 10px;
            padding-left: 10px;
            background-color: black;
        }
        h1{
            color: white;
            text-align: center;
        }
        .gradient::after{
            content: "";
            position: absolute;
            z-index: -100;
            background: linear-gradient(to right, blue, cyan,lime,  green, yellow, orange, red);
            inset: -0.5rem;
            filter: blur(25px);
        }
    </style>
</body>
</html>
Copier après la connexion

Méthode 2 : Ombre à dégradé radial

Dans cet exemple, nous verrons comment appliquer l'effet Ombre Dégradée Radiale au même effet de carte et observer les changements.

Grammaire

.classname::after{	
	background: radial-gradient(color1, [color2, color3.......]);
	inset: -0.5rem;
	filter: blur(25px);
	.......
}
Copier après la connexion

Algorithme

Étape 1 : Créez le squelette du document HTML du site Web et spécifiez les noms de classe pour les balises qui nécessitent des effets de dégradé.

Étape 2 : Utilisez la pseudo-classe ::after avec le même nom de classe que celui attribué à la balise.

Étape 3 : Remplissez l'arrière-plan de la pseudo-classe avec la couleur de dégradé souhaitée à l'aide de la fonction CSS Radial−gradient().

Étape 4 : Pour garantir que la pseudo-classe ne se superpose jamais à la classe d'origine, ajoutez un attribut z−index à la pseudo-classe avec une valeur inférieure à la valeur attribuée à la classe d'origine.

Étape 5 : Ajoutez un petit attribut d'encart à la pseudo-classe afin que la classe d'origine ne recouvre pas complètement l'arrière-plan.

Étape 6 : Appliquez enfin l'effet d'ombre dégradé et appliquez le flou au pseudo-composant.

Exemple

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Radial Gradient Shadow</title>
</head>
<body>
    <div class="gradient">
        <h1>Welcome to Tutorials Point</h1>
    </div>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        .gradient{
            margin-top: 20px;
            margin-left: 5%;
            width: 90%;
            position: relative;
            padding-top: 50px;
            padding-bottom: 50px;
            border-radius: 10px;
            padding-right: 10px;
            padding-left: 10px;
            background-color: black;
        }
        h1{
            color: white;
            text-align: center;
        }
        .gradient::after{
            content: "";
            position: absolute;
            z-index: -100;
            background: radial-gradient(yellow, red, blue);
            inset: -1rem;
            filter: blur(10px);
        }
    </style>
</body>
</html>
Copier après la connexion

Conclusion

La couleur du dégradé radial provient du centre de l'étiquette, comme vous pouvez le voir dans l'exemple ci-dessus, le jaune est entièrement recouvert par le fond noir, tandis que quelques traces de rouge se trouvent au milieu du côté de la carte. En revanche, dans un dégradé linéaire, aucune superposition n'est observée car elle répartit toutes les couleurs uniformément sur tous les bords selon la direction fournie.

Nous pouvons également ajuster les valeurs d'encart et de flou pour augmenter ou diminuer la zone couverte par l'effet de dégradé. Des valeurs plus négatives rendent le dégradé plus visible, tandis que des valeurs de flou rendent l'effet plus étalé sur les côtés.

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!