order:0
is the initial value. The items are laid out
sorted by order
and then by the source code. So, if they
all have order:0
or omit order
, then they
are in source order. But if you want something to be
first: order:-1
or last order:1
or whatever,
you can do that.
Use this sparingly, and it can affect accessibility.
You don't copy the CSS. CSS rules accumulate, so you just have to override the ones that you want to change. In other words, you only have to specify the changes to a new layout.
Great question. The MDN talks about choosing breakpoints, that is: widths where you decide to lay things out differently. Historically, you would design for different device sizes, but nowadays there are too many, so it's more a matter of aesthetics.
@media print
. See media types. There are also assistive technologies for the blind that aren't screens.
Great question. As a general philosophy, the default should be something that is at least adequate for everyone. Then we override it to make it better. Mobile first might not make good-enough use of a wider device, but it should still be useable and not require horizontal scrolling. So it makes a good default.
Imagine some really old browser that doesn't understand media queries: what version do you want it to use?
But, yeah, I can see your point.
Glad to hear it!