CSS

Reading CSS at BBC Sport (Part 1) lead me to this presentation by Harry Roberts and then to CSSWizardry on GitHub.

Roberts also has created some basic components including the “nav” abstraction and, of course, Nicole Sullivan started all of this with back in 2010 with the media object

The BBC Sport article also talks about BEM which I’ve never really embraced but this might help me along.

Update: 06/21/16 Also found this book titled “Scalable and Modular Architecture for CSS” which serves as a good intro with some examples.

CSS

Really interesting piece by Adam Morse: CSS and Scalability

I also started to think about communication and how it moves in multiple directions. If I’m reading html, I want to know what the css is going to do. If I’m reading css I want to know what will happen if I apply it to a block of html. In a great system there is a two way street of information. If you look at the CSS, you can tell what will happen. If you look at the html, you know what the code will do.

Along with some great tools

And also an older one from August 2014: Good CSS

On kinda the same topic by Jonathan Snook: Scalable and Modular Architecture for CSS

and in the same vein but about HTML Semantics by Nicolas Gallagher from March 2012.

Speaking of Semantics here is a tool – Outline Audit – a small JavaScript program that analyses the document outline of the current page, and emits warnings in the developer console when something looks odd.

Organizing your CSS file:

Why is this so hard: Vertical Centering with CSS

It’s the declared height issue that messes me up every time.

Absolute Horizontal And Vertical Centering In CSS

We’ve all seen margin: 0 auto; for horizontal centering, but margin: auto; has refused to work for vertical centering… until now! But actually (spoiler alert!) absolute centering only requires a declared height* and these styles

.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}