Skip to main content

Rendre les éléments de page Web fondus en entrée et en sortie avec CSS3

Frédéric NIETZSCHE - Par delà le bien et le mal - Livre audio SOUS-TITRES, Sualtam (Mai 2024)

Frédéric NIETZSCHE - Par delà le bien et le mal - Livre audio SOUS-TITRES, Sualtam (Mai 2024)
Anonim

Les concepteurs Web souhaitaient depuis longtemps avoir plus de contrôle sur les pages qu'ils créaient lorsque CSS3 est entré en scène. Les nouveaux styles introduits dans CSS3 ont donné aux professionnels du Web la possibilité d’ajouter des effets de type Photoshop à leurs pages. Cela comprenait des propriétés telles que les ombres portées et les lueurs, les coins arrondis, etc. CSS3 a également introduit des effets de type animation pouvant être utilisés pour créer une interactivité agréable sur les sites.

Un très bel effet visuel que vous pouvez ajouter aux éléments de votre site Web à l’aide de CSS3 consiste à les faire fondre en fondu à l’aide d’une combinaison des propriétés d’opacité et de transition. Il s'agit d'un moyen simple et efficace de rendre vos pages plus interactives en créant des zones estompées qui deviennent plus visibles lorsqu'un visiteur du site fait quelque chose, comme survoler cet élément.

Examinons à quel point il est facile d’ajouter cet effet visuel interactif à divers éléments de vos pages Web.

Changer l'opacité en vol stationnaire

Nous commencerons par examiner comment modifier l'opacité d'une image lorsqu'un client survole cet élément. Pour cet exemple (le HTML est montré ci-dessous), nous utilisons une image avec l'attribut class de

greydout.

Pour le rendre grisé, nous ajoutons les règles de style suivantes à notre feuille de style CSS:

.greydout {-webkit-opacité: 0,25;-moz-opacité: 0,25;opacité: 0,25;}

Ces paramètres d'opacité se traduisent par 25%. Cela signifie que l'image sera affichée comme 1/4 de sa transparence normale. Complètement opaque sans transparence serait de 100% tandis que 0% serait totalement transparent.

Ensuite, pour que l’image devienne claire (ou plus précisément, pour devenir complètement opaque) lorsque la souris est survolée, vous devez ajouter le

:flotterpseudo-classe: .greydout: hover {-webkit-opacité: 1;-moz-opacité: 1;opacité: 1;}

Vous remarquerez que, pour ces exemples, nous utilisons les versions de la règle préfixées par le fournisseur pour assurer la compatibilité en amont des versions antérieures de ces navigateurs. Bien que ce soit une bonne pratique, en réalité, la règle d'opacité est maintenant bien prise en charge par les navigateurs et il est assez prudent de supprimer ces lignes avec le préfixe du fournisseur. Néanmoins, il n’existe aucune raison de ne pas inclure ces préfixes si vous souhaitez assurer la prise en charge des versions de navigateur plus anciennes. Veillez simplement à suivre la meilleure pratique acceptée consistant à terminer la déclaration par la version normale sans préfixe du style.

Si vous déployiez cela sur un site, vous verriez que cet ajustement de l'opacité est un changement très brutal. D'abord, il est gris et ensuite, il n'y a pas d'états intermédiaires entre les deux. C'est comme un interrupteur de lumière - allumé ou éteint. C'est peut-être ce que vous voulez, mais vous pouvez aussi vouloir expérimenter un changement plus graduel.

Pour ajouter un effet vraiment sympa et rendre ce fondu graduel, vous voulez ajouter le

transition

propriété à la

.greydoutclasse: .greydout {-webkit-opacité: 0,25;-moz-opacité: 0,25;opacité: 0,25;-webkit-transition: les 3 faciles-moz-transition: les 3 sont plus faciles;-ms-transition: tous les 3 s facilités;-o-transition: tous les 3 s facilités;transition: tous les 3 facile;}