Maison > interface Web > tutoriel CSS > Comment créer une bordure semi-transparente en CSS sans utiliser d'images ?

Comment créer une bordure semi-transparente en CSS sans utiliser d'images ?

Barbara Streisand
Libérer: 2024-11-15 19:38:03
original
771 Les gens l'ont consulté

How to Create a Semi-Transparent Border in CSS Without Using Images?

Transparence des bordures CSS sans images

La propriété border-opacity n'existe malheureusement pas en CSS. Cependant, il existe des techniques pour créer des bordures semi-transparentes en utilisant d'autres méthodes.

Format de couleur rgba

Pour créer une bordure semi-transparente à l'aide de rgba, utilisez la syntaxe suivante :

div {
    border: 1px solid rgba(red, green, blue, opacity);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for modern browsers */
}
Copier après la connexion

Par exemple, une bordure rouge avec une opacité de 50 % peut être créée en utilisant rgba comme suit :

div {
    border: 1px solid rgba(255, 0, 0, .5);
}
Copier après la connexion

Déclaration de double bordure (pour les anciens navigateurs)

Pour les navigateurs qui ne prennent pas en charge rgba, tels que IE8 et versions antérieures, une solution de contournement consiste à utiliser deux déclarations de bordure :

div {
    border: 1px solid rgb(127, 0, 0);
    border: 1px solid rgba(255, 0, 0, .5);
}
Copier après la connexion

La première déclaration fournit la fausse opacité, tandis que la seconde utilise l'opacité réelle. Les navigateurs modernes donneront la priorité à la deuxième déclaration, tandis que les navigateurs plus anciens utiliseront la première.

Remarque : La propriété background-clip: padding-box est ajoutée pour garantir que la bordure reste transparente lorsqu'un arrière-plan la couleur est appliquée.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal