SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
CSSFLIP
shape-outside
les principes
Clip-path & shapes2
Outil en ligne
La création de forme via la
fonction clip-path peut être
assez laborieuse.
Heureusement il existe des
outils en ligne très efficace :
clippy.
Attention : la fonction clip-path ne
fonctionne pas sur IE. La fonction
shape-outside ne fonctionne pas
sur IE et il faut l’activer sur Firefox
via about:config.
Codes en ligne :
https://goo.gl/c87wu7 ou git clone
https://github.com/erwantanguy/
shapes
https://bennettfeely.com/clippy/
Voir aussi :
http://www.cssplant.com/clip-path-
generator
Des explications sur les mises en
place :
§  https://tympanus.net/codrops/
css_reference/clip-path/ &
https://tympanus.net/codrops/
css_reference/shape-outside/
§  https://www.sarasoueidan.com/
blog/css-shapes/
§  https://www.html5rocks.com/en/
tutorials/shapes/getting-started/
§  https://la-cascade.io/css-shapes-
une-introduction/
Clip-path & shapes3
Clip-path et shapes
Les 2 propriétés sont très
proches dans la construction.
Elles permettent de créer
différentes formes via des
fonctions spécifiques :
§  circle()
§  ellipse()
§  inset()
§  polygon()
https://la-cascade.io/css-
shapes-une-introduction/
Pour que l’élément avec un
shape puisse être en action, il
est nécessaire de le mettre en
float.
Il est recommandé aussi de lui
donner des dimensions.
Voir aussi cet excellent
article :
http://karenmenezes.com/
shapes-polygon/
Clip-path et shape-outside
1.
Introduction
Clip-path & shapes5
Suivre des formes
Les formes sur des objets (images ou
balises) se font via clip-path en css.
Mais pour que le texte se mette en
place en suivant la forme, il faut
reprendre le code avec shape-outside.
L’addition des deux propriétés permet
le résultat final.
http://newsletter.alwaysdata.net/
meetup.html
Sans shape-outside Sans clip-path
Uniquement sur Chrome/webkit
2.
Image
Clip-path & shapes7
Une image en transparence
Pour l’instant ce n’est possible de le
faire uniquement sur les navigateurs
sous webkit (Safari et Chrome) et
Opéra.
Cela permet de se passer de forme
complexe (polygon).
shape-outside: url(images/arbre-
detoure-vert-jaune.png);
shape-image-threshold: 0.5;
La marge autour de l’image se fera via
shape-margin :
shape-margin: 10px;
Et aussi sur Firefox
3.
Image (suite)
Clip-path & shapes9
Pour entourer une image
La version pour entourer une image
aussi sur Firefox va prendre un peu
plus de temps puisque qu’il sera
nécessaire de créer le polygone sur un
outil. Plus il y aura de points, plus
l’entourage sera précis.
Comme Firefox n’interprète pas
encore shape-margin, il est nécessaire
d’utiliser les margins.
clip-path: polygon(61% 0%, 67% 3%, 70% 8%, 75% 11%,
81% 14%, 81% 18%, 87% 22%, 97% 25%, 99% 33%, 90%
38%, 96% 43%, 98% 50%, 96% 57%, 91% 60%, 90% 67%,
81% 69%, 74% 70%, 73% 75%, 65% 73%, 58% 72%, 55%
76%, 55% 82%, 56% 89%, 58% 100%, 1% 99%, 1% 0%);
float: left;
margin-right: 25px;
Et aussi sur Firefox
4.
Block
Clip-path & shapes11
Content-box ou border-box
Ces propriétés sont encore mal
interprétées par Firefox mais
permettent quand même un code
moins complexe.
La gestion des marges avec Firefox est
encore trop artisanales.
Pour la partie blockquote même avec
Chrome et un shape-margin, le
résultat est assez aléatoire.
Chrome
Firefox
Les formes les plus simples
5.
Autres exemples
Clip-path & shapes13
Avec des formes simples
Il est simple ensuite de mettre en
place dans des zones spécifiques, un
affichage différent sur des blocs ou
des images.
Et demain ?
6.
Les limites
Clip-path & shapes15
Et demain ?
De nombreux articles en ligne
évoquent les évolutions des
shapes.
Au-delà de l’interprétation de
l’existant par tous les
navigateurs récents
(Microsoft Edge
notamment !!!), certaines
propriétés à venir sont assez
attendues pour des effets
permettant des approches
plus subtiles.
Shape-inside : à l’inverse de
outside, cette propriété
permettrait de conditionner
un contenu textuel, par
exemple, à l’intérieur d’une
zone.
CSS Masks (Firefox
uniquement)
Shape-outside: url(#idsvg) :
pour récupérer des formes en
svg et les approcher
directement
Formateur / Chef de
projet web
06 62 15 11 02
erwan@ticoet.me
@erwan_t @ticoetfr
Erwan Tanguy

Mais conteúdo relacionado

Semelhante a Meetup cssflip : shapes et clip-path

Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Thierry Régagnon
 
Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?The e-Commerce Academy
 
Nouveautes Joomla! 3.8 - JUG ALSACE
Nouveautes Joomla! 3.8 - JUG ALSACENouveautes Joomla! 3.8 - JUG ALSACE
Nouveautes Joomla! 3.8 - JUG ALSACEced1870
 
Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs csspefringant
 
Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Association Paris-Web
 
Web Perf : par où commencer ? #SEOGoodVibes
Web Perf : par où commencer ? #SEOGoodVibesWeb Perf : par où commencer ? #SEOGoodVibes
Web Perf : par où commencer ? #SEOGoodVibesiProspect France
 
Webperf : par où commencer ? - SEOGoodVibes
Webperf : par où commencer ? - SEOGoodVibesWebperf : par où commencer ? - SEOGoodVibes
Webperf : par où commencer ? - SEOGoodVibesMadeline Pinthon
 
Internationalisation du Front
Internationalisation du FrontInternationalisation du Front
Internationalisation du FrontYannick Croissant
 
Pourquoi la performance?
Pourquoi la performance?Pourquoi la performance?
Pourquoi la performance?Nicole Sullivan
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Laurent Cochet
 
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)Couthaïer FARFRA
 
Développement Web - HTML5, CSS3, APIs Web
Développement Web - HTML5, CSS3, APIs WebDéveloppement Web - HTML5, CSS3, APIs Web
Développement Web - HTML5, CSS3, APIs WebYoann Gotthilf
 
Gimpa formation-gimp-perfectionnement
Gimpa formation-gimp-perfectionnementGimpa formation-gimp-perfectionnement
Gimpa formation-gimp-perfectionnementCERTyou Formation
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heureRaphaël Goetter
 
Magento 2 : au-delà du changement de version, un changement de paradigme ?
Magento 2 : au-delà du changement de version, un changement de paradigme ?Magento 2 : au-delà du changement de version, un changement de paradigme ?
Magento 2 : au-delà du changement de version, un changement de paradigme ?The e-Commerce Academy
 
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013Mehdi Kabab
 
Faire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au GuardianFaire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au GuardianKaelig Deloumeau-Prigent
 
Mieux travailler le css avec sass compass
Mieux travailler le css avec sass compassMieux travailler le css avec sass compass
Mieux travailler le css avec sass compassInnobec
 

Semelhante a Meetup cssflip : shapes et clip-path (20)

Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)
 
Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?Magento 2 is to migrate or not to migrate, the right question ?
Magento 2 is to migrate or not to migrate, the right question ?
 
Nouveautes Joomla! 3.8 - JUG ALSACE
Nouveautes Joomla! 3.8 - JUG ALSACENouveautes Joomla! 3.8 - JUG ALSACE
Nouveautes Joomla! 3.8 - JUG ALSACE
 
Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs css
 
Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Performance Web côté client - Daspet / Sullivan - Paris Web 2008
Performance Web côté client - Daspet / Sullivan - Paris Web 2008
 
