Maison >interface Web >tutoriel CSS >Comment obtenir plusieurs couleurs d'arrière-plan dans une seule division avec CSS ?

Comment obtenir plusieurs couleurs d'arrière-plan dans une seule division avec CSS ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-16 11:06:03454parcourir

How to Achieve Multiple Background Colors in a Single Div with CSS?

Plusieurs couleurs d'arrière-plan pour un seul div

Dans certains scénarios, l'application de plusieurs couleurs d'arrière-plan à un div est avantageuse par rapport à l'utilisation d'images d'arrière-plan ou d'images supplémentaires. divisions. CSS propose différentes manières d'obtenir cet effet.

1. Dégradé linéaire pour deux couleurs ou plus :

Pour créer un "A" avec deux couleurs, comme illustré dans l'image, utilisez un dégradé linéaire à quatre positions :

background: linear-gradient(to right, #9c9e9f 0%, #9c9e9f 50%, #f6f6f6 50%, #f6f6f6 100%);

2. Création d'une partie plus petite pour "C" :

Pour "C", utilisez un dégradé linéaire similaire à "A", mais ajoutez un sélecteur :after avec un fond blanc pour simuler une partie bleue plus petite :

background: linear-gradient(to right, #9c9e9f 0%, #9c9e9f 50%, #33ccff 50%, #33ccff 100%);
.c:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 20%;
    background-color: white;
}

Alternative améliorée pour "C" :

La solution précédente crée un effet de chevauchement avec la partie blanche. Une meilleure alternative consiste à utiliser la propriété 'background-clip', qui vous permet de découper l'arrière-plan selon la forme spécifiée :

background: linear-gradient(to right, #9c9e9f 0%, #9c9e9f 50%, #33ccff 50%, #33ccff 100%);
background-clip: border-box;

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