Back Matter – Architecting CSS: The Programmer’s Guide to Effective Style Sheets

Index
A
Andrew, Rachel
Animation
keyframe
performance
property values
Apparao, Vidur
Architectural approach
goals
guidelines
Architecture
software
web
At-rules
@import
@media
SeeMedia query
@supports
See alsoFallbacks
attr() function
Attribute selector
B
Block, Element, Modifier (BEM)
blur() function
Boland, Tim
Border-box
element
padding
Bos, Bert
Box model
Box-sizing
border-box
SeeBorder-box
content-box
SeeContent-box
margin collapse
Browser
SeeUser agent
btn-warning class
Bug-prone layout
C
calc() function
Cascading
properties
value processing
Cascading Style Sheets (CSS)
architecture
declarations
definition
history
language features
property
structure
Turing complete
Class selectors
Cohesion
Color functions
Combinators
Component-based architecture
Content-box
in code
no padding
with padding
Content Management System (CMS)
Coupling
Coyier, Chris
Cross-browser compatibility
fallbacks
vendor prefixes
D
Declarations
properties
units
absolute
font-relative
percentage
viewpoint-relative
user-defined functions
variables
Display property
block elements
CSS version
flexbox
SeeFlexbox
float
inline-block
inline elements
Document Object Model (DOM)
E
Easing functions
Encapsulation
@extend class
F, G
Fallbacks
Flexbox
align-items/align-self
direction
flex-/basis/grow/shrink
grid
inline-block
justify-content
main axis
uses
Flex-end
Flex-grow property
Flex-shrink property
Flex-start
Flex-wrap property
Floated navigation
Framework
H
Hard-to-maintain layout
Holzschlag, Molly
Hypertext Markup Language (HTML)
I
ID selector
!important annotation
SeePrecedence
@import class
Inherit
SeeInheritance
Inheritance
definition
global values
exceptions HTML
inherit
initial
Unset
HTML
precedence
specificity
Initial values
SeeInheritance
Inline styles
SeeSpecificity
Inverted Triangle CSS (ITCSS)
J, K
JavaScript
animation listener output
bootstrap output
CSS via JS
DOM
drawbacks
node tree
stack overflow
styling applications
web components
justify-self property
L
Layout-specific information
Libraries
Lie, Håkon Wium
Lilley, Chris
Logical razor
M, N
Margin collapsing
code
floated Divs
outline/box shadow
pros/cons
matrix() function
Media query
Meyer, Eric
Mixins
arguments
informational boxes
output
parameters
simple
O
Object-Oriented CSS (OOCSS)
BEM
container from content
goals
rules
skin
Occam’s razor
Orthogonality
P, Q
Precedence
Preprocessors
color values/usage
nesting
Processes
code reviews
decision making
linting
testing
unit testing
visual regression testing
Pseudo classes
Pseudo elements
R
Regular Expressions (RegEx)
Responsive design
Roberts, Harry
Rulesets
S
Scalable and Modular Architecture for CSS (SMACSS)
categories
class naming
ITCSS
recommendations
Scalable Vector Graphics (SVG)
Selectors
attribute
class
id
type
universal
Separation of concerns
Shadow DOM
Shea, Dave
Simmons, Jen
Single responsibility principle (SRP)
Snook, Jonathan
Software architecture
DRY principle
duplicating rulesets
logical razor
nontechnical factors
cost of maintenance
developer satisfaction
development time
separation of concerns
cohesion
coupling
Orthogonality
SVG
Space-around
Space-between
Specificity
Stepping function
Structured Query Language (SQL)
Sullivan, Nicole
Suzanne, Miriam
Syntactically Awesome Style Sheets (SASS)
T
Timing functions
easing
stepping
Transform
functions
matrix() function
translate() function
Transition
example, on-hover
property values
translate() function
Type selector
U
Universal selector
Unset
SeeInheritance
url() function
User agent
default styles
CSS reset
normalize
technologies
V
Variables
W, X, Y
Web Architecture
browser engine
DOM
HTML
Web component output
Wilson, Chris
World Wide Web Consortium (W3c)
Z
Zeldman, Jeffrey