Web Perf : par où commencer ? #SEOGoodVibes
Web Perf : par où commencer ? #SEOGoodVibesWeb Perf : par où commencer ? #SEOGoodVibes
Web Perf : par où commencer ? #SEOGoodVibes
 
Webperf : par où commencer ? - SEOGoodVibes
Webperf : par où commencer ? - SEOGoodVibesWebperf : par où commencer ? - SEOGoodVibes
Webperf : par où commencer ? - SEOGoodVibes
 
Internationalisation du Front
Internationalisation du FrontInternationalisation du Front
Internationalisation du Front
 
Pourquoi la performance?
Pourquoi la performance?Pourquoi la performance?
Pourquoi la performance?
 
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
Gradle Vs Maven by Slickteam & J Guidoux - 29/06/17
 
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
 
Développement Web - HTML5, CSS3, APIs Web
Développement Web - HTML5, CSS3, APIs WebDéveloppement Web - HTML5, CSS3, APIs Web
Développement Web - HTML5, CSS3, APIs Web
 
Gimpa formation-gimp-perfectionnement
Gimpa formation-gimp-perfectionnementGimpa formation-gimp-perfectionnement
Gimpa formation-gimp-perfectionnement
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heure
 
Magento 2 : au-delà du changement de version, un changement de paradigme ?
Magento 2 : au-delà du changement de version, un changement de paradigme ?Magento 2 : au-delà du changement de version, un changement de paradigme ?
Magento 2 : au-delà du changement de version, un changement de paradigme ?
 
Barometre technologie 2020
Barometre technologie   2020Barometre technologie   2020
Barometre technologie 2020
 
Barometre technologie 2020
Barometre technologie   2020Barometre technologie   2020
Barometre technologie 2020
 
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
Intégrateur web aime sass pour ton bien, BLEND Web Mix 2013
 
Faire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au GuardianFaire le pont entre designers et développeurs avec Sass au Guardian
Faire le pont entre designers et développeurs avec Sass au Guardian
 
Mieux travailler le css avec sass compass
Mieux travailler le css avec sass compassMieux travailler le css avec sass compass
Mieux travailler le css avec sass compass
 

Mais de Erwan Tanguy

Sendinblue freelance fair tour
Sendinblue freelance fair tourSendinblue freelance fair tour
Sendinblue freelance fair tourErwan Tanguy
 
Sendinblue : la plateforme française pour l'emailing et la newsletter
Sendinblue : la plateforme française pour l'emailing et la newsletterSendinblue : la plateforme française pour l'emailing et la newsletter
Sendinblue : la plateforme française pour l'emailing et la newsletterErwan Tanguy
 
Outils collaboratifs en formation
Outils collaboratifs en formationOutils collaboratifs en formation
Outils collaboratifs en formationErwan Tanguy
 
Automation et réseaux sociaux
Automation et réseaux sociauxAutomation et réseaux sociaux
Automation et réseaux sociauxErwan Tanguy
 
Automation : publier sur les réseaux sociaux quand on a pas le temps
Automation : publier sur les réseaux sociaux quand on a pas le tempsAutomation : publier sur les réseaux sociaux quand on a pas le temps
Automation : publier sur les réseaux sociaux quand on a pas le tempsErwan Tanguy
 
Creer un site internet sous WordPress
Creer un site internet sous WordPress Creer un site internet sous WordPress
Creer un site internet sous WordPress Erwan Tanguy
 
Organiser une veille digitale
Organiser une veille digitaleOrganiser une veille digitale
Organiser une veille digitaleErwan Tanguy
 
Diigo – social bookmarking
Diigo – social bookmarkingDiigo – social bookmarking
Diigo – social bookmarkingErwan Tanguy
 
Video social marketing et cv - les bases
Video social marketing et cv - les basesVideo social marketing et cv - les bases
Video social marketing et cv - les basesErwan Tanguy
 
Référencement naturel (SEO) - les bases
Référencement naturel (SEO) - les basesRéférencement naturel (SEO) - les bases
Référencement naturel (SEO) - les basesErwan Tanguy
 
