Bonnes Pratiques Web
36.2K views | +45 today
Follow
 
Scooped by Mickael Ruau
onto Bonnes Pratiques Web
Scoop.it!

Simplify Paint Complexity and Reduce Paint Areas  |  Web Fundamentals  |  Google Developers

Simplify Paint Complexity and Reduce Paint Areas  |  Web Fundamentals        |  Google Developers | Bonnes Pratiques Web | Scoop.it
Paint is the process of filling in pixels that eventually get composited to the users' screens. It is often the longest-running of all tasks in the pipeline, and one to avoid if at all possible.
Mickael Ruau's insight:

Paint is the process of filling in pixels that eventually get composited to the users' screens. It is often the longest-running of all tasks in the pipeline, and one to avoid if at all possible.

TL;DR

  • Changing any property apart from transforms or opacity always triggers paint.
  • Paint is often the most expensive part of the pixel pipeline; avoid it where you can.
  • Reduce paint areas through layer promotion and orchestration of animations.
  • Use the Chrome DevTools paint profiler to assess paint complexity and cost; reduce where you can.
more...
No comment yet.
Bonnes Pratiques Web
Développement Php, Mysql , Javascript, Jquery, Css3, (X)HTML5...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...
Scooped by Mickael Ruau
Scoop.it!

Un environnement de développement PHP avec Netbeans et Docker

Un environnement de développement PHP avec Netbeans et Docker | Bonnes Pratiques Web | Scoop.it
Docker, c’est une technologie qui révolutionne la virtualisation. Pour nous les développeurs, Docker signe la fin du syndrome “works on my machine”. Je ne saurais trop vous recommander de suivre les…
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Le poids des styles, des règles ou des déclarations – Puce et Média

Trois règles vont devoir s’appliquer, l’effet de cascade, le poids des sélecteurs et la notion d’importance d’une déclaration.

En ce qui concerne l’effet cascade, les styles appliqués au plus proche de l’élément prévalent sur les styles appliqués plus en amont. Dit autrement, à poids égal, c’est le dernier qui parle qui a raison… ce qui nous emmène à la seconde notion, le poids d’un sélecteur. Le poids d’un sélecteur est facile à calculer, bien qu’une confusion, ou plutôt un amalgame, puisse parfois être fait. Chaque élément du sélecteur pèse un poids en fonction de sa nature ;

  • une balise vaut 0,0,0,1
  • une classe vaut 0,0,1,0
  • un identifiant vaut 0,1,0,0
  • l’attribut style vaut 1,0,0,0

Afin d’éviter cet amalgame, il est important de noter la présence de la virgule entre chaque unité… en fait, il ne s’agit pas là d’unités, dizaines, centaines et miliers, mais de valeur de poids dans des catégories distinctes et hiérarchisées. Par exemple, voyons le poids des sélecteurs suivants ;

  • p strong pèse 0,0,0,2 et non pas 2
  • p.classe ou .classe p pèsent tous les deux 0,0,1,1 et non pas 11

Le plus lourd, donc le sélecteur qui placera sa règle en priorité, sera celui qui aura le poids le plus lourd en terme de rang A, B, C, D et non pas en addition algébrique.

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

ARIA les bases… Rôles, repères, états et propriétés – Puce et Média

ARIA les bases… Rôles, repères, états et propriétés – Puce et Média | Bonnes Pratiques Web | Scoop.it

ARIA est donc une spécification qui permet d’augmenter l’accessibilité des sites et applications web. Son utilisation est basée sur le renseignement d’attributs permettant de décrire plus finement l’élément auquel ils sont ajoutés. Nous pouvons parler de deux familles principales, d’une part les rôles et d’autre part les états et les propriétés. Rapprochez vous du github sur les pratiques de mise en place – WAI-ARIA Authoring Practices 1.1, ou ARIA in HTML, afin d’en affiner l’utilisation, mais en gros il s’agit d’ajouter un attribut (role= » » ou aria-*= » ») à une balise afin de pouvoir en informer les lecteurs d’écran et les navigateurs compatibles.

