Maison  >  Article  >  interface Web  >  Explication détaillée de la façon de rendre le dégradé de couleur d'arrière-plan compatible avec CSS

Explication détaillée de la façon de rendre le dégradé de couleur d'arrière-plan compatible avec CSS

黄舟
黄舟original
2017-07-19 10:54:171865parcourir

Dans des projets récents, des dégradés linéaires ont été utilisés à de nombreux endroits, comme l'arrière-plan du bouton de soumission du formulaire, l'arrière-plan du titre de l'affichage des données, etc. La pratique précédente consistait à couper l'image 1px puis à répéter-x . Ci-dessous, je vais vous présenter comment utiliser CSS pour obtenir cet effet.

css3 : gradient-linéaire

Par exemple : dégradé noir vers blanc, le code est le suivant :


.gradient{
    background: -moz-linear-gradient(top, #000000 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: -ms-linear-gradient(top, #000000 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #000000 0%,#ffffff 100%);
}

Instructions : L'utilisation spécifique du dégradé linéaireCliquez ici pour entrer .

filtre ie : filtre

le dégradé linéaire n'est pas pris en charge sous ie9, donc pour ie6 - ie8, nous pouvons utiliser filtre pour résoudre le problème , le code est le suivant :


.gradient{
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}

Puisque le filtre est une propriété privée de ie, nous devons gérer l'effet de filtre séparément pour ie9. Le code est le suivant. :


:root {filter:none;}

Résumé :

Pour résumer, la méthode d'écriture compatible du dégradé linéaire est la suivante :


.gradient{
    background: #000000;
    background: -moz-linear-gradient(top,  #000000 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #000000 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #000000 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=0 );
}:root .gradient{filter:none;}

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