{"id":9277,"date":"2015-06-26T20:35:45","date_gmt":"2015-06-27T00:35:45","guid":{"rendered":"http:\/\/www.analystik.ca\/blogue\/?p=9277"},"modified":"2021-04-20T13:58:35","modified_gmt":"2021-04-20T17:58:35","slug":"5-raisons-dabandonner-le-css-pour-le-scss","status":"publish","type":"post","link":"https:\/\/analystik.ca\/blogue\/language\/fr\/5-raisons-dabandonner-le-css-pour-le-scss\/","title":{"rendered":"5 raisons d&rsquo;abandonner le css pour le Scss"},"content":{"rendered":"<p>Aujourd\u2019hui, n\u2019importe quel d\u00e9veloppeur web doit conna\u00eetre le css3. Le probl\u00e8me c\u2019est long de bien programmer en css. Ce n\u2019est pas difficile, mais il faut\u00a0tout \u00e9crire.<\/p>\n<p><!--more--><\/p>\n<p>Heureusement des programmeurs sont \u00e0 notre rescousse pour ne plus avoir \u00e0\u00a0 programmer en css pur. Ils ont cr\u00e9\u00e9 de nouveaux langages avec des pr\u00e9processeurs qui \u00e9crivent du css parfait. Ce qui est presque impossible \u00e0 faire et, en plus, qui prend peu de temps \u00e0 \u00e9crire.<\/p>\n<p>Jetons au coup d\u2019\u0153il aux avantages de scots, car c\u2019est le langage que je connais.<\/p>\n<p><strong>Scss<\/strong> est un d\u00e9riv\u00e9 de <a href=\"http:\/\/sass-lang.com\" target=\"_blank\" rel=\"noopener noreferrer\">sass<\/a>, mais cela ressemble plus au css traditionnel.<\/p>\n<h2>Raison 1: \u00a0Le <em>nesting<\/em><\/h2>\n<p>En css, il y a un principe de sp\u00e9cificit\u00e9, plus c\u2019est sp\u00e9cifique, plus la r\u00e8gle va avoir de l\u2019importance et plus il sera difficile \u00e0 la changer. Dans <strong>Scss<\/strong>, il y a la possible de faire du \u00ab<em>nesting<\/em>\u00bb ce qui est super efficace, logique et pr\u00e9cis. Au lieu d\u2019\u00e9crire:<\/p>\n<pre class=\"lang:css decode:true \">Nav{r\u00e8gle}\r\nNav ul{r\u00e8gle}\r\nNav ul li{r\u00e8gle}<\/pre>\n<p>On va \u00e9crire<\/p>\n<pre class=\"lang:sass decode:true\">Nav{\r\n    R\u00e8gle\r\n   ul{\r\n    R\u00e8gle\r\n      li{\r\n       R\u00e8gle\r\n      }\r\n   }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>donc en escalier et on sauve beaucoup de temps \u00e0 l\u2019\u00e9criture<\/p>\n<h2>Raison 2\u00a0: Les <em>mixins<\/em><\/h2>\n<p>Dans css il faut souvent \u00e9crire des choses \u00e0 r\u00e9p\u00e9tition. Par exemple les coins ronds, et, en plus, il faut ( dans les meilleures pratiques) ajouter les vendeurs<em>: \u2013webkit-, -moz-<\/em>, et quelquefois <em>\u2013o- et \u2013ms-.<\/em><\/p>\n<p>Donc cela donne\u00a0:<\/p>\n<pre class=\"lang:default decode:true \">.rectangle{\r\n   -webkit-border-radius\u00a0: 20px;\r\n   -moz-border-radius\u00a0:20px;\r\n   border-radius\u00a0:20px;\r\n}\r\n<\/pre>\n<p>Dans\u00a0<strong>Sccs<\/strong> on peut cr\u00e9er un <em>mixin<\/em><\/p>\n<pre class=\"lang:sass decode:true\">borderradius($radius\u00a0:20px){\r\n   -webkit-border-radius\u00a0: $radius;\r\n   -moz-border-radius\u00a0: $radius;\r\n   border-radius\u00a0: $radius;\r\n}<\/pre>\n<p>et l\u2019inscrire o\u00f9 c\u2019est n\u00e9cessaire dans notre nos r\u00e8gles <strong>Scss<\/strong><\/p>\n<pre class=\"lang:css decode:true\">.rectangle{\r\n   @include borderradius();\r\n}<\/pre>\n<p>Les <em>mixins<\/em> s\u2019ils ne sont pas utilis\u00e9s ne s\u2019\u00e9crivent pas dans le css final. Donc, il faut pas avoir peur de\u00a0cr\u00e9er un fichier que l\u2019on va utilis\u00e9 \u00e0 r\u00e9p\u00e9tition dans tous nos projets.<\/p>\n<h2>Raison 3: Les variable<\/h2>\n<p>Votre client n\u2019aime plus le bleu, il veut du vert. Avec une variable c\u2019est facile de changer.<\/p>\n<pre class=\"lang:default decode:true\">$primary-color\u00a0: #0000ff; \r\n\/\/le bleu devient vert \r\n$primary-color\u00a0: #00ff00;<\/pre>\n<p>De plus, si c\u2019est bien fait, tout le site peut changer les\u00a0couleurs avec vos couleurs choisies en 3 secondes. Et,\u00a0il y a des variables pour tout ce que vous d\u00e9sirez ou presque vous les cr\u00e9\u00e9es avec le $ devant.<\/p>\n<h2>Raison 4:\u00a0Les fonctions int\u00e9gr\u00e9es<\/h2>\n<p>On peut facilement inclure\u00a0:<\/p>\n<pre class=\"lang:default decode:true \">background-color\u00a0:darken (#ff00ff, 10%)<\/pre>\n<p>pour rendre une couleur plus foncer ou plus p\u00e2le (avec <em>lighten<\/em>) il y a une <a href=\"http:\/\/sass-lang.com\/documentation\/Sass\/Script\/Functions.html\" target=\"_blank\" rel=\"noopener noreferrer\">multitude de fonctions d\u00e9j\u00e0 int\u00e9grer.<\/a><\/p>\n<h2>Raison 5: Tout le reste<\/h2>\n<p>Il y aurait aussi les fonctions <em>for if each<\/em>, les <em>placeholder<\/em>, les options de calculation, les <em>media querie<\/em> et les diff\u00e9rents types de rendu css.<\/p>\n<p>Il faut juste savoir que pour utiliser les pr\u00e9processeurs css comme Sass ou <strong>Scss<\/strong> il faut conna\u00eetre le css\u2026 Il faut savoir marcher avant de courir. On ne peut pas utiliser ces engins sans savoir le css m\u00eame si c\u2019est plus simple. Le css restes la base et les langages utilise cette base.<\/p>\n<p>Vous voulez plus d&rsquo;infos sur les pr\u00e9processeurs css <a href=\"mailto:maxime.trudel@analystik.ca\" target=\"_blank\" rel=\"noopener noreferrer\">contactez-moi<\/a>.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Aujourd\u2019hui, n\u2019importe quel d\u00e9veloppeur web doit conna\u00eetre le css3. Le probl\u00e8me c\u2019est long de bien programmer en css. Ce n\u2019est pas difficile, mais il faut\u00a0tout \u00e9crire.<!-- AddThis Advanced Settings generic via filter on wp_trim_excerpt --><!-- AddThis Share Buttons generic via filter on wp_trim_excerpt --><\/p>\n","protected":false},"author":3,"featured_media":12516,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"5 raison d'abandonner le css pour le Scss","_seopress_titles_desc":"Le css est rendu d\u00e9passer les pr\u00e9processeurs Sass, Scss , less sont plus performants et rapides \u00e0 utiliser. Voyez 5 raison rapide d'abandonner le css.","_seopress_robots_index":"","content-type":"","footnotes":""},"categories":[3359,36,3377],"tags":[1538,2863,1540,3060,2298],"better_featured_image":{"id":12516,"alt_text":"","caption":"","description":"","media_type":"image","media_details":{"width":683,"height":342,"file":"2015\/06\/1_38RcadGJU1n9ofD6nO2Dcw.png","sizes":{"medium":{"file":"1_38RcadGJU1n9ofD6nO2Dcw-300x150.png","width":300,"height":150,"mime-type":"image\/png","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/06\/1_38RcadGJU1n9ofD6nO2Dcw-300x150.png"},"thumbnail":{"file":"1_38RcadGJU1n9ofD6nO2Dcw-63x63.png","width":63,"height":63,"mime-type":"image\/png","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/06\/1_38RcadGJU1n9ofD6nO2Dcw-63x63.png"},"bones-thumb-600":{"file":"1_38RcadGJU1n9ofD6nO2Dcw-600x342.png","width":600,"height":342,"mime-type":"image\/png","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/06\/1_38RcadGJU1n9ofD6nO2Dcw-600x342.png"},"bones-thumb-300":{"file":"1_38RcadGJU1n9ofD6nO2Dcw-300x199.png","width":300,"height":199,"mime-type":"image\/png","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/06\/1_38RcadGJU1n9ofD6nO2Dcw-300x199.png"},"post-thumbnail":{"file":"1_38RcadGJU1n9ofD6nO2Dcw-125x125.png","width":125,"height":125,"mime-type":"image\/png","source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/06\/1_38RcadGJU1n9ofD6nO2Dcw-125x125.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"post":9277,"source_url":"https:\/\/analystik.ca\/blogue\/wp-content\/uploads\/2015\/06\/1_38RcadGJU1n9ofD6nO2Dcw.png"},"_links":{"self":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9277"}],"collection":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/comments?post=9277"}],"version-history":[{"count":10,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9277\/revisions"}],"predecessor-version":[{"id":11662,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/posts\/9277\/revisions\/11662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media\/12516"}],"wp:attachment":[{"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/media?parent=9277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/categories?post=9277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/analystik.ca\/blogue\/wp-json\/wp\/v2\/tags?post=9277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}