{"id":6273,"date":"2017-05-09T09:30:59","date_gmt":"2017-05-09T07:30:59","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=6273"},"modified":"2017-05-09T09:40:37","modified_gmt":"2017-05-09T07:40:37","slug":"apprendre-positionnement-flexbox-s-amusant","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/css-css3\/apprendre-positionnement-flexbox-s-amusant","title":{"rendered":"Apprendre le positionnement en s&rsquo;amusant \u2013  Partie 1 : Flexbox"},"content":{"rendered":"<p>J&rsquo;ai commenc\u00e9 \u00e0 apprendre le CSS en jouant avec des flottants et tentant de positionner des \u00e9l\u00e9ments en absolute et relative tout en esp\u00e9rant arriver \u00e0 peu pr\u00e8s au r\u00e9sultat escompt\u00e9 dans le navigateur. Pour mettre en page nos sites web nous avons aujourd&rsquo;hui la chance d&rsquo;avoir de nouveaux outils \u00e0 notre disposition : <a href=\"https:\/\/www.w3.org\/TR\/css-flexbox-1\/\">Flexbox<\/a> et <a href=\"https:\/\/www.w3.org\/TR\/css3-grid-layout\/\">Grid Layout<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Si vous n&rsquo;avez pas besoin de supporter IE9 et inf\u00e9rieur, <a href=\"http:\/\/caniuse.com\/#feat=flexbox\">Flexbox est support\u00e9 presque partout<\/a>\u00a0et est utilis\u00e9 pour cr\u00e9er des mises en page fluides et flexibles. Grid Layout quant \u00e0 lui <a href=\"http:\/\/caniuse.com\/#feat=css-grid\">manque encore cruellement de support sur mobile notamment<\/a>\u00a0mais va devenir tr\u00e8s int\u00e9ressant pour construire des grilles complexes et responsives.<\/p>\n<p>Les deux modules CSS peuvent sembler un peu effrayants et compliqu\u00e9s \u00e0 maitriser. Il existe cependant pas mal d&rsquo;outils tr\u00e8s funs et sympas sur le net pour vous aider \u00e0 les dompter (un peu comme le kiwi en bas de ce blog :D) et \u00eatre pr\u00eats \u00e0 les utiliser lorsque le support le permettra partout.<\/p>\n<p class=\"message\">Cet article est une traduction de\u00a0<a title=\"Permanent Link to Fun places to learn CSS Layout \u2013 \u00a0Part 1: Flexbox\" href=\"https:\/\/blog.stephaniewalter.fr\/en\/fun-places-learn-css-layout-part-1-flexbox\/\" rel=\"bookmark\">Fun places to learn CSS Layout \u2013 \u00a0Part 1: Flexbox<\/a>. Il\u00a0est le premier d&rsquo;une s\u00e9rie sur les possibilit\u00e9s de mise en page CSS. Aujourd&rsquo;hui, on commence par les ressources pour <strong>apprendre et maitriser flexbox<\/strong>.<\/p>\n<h2>Des petits jeux pour apprendre\u00a0Flexbox<\/h2>\n<h3><a href=\"http:\/\/flexboxfroggy.com\/\">Flexbox Froggy Game<\/a><\/h3>\n<p><strong><em>Flexbox Froggy<\/em><\/strong> est un petit jeu tr\u00e8s fun o\u00f9 il vous faudra utiliser diff\u00e9rentes propri\u00e9t\u00e9s Flexbox pour placer les petites grenouilles sur leurs n\u00e9nuphars respectifs. (par\u00a0<a href=\"https:\/\/twitter.com\/thomashpark\">Thomas H. Park<\/a>)<\/p>\n<p><a href=\"http:\/\/flexboxfroggy.com\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2112\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-1.png\" alt=\"Flexbox Froggy Game\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h3><a href=\"http:\/\/www.flexboxdefense.com\/\">Flexbox defense Game<\/a><\/h3>\n<p><strong><em>Flexbox defense<\/em><\/strong> est un jeu o\u00f9 vous devrez utiliser les propri\u00e9t\u00e9s Flexbox pour placer des tourelles de sorte \u00e0 emp\u00eacher les vagues d&rsquo;ennemies d&rsquo;approcher.\u00a0(par\u00a0<a href=\"https:\/\/twitter.com\/ChanningAllen\">Channing Allen<\/a>)<\/p>\n<p><a href=\"http:\/\/www.flexboxdefense.com\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2114\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-2.png\" alt=\"Flexbox defense Game\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h2>Editeurs Visuels Flexbox<\/h2>\n<p>Parfois le meilleur moyen de d\u00e9couvrir une propri\u00e9t\u00e9 CSS reste encore de jouer avec. Voici quelques sites o\u00f9 vous\u00a0pourrez \u00e9clater avec les fonctionnalit\u00e9s et tout casser.<\/p>\n<h3><a href=\"https:\/\/demos.scotch.io\/visual-guide-to-css3-flexbox-flexbox-playground\/demos\/\">Visual Guide to CSS3 Flexbox<\/a><\/h3>\n<p>Ajoutez, supprimez et positionnez les enfants comme vous le souhaitez pour construire une mise en page flexible. (par <a href=\"https:\/\/twitter.com\/justd100\">Dimitar Stojanov<\/a>)<\/p>\n<p><a href=\"https:\/\/demos.scotch.io\/visual-guide-to-css3-flexbox-flexbox-playground\/demos\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2118\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-5.png\" alt=\"Flexbox Cheatsheet by Yoksel\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h3><a href=\"http:\/\/codepen.io\/enxaneta\/full\/adLPwv\/\">Flexbox playground<\/a><\/h3>\n<p>Sur ce petit CodePen bac \u00e0 sable de\u00a0<a href=\"https:\/\/twitter.com\/w3unpocodetodo\">Gabi<\/a>\u00a0vous pourrez tester les diff\u00e9rentes valeurs des propri\u00e9t\u00e9s et voir les r\u00e9sultats.<\/p>\n<p><a href=\"http:\/\/codepen.io\/enxaneta\/full\/adLPwv\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2119\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-7.png\" alt=\"Flexbox playground\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h3><a href=\"http:\/\/bennettfeely.com\/flexplorer\/\">Flexplorer<\/a><\/h3>\n<p>Un autre bac \u00e0 sable cr\u00e9\u00e9 par\u00a0<a href=\"https:\/\/twitter.com\/bennettfeely\">Bennett Feely<\/a>\u00a0pour tester les diff\u00e9rentes propri\u00e9t\u00e9s et explorer les possibilit\u00e9s de ce module CSS.<\/p>\n<p><a href=\"http:\/\/bennettfeely.com\/flexplorer\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2120\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-11.png\" alt=\"Flexplorer\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h2>Ce que\u00a0Flexbox\u00a0vous aidera \u00e0 construire<\/h2>\n<h3><a href=\"https:\/\/philipwalton.github.io\/solved-by-flexbox\/\">Solved by Flexbox<\/a><\/h3>\n<p>Avant Flexbox, centrer verticalement \u00e9tait jusque l\u00e0 le Graal, la licorne rose \u00e0 paillette, LE truc inaccessible (bon ok : LE truc BIEN relou faisable \u00e0 gros coups de hacks). Ce site vous propose des astuces de mises en page possible et grandement facilit\u00e9es gr\u00e2ce \u00e0 Flexbox. (par\u00a0<a href=\"https:\/\/twitter.com\/philwalton\">Phil Walton<\/a>)<\/p>\n<p><a href=\"https:\/\/philipwalton.github.io\/solved-by-flexbox\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2121\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-9.png\" alt=\"Solved by Flexbox\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h3><a href=\"http:\/\/www.flexboxpatterns.com\/home\">Flexbox Patterns<\/a><\/h3>\n<p>C&rsquo;est bien sympa de faire des mises en page, mais qu&rsquo;en est-il de composants plus complexes comme des onglets ou des cartes ? C&rsquo;est ce que vous propose de construire <em><strong>Flexbox Patterns<\/strong><\/em>\u00a0(par\u00a0<a href=\"https:\/\/twitter.com\/thecjcenizal\">CJ Cenizal<\/a>)<\/p>\n<p><a href=\"http:\/\/www.flexboxpatterns.com\/home\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2122\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-8.png\" alt=\"Solved by Flexbox\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h2>Les \u00ab\u00a0anti-s\u00e8ches\u00a0\u00bb Flexbox<\/h2>\n<p>La syntaxe de Flexbox n&rsquo;est pas des plus faciles \u00e0 appr\u00e9hender, je vous propose donc quelques anti-s\u00e8ches (<em>cheatsheets<\/em> pour les anglophones) pour vous aider \u00e0 vous souvenir des propri\u00e9t\u00e9s et valeurs.<\/p>\n<h3><a href=\"https:\/\/css-tricks.com\/snippets\/css\/a-guide-to-flexbox\/\"><em>CSS tricks Guide to Flexbox<\/em> sur <em>CSS tricks<\/em><\/a><\/h3>\n<p><a href=\"https:\/\/css-tricks.com\/snippets\/css\/a-guide-to-flexbox\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2115\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-3.png\" alt=\"CSS tricks Guide to Flexbox on CSS tricks\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h3><a href=\"http:\/\/jonibologna.com\/flexbox-cheatsheet\/\">Le\u00a0<em>flexbox Cheatsheet<\/em> fruit\u00e9 de Joni Bologna <\/a><\/h3>\n<p><a href=\"http:\/\/jonibologna.com\/flexbox-cheatsheet\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2116\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-4.png\" alt=\"Joni Bologna fruity flexbox cheatsheet\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h3><a href=\"http:\/\/yoksel.github.io\/flex-cheatsheet\/\"><em>Flexbox Cheatsheet<\/em> par Yoksel<\/a><\/h3>\n<p><a href=\"http:\/\/yoksel.github.io\/flex-cheatsheet\/\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-2117\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2017\/05\/learn-flexbox-6.png\" alt=\"Flexbox Cheatsheet by Yoksel\" width=\"1040\" height=\"734\" \/><\/a><\/p>\n<h2>Vous en voulez encore plus ?<\/h2>\n<p><a href=\"https:\/\/flexbox.io\/#\/\">Wes Boss a fait 20 vid\u00e9os gratuites<\/a>\u00a0pour vous aider \u00e0 apprendre Flexbox et <a href=\"https:\/\/medium.freecodecamp.com\/an-animated-guide-to-flexbox-d280cf6afc35\">vous pouvez\u00a0\u00e9galement jeter un petit coup d&rsquo;\u0153il ici si vous voulez de jolis Gifs anim\u00e9s pour comprendre Flexbox<\/a>.<\/p>\n<p>Voil\u00e0, c&rsquo;est tout pour\u00a0Flexbox, la prochaine partie de la s\u00e9rie sera consacr\u00e9e \u00e0 Grid Layout \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai commenc\u00e9 \u00e0 apprendre le CSS en jouant avec des flottants et tentant de positionner des \u00e9l\u00e9ments en absolute et relative tout en esp\u00e9rant arriver \u00e0 peu pr\u00e8s au r\u00e9sultat escompt\u00e9 dans le navigateur. Pour mettre en page nos sites web nous avons aujourd&rsquo;hui la chance d&rsquo;avoir de nouveaux outils \u00e0 notre disposition : Flexbox [&hellip;]<\/p>\n","protected":false},"author":588,"featured_media":6309,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","footnotes":""},"categories":[17,50],"tags":[428,604,179],"coauthors":[756],"class_list":["post-6273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-css3","category-ressources-telechargements","tag-css3","tag-flexbox","tag-mise-en-page"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/6273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/users\/588"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/comments?post=6273"}],"version-history":[{"count":0,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/6273\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/6309"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=6273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=6273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=6273"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=6273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}