Extraire et trier des données en ligne 2015
Extraire et trier des données en ligne 2015Extraire et trier des données en ligne 2015
Extraire et trier des données en ligne 2015Erwan Tanguy
 
Sociallymap didacticiel
Sociallymap   didacticielSociallymap   didacticiel
Sociallymap didacticielErwan Tanguy
 
Animer un site web - web café
Animer un site web - web caféAnimer un site web - web café
Animer un site web - web caféErwan Tanguy
 
Stratégie et veille : Extraire et trier des données en ligne
Stratégie et veille : Extraire et trier des données en ligneStratégie et veille : Extraire et trier des données en ligne
Stratégie et veille : Extraire et trier des données en ligneErwan Tanguy
 

Mais de Erwan Tanguy (20)

Sendinblue freelance fair tour
Sendinblue freelance fair tourSendinblue freelance fair tour
Sendinblue freelance fair tour
 
Sendinblue : la plateforme française pour l'emailing et la newsletter
Sendinblue : la plateforme française pour l'emailing et la newsletterSendinblue : la plateforme française pour l'emailing et la newsletter
Sendinblue : la plateforme française pour l'emailing et la newsletter
 
Outils collaboratifs en formation
Outils collaboratifs en formationOutils collaboratifs en formation
Outils collaboratifs en formation
 
Automation et réseaux sociaux
Automation et réseaux sociauxAutomation et réseaux sociaux
Automation et réseaux sociaux
 
Automation : publier sur les réseaux sociaux quand on a pas le temps
Automation : publier sur les réseaux sociaux quand on a pas le tempsAutomation : publier sur les réseaux sociaux quand on a pas le temps
Automation : publier sur les réseaux sociaux quand on a pas le temps
 
Creer un site internet sous WordPress
Creer un site internet sous WordPress Creer un site internet sous WordPress
Creer un site internet sous WordPress
 
Organiser une veille digitale
Organiser une veille digitaleOrganiser une veille digitale
Organiser une veille digitale
 
Slack
SlackSlack
Slack
 
Wordpress meetup
Wordpress meetupWordpress meetup
Wordpress meetup
 
Diigo – social bookmarking
Diigo – social bookmarkingDiigo – social bookmarking
Diigo – social bookmarking
 
Video social marketing et cv - les bases
Video social marketing et cv - les basesVideo social marketing et cv - les bases
Video social marketing et cv - les bases
 
Référencement naturel (SEO) - les bases
Référencement naturel (SEO) - les basesRéférencement naturel (SEO) - les bases
Référencement naturel (SEO) - les bases
 
Les base du Html5
Les base du Html5Les base du Html5
Les base du Html5
 
Newsletters rwd
Newsletters rwdNewsletters rwd
Newsletters rwd
 
Les bases du CSS3
Les bases du CSS3Les bases du CSS3
Les bases du CSS3
 
Extraire et trier des données en ligne 2015
Extraire et trier des données en ligne 2015Extraire et trier des données en ligne 2015
Extraire et trier des données en ligne 2015
 
Sociallymap didacticiel
Sociallymap   didacticielSociallymap   didacticiel
Sociallymap didacticiel
 
Animer un site web - web café
Animer un site web - web caféAnimer un site web - web café
Animer un site web - web café
 
Stratégie et veille : Extraire et trier des données en ligne
Stratégie et veille : Extraire et trier des données en ligneStratégie et veille : Extraire et trier des données en ligne
Stratégie et veille : Extraire et trier des données en ligne
 
Twitter
TwitterTwitter
Twitter
 

