Maison  >  Article  >  interface Web  >  Filtre CSS : le filtre de rotation de teinte réalise la production en série de boutons

Filtre CSS : le filtre de rotation de teinte réalise la production en série de boutons

云罗郡主
云罗郡主avant
2018-11-27 17:02:313368parcourir


Ce que cet article vous apporte concerne le filtre CSS : filtre de rotation de teinte pour réaliser une production en série de boutons, qui a une certaine valeur de référence dans Friends. besoin de pouvoir s'y référer, j'espère qu'il vous sera utile.

//zxx : De nombreux effets sont rendus en temps réel par les filtres CSS3, cet article doit donc être consulté dans les navigateurs modernes tels que Chrome

Bouton de valeur de couleur traditionnel<.>

Les boutons traditionnels se voient attribuer des couleurs via des valeurs de couleur spécifiques. Par exemple, les boutons suivants et leurs valeurs de couleur correspondantes (à partir de LuLu UI) :

Valeur de couleur : #2486ff Valeur de couleur. : #01cf97 Valeur de couleur : #f4615c

présente les inconvénients suivants :

Chaque bouton a également des couleurs :hover et :active différentes qui nécessitent des paramètres supplémentaires. Le code CSS du bouton est volumineux et il y en a. de nombreuses couleurs ;

Si un nouveau bouton d'état apparaît, comme le violet, qui est populaire cette année, un bouton violet est nécessaire. Les développeurs doivent demander de l’aide aux concepteurs, car la luminosité et la saturation du violet qu’ils choisissent ne correspondent souvent pas aux boutons existants.

En fait, il existe un moyen plus simple de coloriser les boutons, qui peut éviter les défauts ci-dessus, qui consiste à utiliser le filtre de rotation de teinte hue-rotate() dans le filtre CSS3.

2. Boutons sous le filtre de rotation Hue

En fait, il suffit d'écrire un style de bouton, et il n'est pas nécessaire d'écrire tous les autres boutons de couleur . Beaucoup de code CSS. Par exemple, le bouton principal bleu existant est le suivant :

Bouton principal

Voici 35 boutons d'autres couleurs que j'ai implémentés en quelques minutes :

Filtre CSS : le filtre de rotation de teinte réalise la production en série de boutons

Survolez et cliquez sur le bouton, vous pouvez voir que les états de pseudo-classe comprenant : hover et : active sont également copiés.

La mise en œuvre est très simple, il suffit d'ajouter la ligne CSS suivante au bouton qui a été implémenté :

.btn { filter: hue-rotate(60deg); }
Diagramme de comparaison

Comparaison du chapitre réel, on sait que l'un a été écrit en CSS pour le bouton principal bleu, nous devons maintenant écrire un style de bouton rouge.

Tout d'abord, le HTML utilisé par la méthode color value et la méthode hue sont les mêmes, comme suit :

<button class="ui-button ui-button-warning">红按钮</button>
Mais la différence en CSS est étonnante, voir le tableau ci-dessous :

Filtre CSS : le filtre de rotation de teinte réalise la production en série de boutons

Vous pouvez voir la comparaison de la quantité de code CSS ci-dessus. Le côté gauche est votre portefeuille avant Double Eleven, et le côté droit est votre portefeuille après Double Eleven. La différence n'est-elle pas incroyablement grande !

Vous pouvez voir le premier avantage du bouton d'implémentation du filtre de rotation de teinte : il permet d'économiser beaucoup de code et se développe très rapidement !

Le front-end sera également conçu

En faisant pivoter les couleurs, j'ai découvert de nombreux aspects non scientifiques de la conception originale des boutons de LuLu UI.

Les conceptions des boutons dans différents états de survol sont incohérentes. La couleur du bouton de couleur principale est plus foncée lors du survol, mais le bouton rouge est éclairci lors du survol.

De ce point de vue, nos designers front-end sont meilleurs en matière de conception que les designers qui s'appuient uniquement sur la perception visuelle et s'appuient sur des outils de sélection de couleurs pour cliquer sur quelques couleurs similaires sur le tableau de couleurs. Ainsi, lorsque nous avons besoin d'un nouveau bouton violet, nous le faisons nous-mêmes, faisons pivoter la teinte vers la colonne violette et bingo, le bouton est terminé ! Si vous demandez à un designer de vous aider à trouver des couleurs (un total de 3 couleurs incluant les états interactifs), oui, d'après mon expérience de tant d'années de coopération, la saturation et la luminosité sont 100 % incohérentes, même si elles semblent être identiques visuellement. Car choisir des couleurs uniquement en fonction de la perception visuelle entraînera inévitablement des biais.

C'est le deuxième avantage du bouton de mise en œuvre du filtre de rotation de teinte : la valeur de la couleur est plus précise, plus précise que le concepteur !

3. Syntaxe du filtre de rotation de teinte

En plus du degré, le filtre de rotation de teinte prend également en charge d'autres unités CSS3, telles que les tours et les radians.

Par exemple :

teinte-rotation (90deg) /* rotation de 90 degrés*/

teinte-rotation (.5turn) /* rotation de 180 degrés*/

rotation de teinte (3,142rad) /* 3,142 radians de rotation, environ un cercle, soit 360 degrés*/

4 filtres et animations de rotation de teinteLe filtre de rotation de teinte peut également être utilisé pour obtenir des effets d'animation sympas, tels que l'effet de changement de couleur de l'image ci-dessous (capture d'écran GIF) :

Le code d'implémentation est en fait très simple :


Filtre CSS : le filtre de rotation de teinte réalise la production en série de boutons

est une couleur qui continue de tourner à 360 degrés.
.bird {
animation: pulse 5s linear infinite;
}
@keyframes pulse {
from { filter: hue-rotate(0); }
to { filter: hue-rotate(360deg); }
}

Cette méthode d'animation est particulièrement adaptée aux graphiques ou images colorés.

5. Conclusion

Compatibilité

IE ne le prend pas en charge, Edge13+ le prend en charge et d'autres navigateurs le prennent en charge.

Cette technologie convient donc aux projets qui n'ont pas besoin de prendre en compte la compatibilité, comme les pages de gestion mid- et back-end, les projets internes, les projets mobiles, etc.

Vous pouvez obtenir de nombreux effets étonnants en jouant avec les filtres.

J'ai vu une fois une animation qui mémorise le filtre inverseur pour obtenir l'effet flamme. Après l'avoir regardée pendant un moment, je ne l'ai pas comprise. Je n'ai pas assez de maîtrise des couleurs et des filtres. Ne vous précipitez pas et accumulez-le lentement, vous comprendrez toujours.

Ce qui précède est l'introduction complète du filtre CSS : filtre de rotation de teinte pour réaliser une production de masse de boutons. Si vous souhaitez en savoir plus sur le Tutoriel CSS3, 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer