background preloader

Home - Scalable and Modular Architecture for CSS

CSS Guidelines (2.2.5) – High-level advice and guidelines for writing sane, manageable, scalable CSS purifycss/purifycss OOCSS, ACSS, BEM, SMACSS: what are they? What should I use? – clubmate.fi The way we write CSS has changed a lot in last few years, and the abbreviation jungle gets deeper and deeper. Heres a list of links to influential articles and quick summaries of these techniques. update: 2014.01.23 rewrote the Atomic and the BEM sections. I think there have bee happening big things in how we write CSS, for a reason I suppose. The will to make CSS more modular is strong (to make CSS so that it’s easier to control without breaking everything when you change a small thing). Object Oriented CSS (OOCSS) In a nutshell: Keep the structure and skin separate Keep the visuality separate, so you can reuse the visual classes. Separate container and content “rarely use location-dependent styles.” ul li.list-item { ...} Go straight into the element: .list-item { ...} More reading on the subject: Atomic approach Science joke time: Why can’t you trust atoms? Now, Atomic can mean a few things: Atomic Design More reading: Atomic Design. On a related note, but not the same thing, Atomic CSS. BEM-tree:

Responsive Design. I don’t think that word means what you think it means. ON 25 MAY 2010, when Ethan Marcotte coined the phrase “responsive web design,” he defined it as using fluid grids, flexible images, and media queries to deliver elegant visual experiences (e.g. layouts and type treatments) that accommodate the reality of our post-iPhone, post-Android, post-iPad digital landscape: Rather than tailoring disconnected designs to each of an ever-increasing number of web devices, we can treat them as facets of the same experience. We can design for an optimal viewing experience, but embed standards-based technologies into our designs to make them not only more flexible, but more adaptive to the media that renders them. Ethan expanded his vision in Responsive Web Design, a book I consider so important I published it. I and many others think it is a landmark book, an evolutionary milestone in the development of web and interaction design as a practice and as an industry. I understand well why Ethan favors his fluid grid/flexible image approach.

Using Flexbox: Mixing Old and New for the Best Browser Support | CSS-Tricks By Chris Coyier On Flexbox is pretty awesome and is certainly part of the future of layout. The syntax has changed quite a bit over the past few years, hence the "Old" and "New" syntax. But if we weave together the old, new, and in-between syntaxes, we can get decent browser support. Especially for a simple and probably the most common use case: order-controlled grids #The HTML A semantically meaningless wrapper goes around the three main areas and will set the flexbox context. <div class="page-wrap"><section class="main-content" role="main"> Main content: first in source order </section><nav class="main-nav" role="navigation"> Links </nav><aside class="main-sidebar" role="complementary"> Sidebar </aside></div> The end result looking like this: #Flexbox Context We need to make the container for our columns a flexbox display context. Right away we need to weave the old, new, and tweener syntaxes together. #Controlling Column Widths Our goal here is a 20% / 60% / 20% grid. #Column Re-Ordering

Tombez pour SMACSS | @nicoespeon Petit tour d'horizon sur ces guidelines qui feront de vous un bûcheron du CSS, un vrai. Timber ! SMACSS est un ensemble de conseils et de lignes de conduite élaborés par Jonathan Snoovvk et dont le but est de vous permettre d’organiser votre CSS de manière claire et intelligente. Le premier principe réside dans la catégorisation : on distingue et regroupe les règles CSS par affinité logique afin de structurer son code (base, layout, module, state, theme). Le second principe relève de la convention de nommage : ne pas utiliser des ID quand une classe fait très bien l’affaire, nommer les classes de manière à faire ressortir la logique qui s’y cache, … Le troisième principe consiste à découpler le HTML du CSS : garder chaque module indépendant du contexte HTML dans lequel il se trouve, utiliser les sélecteurs d’enfants à bon escient, … Avec ces 3 principes, SMACSS vous permet de poser des bases solides pour un CSS de qualité, made in Canada ! Principe et intérêts Les 3 grands principes de SMACSS

Dynamic Dummy Image Generator - DummyImage.com Ergonomie web et logiciel, architecture de l'information, utilisabilité sites Internet – Ergolab Web Font Specimen TestMyCSS | Optimize and Check CSS Performance Adaptive Images in HTML 10 outils pour le Web mobile Les contraintes d'ergonomie, d'adaptation et de performance dans le monde du Web mobile impliquent parfois certaines techniques rendues complexes par le peu de spécifications et d'outils existants à l'heure actuelle. En attendant des modules de positionnements CSS flexibles tels que "Flexbox", ou des spécifications stables concernant les informations de type "retina" ou de bande passante d'un terminal, nous sommes contraints à créer nous-même nos outils et stratégies. Pour nous faciliter la tâche, voici une sélection de 10 ressources bien pratiques. La majorité des dispositifs présentés dans cet article consistent en des bibliohèques JavaScript et répondent à des missions bien précises. Inutile de vous préciser qu'il n'est pas recommandé d'employer l'ensemble de ces outils sur un seul et même projet, pour des raisons évidentes de performances. Mobile Boilerplate Voir Mobile Boilerplate 320 and up Souple et évolutif, il peut être couplé à Modernizr, Bootstrap, LESS et SASS selon vos besoins.

Loripsum.net - The 'lorem ipsum' generator that doesn't suck.

Related: