Forme svg
Pour cela, utilisons illustrator pour créer une forme aléatoire, qui permettra de découper notre image

Exporter le code svg
Le code du chemin du clip ressemble à ceci
Propriété CSS
C'est très simple ! Il faut une série de valeur pour créer le chemin que la forme va suivre. Pour cela on utilise la valeur X (horizontale) et la valeur Y (verticale).
Clip Path n'est pas supporté par tous les navigateurs notamment Safari. Mais grâce à l'extension Webkit pouvez ajouter des effets de style à vos créations.
-webkit-clip-path
Il est possible de créer une multitude de formes grâce aux fonctions de formes telles que circle() ; polygon() ; ellipse () ; inset() ; path()
Débutons par une forme simple, avec trois points d'encrages.
.clipClass{Pour cela nous devons penser en termes de valeurs X et Y pour créer le chemin de notre forme.
X : 0 et Y : 0 sont situés dans le coin supérieur gauche de l’élément.
X : 100% signifie que notre point est situé côté droit et Y : 100% côté bas.
Tout comme la propriété position, nous devons penser en termes de valeurs (X et Y)
traduction du cheminLes polygones sont un des meilleurs choix pour créer des formes complexes. En effet il est possible de définir autant de points que nous voulons afin de découper notre élément dans des formes variées.
Coordonnée centre at Rayon.
.clipClass{Nous avont besoin de trois valeurs. L’axe des x et des y sont les coordonnées du centre du cercle. Le rayon définit la taille du cercle.
Un petit tips mémo technique pour s'en souvenir
“dimension du rayon (at) coordonnées du centre”Attention : la taille de l'image à découper influe sur les valeurs
La forme oblongue
.clipClass{Pour créer le chemin de l'éllipse il faut fournir quatre valeurs. Une valeur sur l’axe des x, une sur l’axe des y, et les deux valeurs correspondant au centre. Dans le même cas que le cercle, les coordonnées du centre sont précédées du mot-clé “at”
Traduction du chemin
Valeur axe x : 30%Inset ()
.clipClass{La valeur inset permet de créer des angles arrondis. Inset prend quatre valeurs, correspondant aux positions haut, droit, bas, gauche et permet l’utilisation d’un rayon sur chacune de ces valeurs.
Traduction du chemin
haut : 25% droit :0 bas :25% gauche : 0Raccourci : -webkit-clip-path: inset(25% 0 round 0 25%);
La fonction path() permet de créer un chemin quelconque et arbitraire. Pour cela nous devons utiliser une URL qui fait référence à un élément contenant le chemin de rognage.
Pour cela, utilisons illustrator pour créer une forme aléatoire, qui permettra de découper notre image
Le code du chemin du clip ressemble à ceci
Lors de l'exportation de notre forme, le code SVG n'est pas tout à fait accessible. En effet, nous allons devoir le nettoyer. Pour cela : - balise svg : supprimer tous les éléments (id, class, etc) - ajouter une balise defs et clipPath à la balise path. -defs : balises permettant de rendre SVG accessible -clipPath : balises permettant de délimiter la zone du détourage. Ajouter un ID afin d'appeler la forme en css sur votre image
Ce qui nous donneMaintenant que notre code HTML est propre. Nous allons appliquer la forme sur notre image. Ce qui nous donne sur style.css
L'URL fait référence à un élément contenant le chemin de rognage. Nous avons utiliser l'ID svgPath pour definir notre chemin
Penser à utiliser aussi webkit-clip-path pour l'URL
Vous êtes chargés de la communication Digitale auprés de l'Association culturelle Street'Art. A l'occassion d'une exposition dans une grande Galerie d'Art Toulousaine votre Chef de Projet vous demande de créer une section promotionnelle qui sera visible sur leur site internet. Vous devez mettre en avant différents artistes et réalisations. Certains des artistes ont une notoriété internationale et d'autres sont des acteurs regionaux de cette culture.
Date : Le 30 Novembre 2019 // Lieu : Carré d'artistes Toulouse // Thème Street Art
Artistes : Clet, 1010, Dulk, Nawer, El-Moot-Moot, AFAT, 100Taur, Der (vous pouvez faire une sélection)
Utilier des basics shapes, mais aussi SVG
NotaBene : Libérez votre créativité. Good Luck and have fun !