background preloader

BONNES PRATIQUES

Facebook Twitter

Les trucs à faire et surtout ne pas faire !

Airbnb/css: A mostly reasonable approach to CSS and Sass. Les performances vues des CSS. Comme nous l’évoquions déjà dans « Introduction à la performance web » et dans « Les performances web, pour aller plus loin », le travail d’optimisation des performances d’un site passe grandement par l’optimisation de l’affichage côté client.

Les performances vues des CSS

Quelques grands axes permettent de contribuer fortement à cet effort de performance côté CSS. Réduire le poids des feuilles de style. Bonnes pratiques de codage CSS. J'y songeais mais l'article «De l'ordre, que diable !»

Bonnes pratiques de codage CSS

M'a incité à m'y atteler plus tôt que prévu. Il n'y a en effet pas de méthode universelle pour programmer les CSS mais après plusieurs années d'expérience, j'ai affiné ma réflexion que je vous livre aujourd'hui. Où l'on parlera de présentation en 1 ligne, de CSSDoc mais aussi de folding et d'indentation. En clair, tout plein de bonnes pratiques de développement en CSS qui vous feront gagner du temps, vous éviterons de la sueur et sentent bon le travail de qualité. Halte là et retour à la ligne ! Guide CSS : 10 bonnes pratiques à respecter dans votre feuille de style. Conseils et bonnes pratiques. 8 règles pour organiser son code CSS – alticreation. Rédiger du code CSS n'est pas aussi simple qu'il n'y parait.

Sans quelques règles de rédaction, on peut se retrouver rapidement avec un code compliqué à lire et difficile à débuger. Voici une liste non exhaustive de bonnes pratiques et règles qui vous aidera à créer et maintenir une feuille de style CSS claire et extensible. Killer Collection of CSS Resets. Using CSS to style semantically meaningful (X)HTML markup is an important key to modern web design practices.

Killer Collection of CSS Resets

In a perfect world, every browser would interpret and apply all CSS rules in exactly the same way. However, in the imperfect world in which we live, quite the opposite frequently happens to be the case: many CSS styles are displayed differently in virtually every browser. Update! Check out CSSresetr for an easy way to test and download the best reset styles for your next design. Many, if not all, major modern browsers (e.g., Firefox, Opera, Internet Explorer, Netscape, et al) implement their own generalized CSS rules, which often conflict with designer-applied styles. CSS - Contents and compatibility. Rscss. Bendc/frontend-guidelines: Some HTML, CSS and JS best practices. CSS for People Who Hate CSS. Over my career as a designer & developer for the web, I've worked with some ridiculously intelligent developers.

CSS for People Who Hate CSS

These are people who write databases for fun, people who can easily hash out the finer points of a complicated REST API and then implement it that day. These are people who are solving ridiculously challenging problems with beautiful algorithms. They're writing in seriously hardcore languages like C. They're managing to work inside of insanely complicated legacy enterprise Java codebases to implement new features. These are people that earned and use a computer science degree. And after meeting all of these people, there is one thing that they all have in common:

Display: inline-block et les espaces indésirables - Alsacreations. La valeur inline-block de la propriété display est à la mode, même si elle demeure encore trop peu connue et mal utilisée.

display: inline-block et les espaces indésirables - Alsacreations

Elle offre de multiples avantages dont le principal est de pouvoir disposer des éléments les uns à côté des autres, tout en étant dimensionnés et sans les retirer du flux. L'un de ses inconvénients majeurs est l'apparition d'un espace indésirable et incompressible de prime abord entre les blocs. S'il n'est pas gênant, tant-mieux; sinon, de multiples techniques plus biscornues les unes que les autres existent. Remove Whitespace Between Inline-Block Elements. I remember being a young developer during the Internet Explorer 6 days and desperately wanting IE to adopt display: inline-block.

Remove Whitespace Between Inline-Block Elements

The inline-block value is incredibly useful when wanting to control margin and padding on "inline" elements without the need to `block and float` them. One problem that arrises when you use inline-block is that whitespace in HTML becomes visual space on screen. Gross. There are a few ways to remove that space; some of them are just as gross, one is reasonably nicer. Format and Minify Your Code Online. Ce que vous avez toujours voulu savoir sur CSS - Vincent De Oliveira.

Aujourd’hui, c’est un fait: tout le monde connaît et utilise CSS.

Ce que vous avez toujours voulu savoir sur CSS - Vincent De Oliveira

Et c’est tant mieux! Cependant, bien que le langage en lui-même soit plutôt simple, certains aspects peuvent sembler encore obscurs. Cet article fait suite à une présentation que j'ai donnée lors de la Kiwi Party 2013, puis lors des MSTechDays 2014. High Performance Web Sites. CSS character escape sequences · Mathias Bynens. There are some other cases where you might want or need to escape a character in CSS.

CSS character escape sequences · Mathias Bynens

You could be writing a selector for a funky id, class, attribute or attribute value, for example; or maybe you want to insert some weird characters using the content property without changing your CSS file’s character encoding. Non-standard and Obsolete CSS Properties. 2015's most common CSS Resets to copy/paste, with documentation / tutorials. Enduring CSS: writing style sheets for rapidly changing, long-lived projects – Ben Frain. 1174Days 1174 days since this post was last revised.

Enduring CSS: writing style sheets for rapidly changing, long-lived projects – Ben Frain

Specific details are likely out of date. 25th September, 2015. The methodology of this post has now been updated, expanded and detailed more fully in my book, Enduring CSS, available from Leanpub. Mini Convention CSS. Ordonnez vos déclarations CSS ! – La Tête dans le Flux. S’y retrouver au sein d’un fichier CSS de plusieurs centaines de lignes de déclarations est souvent fastidieux, notamment dans le cadre d’un projet web collaboratif et quand vos collègues ont d’autres habitudes d’écriture que les vôtres.

Ordonnez vos déclarations CSS ! – La Tête dans le Flux

Par expérience, j’ai pu constater que l’un des moyens pour améliorer rapidement la lisibilité du code CSS est de systématiquement faire apparaître les déclarations dans un ordre identique au sein des blocs de règles. La compréhension et la relecture de la feuille de styles en sont grandement facilitées. À ma connaissance, aucun organisme n’établit ce que l’on pourrait appeler un « agencement officiel ». Je vous suggère cependant de respecter la logique suivante, même si celle-ci – vous allez vous en rendre compte – n’est pas forcément adaptée à tous les cas pratiques : Note : ce billet est un extrait de mon livre « CSS avancées, vers HTML5 et CSS3 ». Width: 100%, tu es le Mal ! – La Tête dans le Flux. La propriété CSS width est certainement celle qui porte le plus mal son nom. En effet, elle représente la taille de la composante de contenu uniquement, pas largeur de l’élément. A vrai dire, l’appellation content-width lui conviendrait parfaitement et serait bien moins source de problèmes, mais voilà, elle s’appelle bel et bien width, et c’est ça le drame.

Il est dangereux de croire que width correspond à la largeur de l’élément puisque dès que des marges internes (paddings) ou bordures (border) y sont ajoutées, la taille totale de l’élément ne correspond plus du tout à width. Et c’est d’autant plus problématique que l’on voit pulluler partout des width: 100%… ce qui crée potentiellement des éléments qui déborderont joyeusement de leur parent dès lors que le moindre padding ou la moindre bordure seront appliqués. C’est tout. Dans la grande majorité des cas, on peut aisément se passer de width: 100% Vos éléments sont des blocks (div, p, h1, ul, etc.) ? Utilisation optimisée de Framework CSS comme Bootstrap avec Less. J'ai déjà abordé le sujet des Frameworks CSS qui surchargeaient le DOM HTML inutilement et allait à l'encontre de la philosophie du W3C (séparation du fond et de la forme) dans un précédent article où j'expliquais pourquoi, par exemple, Bootstrap est une régression pour un développement Front-end de qualité.

J'ai également expliqué comment reproduire l'équivalent de fonctionnalités utiles dans un Framework en respectant l'approche CSS-driven dans Grille CSS Responsive et Sémantique sans Framework. Je vais ici vous démontrer que cette méthode CSS-driven peut non seulement être grandement simplifiée avec l'utilisation des préprocesseurs CSS comme Less, Sass ou Stylus, mais qu'elle permet également d'exploiter les Frameworks tel que Bootstrap de manière propre et conforme à la philosophie de séparation de la sémantique et du design. Auditer votre CSS. Auditer votre CSS vous aide à organiser votre code, à le rendre plus lisible, à éliminer les répétitions, mais aussi à améliorer les performances de votre site. Par Susan Robertson. Par Susan Robertson La perspective de procéder à un audit de CSS ne soulève généralement pas l'enthousiasme, et pourtant c'est devenu un de mes genres de projets préférés.

L'audit de CSS est un vrai travail de détective. Vous partez du code d'un site et vous commencez à creuser : combien de feuilles de styles, quel impact sur la performance, comment le CSS lui-même est-il écrit? Je vais partager avec vous quelques astuces pour mener votre propre audit, quelques outils, et les avantages de procéder à un inventaire complet de votre CSS. KNACSS, un micro framework CSS qui a du goût !

Code Guide by @mdo. Necolas/idiomatic-css. Styleguide. Home · Primer.