<balise role='' aria-*=''>
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Déployer Sass de manière efficace – Puce et Média

Déployer Sass de manière efficace – Puce et Média | Bonnes Pratiques Web | Scoop.it

 

Je vous invite donc, avant de commencer, à vous rapprocher de Principles of writing consistent, idiomatic CSS.

Ensuite, il est important que nous nous intéressions à quelques approches, et méthodologies, de conception de styles CSS.

Chacune d’entre elles explore une manière d’utiliser les classes et la mutualisation de descriptions.

Il est vrai que de prime abord cela peut aller à l’encontre d’une certaine idée des CSS, et notamment sur l’emploi abusif de classe, autrement connue sous le nom de classite aigüe.

Si vous prenez le temps de les analyser une à une, vous comprendrez vite que quel que soit la nature de votre projet, qu’il s’agisse du maintien d’un site personnel, ou d’un site d’envergure beaucoup plus large, que l’usage unique de sélecteur peut très vite devenir bloquant au niveau des spécificités, et soit relativement lourd à gérer quant à son évolutivité.

Mickael Ruau's insight:

 

Au travers de ces diverses méthodologies, nous avons pu voir que l’emploi de classe devient donc une solution, certes nature à débat chez les plus puristes d’entre nous, mais ô combien adapté au maintien d’une grande souplesse dans la gestion quotidienne de nos projets.

L’approche modulaire, et la découpe en plusieurs fichiers _partials.scss apporte rapidement une grande souplesse au maintien des sites.

En conclusion, nous pourrons retenir trois maîtres mots,

  • Modules, objet, réutilisation, regroupement
  • Nommage, catégories, utilités, définitions
  • Découpe, fichiers, spécificités, granularité

Et cela est bien sur ces trois points qu’il va nous falloir axer notre utilisation des préprocesseurs.

 

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Ma méthodologie d’intégration web

Je fais suite à un article de Kaelig sur sa méthodologie d’intégration, en vous présentant la méthodologie que j’applique actuellement sur l’intégration web et le développement

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Retour d’expérience sur BEM

Retour d’expérience sur BEM | Bonnes Pratiques Web | Scoop.it

Dans cet article, vous trouverez mon retour d’expérience sur la méthodologie BEM (Block ; Element ; Modifier), choisie dans ma précédente refonte

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Quelques bases UX pour les développeurs web –

Quelques bases UX pour les développeurs web – | Bonnes Pratiques Web | Scoop.it
Étant développeur web, j'ai toujours développé un intérêt pour les différents métiers du web; comme le design et plus récemment l'expérience utilisateur ou UX. Je partage ici quelques concepts de base UX que j'ai découvert au gré de mes lectures et qui me semblent importants à retenir. L'experience utilisateur repose sur des principes de psychologie …
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

8 règles pour organiser son code CSS –

8 règles pour organiser son code CSS – | Bonnes Pratiques Web | Scoop.it

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

Mickael Ruau's insight:

Prendre en compte la portabilité et sélecteurs quasi-qualifiés

La portabilité permet de réduire la dépendance de nos classes à des balises HTML par exemple. Prenons un exemple simple :

a.bouton
{
...
}


La classe bouton est déclarée mais uniquement utilisable avec une balise <a>. Si on veut utiliser la classe bouton avec une balise <div>, ce n'est plus possible.
Il faut donc retirer la référence à la balise HTML. Si on veut aider à la lecture du code et explicité que la classe bouton est à utiliser préférablement avec une balise <a> alors on pourrait rédiger la classe comme suit :

/*a*/
.bouton
{
...
}


La balise est passé en commentaire mais elle est utilisable sur toute type de balise. C'est ce qu'on appelle un sélecteur quasi-qualifié.

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

STPo › Blog › Guidelines pour produire des PSD adaptés au web

STPo › Blog › Guidelines pour produire des PSD adaptés au web | Bonnes Pratiques Web | Scoop.it

Je préparais dernièrement un document pour un boulot afin de montrer à des boîtes de créa print comment faire des PSD propres pour le web. Le but inavouable de la démarche était d’éviter de se retrouver avec des charniers inexploitables en intégration, chose qui arrive encore un peu trop souvent.

Pas de règles de ninja ou de gimmicks avant-gardistes ici, juste des bonnes bases saines pour faire un boulot clean. J’ai omis sciemment les nouveautés CSS3 et autres gadgets pour me focaliser sur l’essentiel. Après avoir soumis ma petite liste sur Twitter et à quelques copains, j’ai constaté que beaucoup avaient leur mot à dire sur la question et il m’a paru intéressant de publier la chose pour avoir des retours plus complets.

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Astuces et bonnes pratiques pour un CSS évolutif

Astuces et bonnes pratiques pour un CSS évolutif | Bonnes Pratiques Web | Scoop.it
Je crée des sites internet et des applications web qui fonctionnent à merveille sur n’importe quel appareil. Designer spécialisé Ruby, HTML, CSS et JavaScript basé à Lille
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

ITALIC™ » Nos bonnes pratiques dév front (HTML/CSS/JS)

ITALIC™ » Nos bonnes pratiques dév front (HTML/CSS/JS) | Bonnes Pratiques Web | Scoop.it
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

BBC - Guidelines - Overview

BBC - Guidelines - Overview | Bonnes Pratiques Web | Scoop.it
BBC Guidelines, including technology policies and standards in Delivering Quality, Editorial Guidelines (previously known as Producer Guidelines), and links to other guidelines topics from the BBC
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Home - Scalable and Modular Architecture for CSS

Home - Scalable and Modular Architecture for CSS | Bonnes Pratiques Web | Scoop.it

SMACSS (pronounced “smacks”) is more style guide than rigid framework. There is no library within here for you to download or install. There is no git repository for you to clone. SMACSS is a way to examine your design process and as a way to fit those rigid frameworks into a flexible thought process. It is an attempt to document a consistent approach to site development when using CSS. And really, who isn’t building a site with CSS these days?!

Get to know Scalable and Modular Architecture for CSS:

Read it Online

SMACSS started out as a free online book and that continues to be true. You can always read the book online.

Download the Book

The e-book comes in PDF, ePub, and mobi formats for easy installation on almost any e-reader. Download the zip!

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Rapport d’interface, pour quel usage ? – Puce et Média

Rapport d’interface, pour quel usage ? – Puce et Média | Bonnes Pratiques Web | Scoop.it

Dans le cas où le site est construit en s’appuyant sur une grille fixe, il n’y a pas de soucis pour définir les dimensions de colonnes et de blocs. Les unités fixes classiques pourront alors être employées, en préférant bien sur le px (pixel) pour l’écran et le pt (point) pour l’impression.

Par contre, dès lors qu’il s’agit de s’appuyer sur une grille liquide, il va falloir avoir recours à des unités proportionnelles telles que : le %, le vh ou le vw pour la relation au positionnement des blocs sur la grille, et l’em, ou encore le rem, pour préserver une proportionnalité liée à la typographie, au sein même de ces blocs. Mettons cela en évidence au travers d’un exemple :

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

necolas/idiomatic-css: Principles of writing consistent, idiomatic CSS.

necolas/idiomatic-css: Principles of writing consistent, idiomatic CSS. | Bonnes Pratiques Web | Scoop.it
Principles of writing consistent, idiomatic CSS. Contribute to necolas/idiomatic-css development by creating an account on GitHub.
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comment préparer un fichier Photoshop idéal pour l’intégration CSS ?

Un débat sans fin s’est ouvert entre webdesigners et intégrateurs CSS. Ça tweet, ça clash, ça buzz !
Est-ce l’intégrateur qui doit maîtriser Photoshop ou le webdesigner qui doit connaître le CSS

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Méthode Daisy : les CSS feuille à feuille - romy.tetue.net

Méthode Daisy : les CSS feuille à feuille - romy.tetue.net | Bonnes Pratiques Web | Scoop.it
Produire le style CSS d'un site en équipe est souvent galère. Améliorez ça, en répartissant le code en différentes feuilles conventionnelles, indépendantes et (...)
Mickael Ruau's insight:

Pour la compression des CSS, il y a une comparaison intéressante sur phpied.com. Il en ressort que l’outil le plus efficace est CSSTidy qui a le bon gout d’avoir une implémentation PHP ainsi qu’une version desktop exécutable pour toutes les plateformes.

La concaténation des feuilles de style, elle, peut se faire simplement par Apache, comme suggéré dans boilerplate avec :

  • dans un fichier styles.combined.css :
    <!--#include file="reset.css" --> <!--#include file="typo.css" --> ...
  • dans le fichier .htaccess
    <FilesMatch "\.combined\.css$"> Options +Includes SetOutputFilter INCLUDES </FilesMatch>
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Introduction à Material Design Lite –

Introduction à Material Design Lite – | Bonnes Pratiques Web | Scoop.it

On serait tenté de croire que Material Design Lite (MDL) de Google est un nouveau framework à ranger aux côtés de Bootstrap ou Foundation. Ce qui est vrai, mais seulement en parti.
Il faut rappeler que Material Design Lite repose sur le guide Material Design Specification de Google.

Son but est de créer un langage visuel pour les utilisateurs. Ce langage synthétise les principes classiques d'une bonne conception avec l'innovation et les possibilités ouvertes par la technologie et la science.
Le Material Design est donc un ensemble de spécifications regroupé dans un document évolutif et qui sera mis à jour régulièrement.
- Material Design Specification

Il faut percevoir Material Design comme un outil permettant aux utilisateurs des produits Google, et indirectement Android de retrouver une expérience identique et identifiable sur l'ensemble des services de la marque.

Material Design Lite est par conséquent destiné aux développeurs et designers qui souhaitent retrouver le look and feel «Material» pour leurs projets web.
Oui, mais MDL regroupe tout de même un ensemble de bonnes pratiques et d'éléments d'interface simples et intuitifs pour l'utilisateur, personnalisables et rapide à mettre en place pour le développeur qui font de MDL un vrai petit framework HTML/CSS/JS. Donc tout le monde peut l'utiliser Comme l'outil est gratuit (évidemment) et open source, il est plutôt simple de le personnaliser et de «dégoogliser» son aspect en changeant le code couleur, les ombres portées, les coins arrondis, etc. ...

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

HTML5 Cross Browser Polyfills · Modernizr/Modernizr Wiki ·

HTML5 Cross Browser Polyfills · Modernizr/Modernizr Wiki · | Bonnes Pratiques Web | Scoop.it
 

The No-Nonsense Guide to HTML5 Fallbacks

So here we're collecting all the shims, fallbacks, and polyfills in order to implant HTML5 functionality in browsers that don't natively support them.

The general idea is that: We, as developers, should be able to develop with the HTML5 APIs, and scripts can create the methods and objects that should exist. Developing in this future-proof way means as users upgrade, your code doesn't have to change but users will move to the better, native experience cleanly.

more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Quelles conventions CSS utiliser pour des structures HTML réutilisable ?

Quelles conventions CSS utiliser pour des structures HTML réutilisable ? | Bonnes Pratiques Web | Scoop.it
Je viens de (re)terminer la lecture du Guide CSS Fr et j'ai eu envie d'apporter quelques modifications et ajouts à ces très bons conseils.
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Manifeste pour la création d’application web au XXIème siècle

Manifeste pour la création d’application web au XXIème siècle | Bonnes Pratiques Web | Scoop.it
Pendant trop longtemps, il n’existait aucune règle pour développer des sites internet. Coder une application web de qualité est de plus en plus complexe. Voici ma lettre ouverte qui expose mon programme d’action en développement front-end.
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

ITALIC™ » Responsive CSS targetting

ITALIC™ » Responsive CSS targetting | Bonnes Pratiques Web | Scoop.it
more...
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Debug | Joyent

Debugging Performance Issues Performance problems are best resolved with a methodical approach. Except in cases of clear regressions and other simple situations, resolving poor performance starts as a system-wide debugging affair. It's important to be able to narrow scope quickl
more...
No comment yet.