HELLO HELLO
clippy test jungle

Propriété CSS

hotel jungle
clip path formes

Notions de base

Fonctionnement

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).

Accessibilité

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

Basics Shapes

Il est possible de créer une multitude de formes grâce aux fonctions de formes telles que circle() ; polygon() ; ellipse () ; inset() ; path()

triangle clippath

Clip Path

Triangle / polygon( )

Débutons par une forme simple, avec trois points d'encrages.

.clipClass{
-webkit-clip-path: polygon( 0 100%, 50% 0, 100% 100% );
}

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.

Détails

Tout comme la propriété position, nous devons penser en termes de valeurs (X et Y)

traduction du chemin
x : 0%, y : 100%
x : 50%, y : 0%
x : 100%, y : 100%

Les 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.

cercle clippath

Clip Path

Cercle / circle()

Coordonnée centre at Rayon.

.clipClass{
-webkit-clip-path: circle(50% at 50% 50%);
}

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.

Détails

Un petit tips mémo technique pour s'en souvenir

“dimension du rayon (at) coordonnées du centre”
Rayon : 50% at coordonnées du centre x : 50% y :50%

Attention : la taille de l'image à découper influe sur les valeurs

cercle clippath

Clip Path

Ellipse / ellipse()

La forme oblongue

.clipClass{
-webkit-clip-path: ellipse(30% 20% at 50% 50%);
}

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”

Détails

Traduction du chemin

Valeur axe x : 30%
Valeur axe y : 20%
Rayon = x : 50%, y : 50%
cercle clippath

Clip Path

Rectancle Arrondis

Inset ()

.clipClass{
-webkit-clip-path: inset(25% 0 25% 0 round 0 25% 0 25%);
}

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.

Détails

Traduction du chemin

haut : 25% droit :0 bas :25% gauche : 0
round
rayon-haut : 0 rayon-droit : 25% rayon-bas : 0% rayon-gauche : 25%

Raccourci : -webkit-clip-path: inset(25% 0 round 0 25%);

Exemple avec polygon

clipPath & SVG

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.

Forme svg

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

forme svg clipPath
Exporter le code svg

Le code du chemin du clip ressemble à ceci
 code forme svg

PLUS DE FUN

Coté HTML5

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 donne code clean svg clipPath
Coté CSS3

Maintenant que notre code HTML est propre. Nous allons appliquer la forme sur notre image. Ce qui nous donne sur style.css

code css clipPath
Détails

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

Résultat
wave black and white

BRIEF PROJET

illustration designer web

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.

Contenu à utiliser

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 !