Grâce aux applications de retouche d'images pour mobile, comme Instagram, le phénomène de fausse rotation semble être à son comble. Mais pourquoi devrions-nous laisser les iPhones s'amuser? Décomposons un effet d'inclinaison en utilisant du CSS pur.
Dans ce tutoriel, nous apprendrons tout sur les nouveaux filtres CSS de Webkit et sur la mise en œuvre d'un masque d'image en CSS. Nous utiliserons ensuite ces techniques pour notre dernier effet d'inclinaison. Nous allons nous occuper de toutes sortes de choses folles, alors poursuivez votre lecture et amusez-vous.
Aperçu
Vous voulez voir ce que nous construisons? Sautez devant et regardez la démo, puis revenez et voyez comment le faire vous-même.
Démo: Cliquez ici pour lancer.
Rencontrez les filtres Webkit
Au cours des dernières années, CSS a lentement repris les domaines que nous utilisions auparavant pour Photoshop: dégradés, angles arrondis, ombres, etc. Webkit a récemment fait un grand pas en avant dans ce domaine avec l'introduction de CSS. filtres d'image.
Et si vous pouviez modifier la saturation, le contraste ou même le flou d'une image à l'aide de CSS pur? Les possibilités seraient géniales. Préparez-vous, car vous pouvez faire exactement cela avec une courte ligne de code.
Image de démarrage
Nous aurons besoin d’une image pour montrer toutes les techniques avec lesquelles nous allons jouer. J’ai donc saisi la photo aérienne ci-dessous prise à New York par le photographe Nathan Siemers.
Luminosité
La luminosité peut accepter un pourcentage (10%) ou une décimale (0,1). Zéro est égal à la luminosité normale, de sorte que 5% augmente la luminosité et -5% assombrit réellement l'image.
Brouiller
Le filtre de flou accepte une valeur de pixel similaire au flou sur une zone d'ombre. Plus la valeur de pixel est élevée, plus le flou est intense.
Contraste
Le contraste accepte une valeur en pourcentage. 100% est normal, tout ce qui se trouve au-dessus qui ajoute du contraste, tout ce qui se trouve en dessous diminue le contraste.
Niveaux de gris
Niveaux de gris vous permet de désaturer progressivement une image avec des pourcentages. 0% est en couleur, 100% en niveaux de gris. L'exemple ci-dessous montre notre image à 50%.
Teinte tourner
La rotation de la teinte vous permet de déplacer la teinte dans la métaphore d'une roue chromatique. Vous ajustez la rotation en degrés, zéro étant la valeur normale non ajustée.
Inverser
Fait exactement ce que cela ressemble, accepte un pourcentage de zéro (valeur par défaut) à 100%;
Sépia
Noir et blanc ne le fait pas pour vous? Ajoutez un peu d'âge avec le filtre Sépia. Zéro pour cent ne contient aucun effet, 100% correspond à la puissance maximale.
Prise en charge du navigateur
Actuellement, les filtres CSS3 ne sont pas très pris en charge. Selon CanIUse, ils devraient fonctionner dans Chrome, Safari 6, iOS Safari 6 et Blackberry Browser 10. Tous ces éléments nécessitent le? -Webkit? préfixe, mais pour le prouver, vous voudrez peut-être ajouter les autres:
Étape 1: Tilt Shift HTML
Maintenant que nous savons quels filtres CSS sont disponibles, nous pouvons commencer à construire notre démo tilt shift. Pour commencer, placez le code HTML suivant dans votre éditeur de code préféré: