Maison > interface Web > tutoriel CSS > Comment définir la transparence en CSS sans affecter les éléments enfants ? Compatible avec toutes les méthodes d'écriture du navigateur

Comment définir la transparence en CSS sans affecter les éléments enfants ? Compatible avec toutes les méthodes d'écriture du navigateur

云罗郡主
Libérer: 2018-10-18 16:02:15
avant
3524 Les gens l'ont consulté

Le contenu que cet article vous apporte porte sur ce sujet et a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Comment définir la transparence en CSS sans affecter les éléments enfants ? Compatible avec toutes les méthodes décriture du navigateur

<body>
<p style="background-color:rgba(0,255,0,0.2);"> 显示文字 
</p> 
</body>
Copier après la connexion

Définissez la transparence via RGBA. Seuls les derniers navigateurs le prennent en charge. Il prend en charge IE9+ et peut être défini via le canal alpha de RGBA.
Les trois premières valeurs sont les valeurs de couleur RVB, et la dernière valeur de transparence varie de 0 à 1. Plus la valeur est petite, plus elle est transparente.

Compatible avec tous les navigateurs Écriture :

background-color:rgba(0,0,0,0.25);
filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr=#40000000,endColorstr=#40000000);
Copier après la connexion

Remarque : Pour les valeurs de startColorStr et endColorStr, les deux premiers chiffres sont en transparence hexadécimale, et le dernier six chiffres sont de couleur hexadécimale.

Il a le format #AARRGGBB. AA, RR, GG et BB sont des entiers positifs hexadécimaux. La plage de valeurs est 00 - FF. RR spécifie la valeur rouge, GG spécifie la valeur verte et BB spécifie la valeur bleue, voir les unités de couleur #RRGGBB. AA spécifie la transparence. 00 est complètement transparent. FF est complètement opaque. Les valeurs en dehors de la plage de valeurs seront restaurées à la valeur par défaut.

Méthode de conversion pour une transparence à 2 chiffres : x=alpha*255, convertissez simplement le résultat calculé x en hexadécimal.

Méthode de conversion JS en hexadécimal : x.toString(16)

Par exemple : la transparence de 0,25 ci-dessus, convertie en transparence AA d'IE : var a = 0,25 * 255 = 63,75 ~= 64 ; a.toString(16) = 40

Exemple : la définition de la transparence pour la saisie n'affecte pas les éléments enfants (compatible avec IE8)

<!DOCTYPE html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
body{margin:0;padding:0;}
.div_content{
    background: url("1.gif") no-repeat;
    /*给input框添加背景图片,以凸显其透明效果。*/
    width: 200px;
    height: 200px;
}
.div_content>input{
    outline: none;
    border: none;
    background-color: transparent;
    /*必须将背景色设为透明,否则无效。(除非对于要设置的元素本身已经是透明的,如:span元素等)*/
    background-color: rgba(0,0,0,0.25);
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#40000000,endColorstr=#40000000);
}
</style>
</head>
<body>
    <div  class="div_content">
        <input type="text" size="20"/>
    </div>
</body>

</html>
Copier après la connexion

Ce qui précède est l'introduction complète, si vous souhaitez en savoir plus Pour plus d'informations sur les tutoriels vidéo CSS, veuillez faire attention au site Web PHP chinois.

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:csdn.net
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