Maison >interface Web >tutoriel CSS >Comment créer une bordure semi-transparente en CSS sans utiliser d'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!