Meetup cssflip : shapes et clip-path

  • 2. Clip-path & shapes2 Outil en ligne La création de forme via la fonction clip-path peut être assez laborieuse. Heureusement il existe des outils en ligne très efficace : clippy. Attention : la fonction clip-path ne fonctionne pas sur IE. La fonction shape-outside ne fonctionne pas sur IE et il faut l’activer sur Firefox via about:config. Codes en ligne : https://goo.gl/c87wu7 ou git clone https://github.com/erwantanguy/ shapes https://bennettfeely.com/clippy/ Voir aussi : http://www.cssplant.com/clip-path- generator Des explications sur les mises en place : §  https://tympanus.net/codrops/ css_reference/clip-path/ & https://tympanus.net/codrops/ css_reference/shape-outside/ §  https://www.sarasoueidan.com/ blog/css-shapes/ §  https://www.html5rocks.com/en/ tutorials/shapes/getting-started/ §  https://la-cascade.io/css-shapes- une-introduction/
  • 3. Clip-path & shapes3 Clip-path et shapes Les 2 propriétés sont très proches dans la construction. Elles permettent de créer différentes formes via des fonctions spécifiques : §  circle() §  ellipse() §  inset() §  polygon() https://la-cascade.io/css- shapes-une-introduction/ Pour que l’élément avec un shape puisse être en action, il est nécessaire de le mettre en float. Il est recommandé aussi de lui donner des dimensions. Voir aussi cet excellent article : http://karenmenezes.com/ shapes-polygon/
  • 5. Clip-path & shapes5 Suivre des formes Les formes sur des objets (images ou balises) se font via clip-path en css. Mais pour que le texte se mette en place en suivant la forme, il faut reprendre le code avec shape-outside. L’addition des deux propriétés permet le résultat final. http://newsletter.alwaysdata.net/ meetup.html Sans shape-outside Sans clip-path
  • 7. Clip-path & shapes7 Une image en transparence Pour l’instant ce n’est possible de le faire uniquement sur les navigateurs sous webkit (Safari et Chrome) et Opéra. Cela permet de se passer de forme complexe (polygon). shape-outside: url(images/arbre- detoure-vert-jaune.png); shape-image-threshold: 0.5; La marge autour de l’image se fera via shape-margin : shape-margin: 10px;
  • 8. Et aussi sur Firefox 3. Image (suite)
  • 9. Clip-path & shapes9 Pour entourer une image La version pour entourer une image aussi sur Firefox va prendre un peu plus de temps puisque qu’il sera nécessaire de créer le polygone sur un outil. Plus il y aura de points, plus l’entourage sera précis. Comme Firefox n’interprète pas encore shape-margin, il est nécessaire d’utiliser les margins. clip-path: polygon(61% 0%, 67% 3%, 70% 8%, 75% 11%, 81% 14%, 81% 18%, 87% 22%, 97% 25%, 99% 33%, 90% 38%, 96% 43%, 98% 50%, 96% 57%, 91% 60%, 90% 67%, 81% 69%, 74% 70%, 73% 75%, 65% 73%, 58% 72%, 55% 76%, 55% 82%, 56% 89%, 58% 100%, 1% 99%, 1% 0%); float: left; margin-right: 25px;
  • 10. Et aussi sur Firefox 4. Block
  • 11. Clip-path & shapes11 Content-box ou border-box Ces propriétés sont encore mal interprétées par Firefox mais permettent quand même un code moins complexe. La gestion des marges avec Firefox est encore trop artisanales. Pour la partie blockquote même avec Chrome et un shape-margin, le résultat est assez aléatoire. Chrome Firefox
  • 12. Les formes les plus simples 5. Autres exemples
  • 13. Clip-path & shapes13 Avec des formes simples Il est simple ensuite de mettre en place dans des zones spécifiques, un affichage différent sur des blocs ou des images.
  • 15. Clip-path & shapes15 Et demain ? De nombreux articles en ligne évoquent les évolutions des shapes. Au-delà de l’interprétation de l’existant par tous les navigateurs récents (Microsoft Edge notamment !!!), certaines propriétés à venir sont assez attendues pour des effets permettant des approches plus subtiles. Shape-inside : à l’inverse de outside, cette propriété permettrait de conditionner un contenu textuel, par exemple, à l’intérieur d’une zone. CSS Masks (Firefox uniquement) Shape-outside: url(#idsvg) : pour récupérer des formes en svg et les approcher directement
  • 16. Formateur / Chef de projet web 06 62 15 11 02 erwan@ticoet.me @erwan_t @ticoetfr Erwan Tanguy