l'utilisation de plusieurs filtres css en même temps?
Je suis expérimenter avec les filtres css.
Et je voudrais utiliser le flou et en niveaux de gris en même temps, mais je n'arrive pas à utiliser les deux en même temps sur la même image?
Voir tripoter ici...
http://jsfiddle.net/joshmoto/fw0m9fzu/1/
.blur {
filter: blur(5px);
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
}
.grayscale {
filter: grayscale(1);
-webkit-filter: grayscale(1);
-moz-filter: grayscale(1);
-o-filter: grayscale(1);
-ms-filter: grayscale(1);
}
.blur-grayscale {
filter: blur(5px) grayscale(1);
-webkit-filter: blur(5px) grayscale(1);
-moz-filter: blur(5px) grayscale(1);
-o-filter: blur(5px) grayscale(1);
-ms-filter: blur(5px) grayscale(1);
}
- Doh, juste testé et maintenant ils travaillent tous les deux. Voir mise à jour de violon. Merci
- Vous devez écrire dans votre propre réponse et accepter que la réponse au lieu de l'éditer votre question.
Vous devez vous connecter pour publier un commentaire.
Parce que c'est une propriété nommée
filter
, chaque fois que vous voulez ajouter du style à elle, vous le remplacer.CSS version 1
Heureusement, vous pouvez ajouter plusieurs styles dans certaines propriétés comme image de fond d'écran et filtre de!
Pour obtenir ce travail, vous aurez à mettre toutes les filtre de styles dans un espace séparé de la propriété filter.
CSS version 2
Une alternative flexible, la solution serait de créer un "div " soupe" sur le but et le jeu de filtres différents dans le code html de la pile.
par exemple,
CSS version 3
modifier: viens de réaliser que je viens d'écrire cette version avec le transforme, mais la même idée s'applique.
Encore une autre solution est le CSS de vars. Je ne dirais pas que c'est l'idéal, mais c'est une belle expérience. L'inconvénient majeur est que vous devez déclarer un grand nombre de variables, par défaut longue règles pour
transform
et imbriquées transforme permettra de rompre définitivement.JS:
CSS:
HTML:
Javascript
Enfin, si vous étiez à utiliser JavaScript pour rendre les styles que vous pouvez lire le courant appliqué des filtres à l'aide getComputedStyle et ajouter au mélange.
Et d'un article pertinent - c'est plus pour les animations et pas encore pris en charge par de nombreux navigateurs: Additif animations
Et un autre article sur css-tricks: Houdini
Peut-être dans l'avenir.
Peut-être jamais filtres peuvent obtenir leurs propres propriétés pour surmonter le problème de ne pas être en mesure de combiner des filtres. Cela pourrait devenir quelque chose comme faire un longhand formulaire comme propriétés d'arrière-plan et du remplissage ont: