5. Books
Stunning CSS3:
A Project-based Guide
to the Latest in CSS
www.stunningcss3.com
Flexible Web Design:
Creating Liquid and Elastic
Layouts with CSS
www.flexiblewebbook.com
14. Innovation requires a
mindset that rejects the
fear of failure and replaces
that fear of failure with the
joy of exploration and
experimental learning.
Dr. Edward D. Hess
15. We also need to accept and
embrace the concept of failure,
not because failure is a good thing but
because it’s a natural part of
the path of progress.
If you’re failing, at least that means you’re trying — not
remaining on the outside of the arena, looking in.
Helen Walters
23. Using flex to control width/height
.flex-item {
flex: 1 0 100px;
}
flex-grow flex-shrink flex-basis
24. Defining the flex property
flex-grow
how much
flex item will
grow relative
to other items
if extra space
is available
(proportion
of extra space
that it gets)
flex-shrink
how much item
will shrink
relative to
others if there
is not enough
space
(proportion of
overflow that
gets shaved off)
flex-basis
the initial
starting size
before free
space is
distributed
(any standard
width/height
value, including
auto)
25. My first attempt
.component {
flex: 1;
}
.action {
flex: 1 1 100%;
}
Zoe’s Brain Said:
“Since .action starts
out at 100%, it won’t
have space to sit on
the first line with the
content preceding it,
and will wrap to a
second line.”
28. /* this is needed to
make .action wrap to
second line. why??? */
My comment on the 1px margin
29. The hidden flex-basis value
.component {
flex: 1 1 0px;
}
.action {
flex: 1 1 100%;
}
Reality:
Since it’s fine for each
.component to shrink
to only 0px wide, a
100% wide element
can and will sit on the
same line as all the
components.
30. That’s why margin “fixed” it
.component {
flex: 1;
margin-right: 1px;
}
.action {
flex: 1 1 100%;
}
What’s happening:
Now each .component
starts out taking up
1px of space, so a
100% wide element
can’t and won’t sit on
the same line with any
of the components.
31. Fixing flex-basis to force the wrap
.component {
flex: 1 1 200px;
}
.action {
flex: 1 1 100%;
}
Fixed:
.action will always
wrap to new line,
and .component
boxes will wrap to
additional lines when
there’s less space
than their combined
flex-basis values
(plus margin, etc.).
32. This was not just a case of
succeeding despite a mistake.
It was a case of succeeding
because of a mistake.
44. The 3 axes
X horizontal, left-right
Y vertical, up-down
Z away-towards you
A helpful diagram: your hand.
Photo: http://www.smashingmagazine.com/2012/01/06/adventures-in-the-third-dimension-css-3-d-transforms/
45. Or, if your hand is effed up:
http://architecture.gtu.ge/MPL/Multimodal%20Explorer/Acad_11/14control_workplane0/control_workplane.htm
?
46. Rotate around the axis not
in the direction of the axis
As explained well by Peter Gasston in
http://www.smashingmagazine.com/2012/01/06/adventures-
in-the-third-dimension-css-3-d-transforms/
63. I needed CSS classes to:
1. Hide content visually and aurally
2. Hide just the text of an element, not
whole element, but keep text spoken
3. Hide whole element visually but keep
its text spoken by screen readers
75. Now that I understood
what overflow did, I could
decide if I needed it.
76. How I fixed my mistake
• Removed overflow:hidden from new
instances going forward (but sadly not
fixed in existing style sheets)
• Updated documentation to advise
adding it on as-needed basis
77. (By the way, this FF/NVDA
bug seems to be gone now.)
82. Vulnerability is the birthplace of
innovation, creativity, and change.
To create is to make something
that has never existed before.
There's nothing
more vulnerable than that.
Dr. Brené Brown
86. /* this is needed to
make .action wrap to
second line. why??? */
87. The evidence in the comments
// Dear future me. Please forgive me.
// I can't even begin to express how
sorry I am.
// I am not sure if we need this, but
too scared to delete.
// Magic. Do not touch.
88. Revisiting comments
// TODO: Fix this. Fix what?
// somedev1 - 6/7/02
Adding temporary tracking of Login screen
// somedev2 - 5/22/07
Temporary my ass
89.
90. 99% of the population of the
world doesn’t know CSS.
Zoe’s made-up statistic
91. 99% of the population of the
world doesn’t know ______.
This is probably true too.