A basic Web page is composed of HTML and CSS.
HTML is just annotations around the text, describing its structure.
CSS is just annotations keyed off the HTML, describing its presentation.
You often don't have control over the content.
You almost never have control over the display size or orientation.
But with CSS, we can make designs that take whatever environment and content we have as input, and lay it out to fit perfectly. (Try resizing the page above!)
columns: 2
columns: 15em
columns: 15em 3
justify-content: center
justify-content: space-evenly
flex: 1
flex: auto
Resizable Typography Experiment using “Intrinsic Design” (Jen Simmons)
grid-template-columns: max-content max-content 1fr min-content
writing-mode: vertical-rl;
text-orientation: mixed;
text-combine-upright: digits 2;
auto
stretch
vw
vh
vmin
vmax
em
rem
ch
ic
min-content
max-content
flex
min-width
minmax()
shape-inside