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
Barbara Streisandoriginal
2024-11-15 19:38:03772parcourir

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 */
}

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);
}

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);
}

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!

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