Introduction ====== Human CSS is a system of **micro-attributes** which allow HTML to be styled semantically and readably, while greatly reducing the need for individual CSS rules. The great majority of common styling needs can be met by composing these micro-attributes. What are micro-attributes? -------------------------- Human CSS is based on the micro-class philosophy, in which elements are styled within HTML by specifying one or more micro-classes. However, instead of classes, we use attributes, for greater brevity and readability. Hence the term "micro-attributes". Each attribute corresponds to a grouping of style properties, such as `text` or `border`, each of which is specified as a set of space-delimited values for the attribute, which we call "micro-attribute values", just like `class`. With human CSS, many pages may need no specific CSS rules whatsoever. For instance, consider: ```html
``` The above uses the human CSS color scheme, based on HSL, which allows you to easily specify colors using hues (like `red`), and darknesses (like `light` or `dark`). Human CSS provides an easy interface to using flexbox, removing the need for the baroque grid systems some frameworks and libraries try to provide. For instance, the classic `float: right` is just ```html