formateur informatique

Effet Sépia sur les photos grâce aux styles Css

Accueil  >  Technique  >  CSS  >  CSS Astuces  >  Effet Sépia sur les photos grâce aux styles Css
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :


Inscription Newsletter    Inscription Newsletter
Sujets que vous pourriez aussi aimer :


Filtre Css Sépia

A l'occasion de l'astuce précédente, nous avons appris à appliquer des filtres sur des photos avec les styles Css. C'est ainsi que par un jeu de transitions, nous avons réussi à les afficher dans leurs versions en niveaux de gris puis dans leurs versions en couleurs. Dans le sillage de cette astuce, nous allons voir très simplement comment il est possible de leur appliquer un effet sépia.

Photos vieillies avec une couleur jaune pâle gràce à un filtre Css

Sur l'exemple finalisé illustré par la capture, toutes les photos apparaissent avec un effet vieilli, dans une dominante de jaune pâle. Il s'agit de l'effet Sépia. Mais dès lors que la souris traverse l'une d'entre elles, toutes les couleurs ressuscitent.



Structure Html et Css
Pour la mise en place de cette nouvelle astuce Css, nous suggérons de récupérer les travaux aboutis à l'occasion du volet précédent sur le filtre en niveaux de gris. Ainsi, l'adaptation sera un jeu d'enfants. Nous retrouvons bien nos quatre photos en noir et blanc. Mais dès que vous passez la souris sur l'une ou l'autre, elles recouvrent leurs couleurs en respectant un délai de transition d'une seconde. Dans le même temps, un effet d'ombre portée leur est appliqué pour les faire ressortir encore plus distinctement.
  • A la racine du dossier de décompression, cliquer droit sur le fichier index.htm,
  • Dans le menu contextuel, choisir de l'ouvrir avec un éditeur comme le Notepad ++,
Nous affichons ainsi la structure Html de la page Web. Nous le savons, les deux feuilles de styles sont déclarées en entête de code. Celle qui nous intéresse pour l'application du filtre Sépia est la seconde nommée les-styles.css. Les images sont situées plus bas dans la structure Html, plus précisément dans le calque parent d'identifiant auCentre. Naturellement, elles sont matérialisées par la balise Html Img.

...
<div id="contenu">
<div id="auCentre">
<!--
Implémentation
-->
<h2>Effet Sépia</h2>
<img src="img/photo1.jpg" class="limg">
<img src="img/photo2.jpg" class="limg"><br />
<img src="img/photo3.jpg" class="limg">
<img src="img/photo4.jpg" class="limg">


</div>
</div>
...


Elles sont toutes affectées au même style nommé limg et mentionné dans l'attribut class.
  • A la racine du dossier de décompression, double cliquer sur le sous dossier Css,
  • Dès lors, cliquer droit sur la feuille de styles nommée les-styles.css,
  • Dans le menu contextuel, choisir de l'ouvrir avec un éditeur comme le Notepad ++,
Nous notons la présence du style limg dans sa forme classique et dans sa forme dérivée pour la gestion des attributs au passage de la souris (hover). C'est l'attribut Css filter qui permet d'exercer la fonction grayscale. Avec un paramètre à 100% au départ, toutes les photos sont affichées en niveaux de gris. Avec un paramètre à 0% à l'arrivée, soit au survol de la souris, elles recouvrent toutes leurs couleurs. Et cette transformation se réalise progressivement sur une durée d'une seconde, comme l'impose l'attribut transition dans le premier style limg.



Fonction Css Sepia
Appliquer un filtre avec les styles Css est d'une simplicité déconcertante. Il suffit de connaître le nom de la fonction. Elle se charge de tout. Et c'est ce que nous allons découvrir en toute humilité.
  • Remplacer deux fois le nom de la fonction grayscale par sepia,
  • Enregistrer les modifications(CTRL + S) et revenir sur le navigateur Web,
  • Actualiser son cache avec le raccourci clavier CTRL + F5,
  • Dès lors, passer tour à tour la souris sur les photos,
Le résultat est saisissant. Comme vous le constatez, avec cette seule modification qui a coûté moins d'une seconde, toutes les photos apparaissent désormais avec un teint vieilli.

Et dès lors que vous survolez l'une ou l'autre, elle retrouve ses couleurs naturelles. Dans le même temps, elle semble prendre de la hauteur grâce à l'effet d'ombre portée qui est défini dans le style limg:hover avec l'attribut Css box-shadow. Ces transformations s'opèrent sur une durée d'une seconde telle qu'elle est définie dans l'attribut transition du style limg. Pour une évolution plus progressive, il est intéressant d'allonger ce délai. A deux secondes par exemple, le ton sépia laisse plus lentement sa place au retour des couleurs.



Ton Sépia aspect vieilli sur photos Html en Css

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn