background preloader

CSS

Facebook Twitter

Cubic-bezier(.53,0,.47,.64) ✿ cubic-bezier.com. Axiomatic CSS and Lobotomized Owls. At CSS Day last June I introduced, with some trepidation, a peculiar three-character CSS selector.

Axiomatic CSS and Lobotomized Owls

Called the “lobotomized owl selector” for its resemblance to an owl’s vacant stare, it proved to be the most popular section of my talk. Article Continues Below I couldn’t tell you whether the attendees were applauding the thinking behind the invention or were, instead, nervously laughing at my audacity for including such an odd and seemingly useless construct. Perhaps I was unwittingly speaking to a room full of paid-up owl sanctuary supporters. I don’t know. The lobotomized owl selector looks like this: Despite its irreverent name and precarious form, the lobotomized owl selector is no mere thought experiment for me.

Styling by prescription#section1 Almost universally, professional web interface designers (engineers, whatever) have accustomed themselves to styling HTML elements prescriptively. .my-module { /* ... */ } < ! Bloat#section2 .module-new { /* So… what’s actually new here?

Media Queries

What CSS prefixes should I use? My HTML/CSS coding style. N.B.

My HTML/CSS coding style

This post is almost completely out of date now; please refer to my CSS Guidelines for more up-to-date information. Whenever I post jsFiddles, tutorials, articles or do some work here at Sky, I’m very particular about my coding style and am often asked questions about it. A lot of people say ‘code is art’; to me that sentence is a little pretentious but what I do think is that code can be a little more quirky and original than most people write it. It can be interesting. Mathias Bynens is constantly tweeting crazy little snippets of quirky, valid JS; he’s also made some great little tools to help you explore the different avenues available to you when writing awesome, expressive and ‘different’ code.

When I write HTML and CSS I have a certain set of rules and guidelines I stick to with regards syntax and formatting. With HTML5 we have a lot looser syntax which means more scope for experimentation than we were typically used to with XHTML. Unquoted attributes Whitespace No IDs Formatting. Html - Having Google Chrome repeat table headers on printed pages. GitHub - byuarchdi/print-headers-and-footers. CSS Reference - A free visual guide to the most popular CSS properties. Stylify Me - Online Style Guide Generator. CSS Stats. La cascade et l'héritage - Apprendre le Web. Dans l'article précédent, nous avons vu les différents sélecteurs CSS.

La cascade et l'héritage - Apprendre le Web

Au fur et à mesure de leur utilisation, il pourra arriver que plusieurs règles, plusieurs sélecteurs s'appliquent au même élément. Dans un tel scénario, quelle règle CSS sera appliquée à l'élément ? Pour répondre à cette question, nous aurons besoin de voir les concepts de cascade et d'héritage. Dans cet article, nous traitons de la cascade, du poids des sélecteurs et de la façon dont les propriétés héritent les unes des autres selon les différentes règles. CSS signifie Cascading Style Sheets (ce qui signifie « feuilles de style en cascade »).

La cascade La mise en forme finale d'un élément peut ếtre obtenue grâce à plusieurs règles présentes à plusieurs endroits et qui interagissent de façon complexe. Quatre sources d'informations principales forment cette cascade. Chaque source surcharge les autres, dans cet ordre. CSS permet de marquer certaines propriétés comme étant importantes.

Le poids des sélecteurs L'héritage. La cascade et l'héritage - Apprendre le Web. "Laying out the future with Grid and Flexbox" - View Source Conference talk by Rachel Andrew. Sélecteurs d'attribut. Les sélecteurs d'attribut permettent de cibler un élément selon la présence d'un attribut ou selon la valeur donnée d'un attribut.

Sélecteurs d'attribut

[attr] Permet de cibler un élément qui possède un attribut attr. [attr=valeur] Permet de cibler un élément qui possède un attribut attr et dont la valeur de cet attribut est exactement valeur. [attr~=valeur] Permet de cibler un élément qui possède un attribut attr et dont la valeur de cet attribut une liste de mots séparés par des blancs dont un vaut exactement valeur. [attr|=valeur] Permet de cibler un élément qui possède un attribut attr et dont la valeur de cet attribut est exactement valeur ou dont la valeur commence par valeur suivi immédiatement d'un tiret (U+002D).

FLEX

GRID. SASS. CSS Architecture.