Broad version: start with a baseline of functionality, enhance upwards based on capabilities.
Narrow version: start with HTML, then add CSS, then add JavaScript.
Omöjligt att inkludera alla: opinionated
"Vi har använt Progressive Enhancement" går inte att säga
Om vi fortsätter att skapa webbsidor som inkluderar typ IE6 låter vi denna skitwebbläsare leva kvar
Ska fungera i de flesta nyare browsers
Fixa stora errors, utvärdera om ni behöver fixa warnings
Tänk på hur vi lägger upp vårt innehåll
Tänk på vilket innehåll som är viktigast
@media queries
Ursprungsläget är mobilen
(min-width: 40em)
Maxa alla bredd!
@media (min-width: 40em){
.container {
width: 70%;
}
}
beta-implementationen av en viss egenskap
Används sällan av nyare browsers
Men det finns knappt någon nackdel med att använda det
Ordningen som prefixen kommer i är viktig
W3C Spec sist
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
Exemplet transition
-webkit-transition: all 1s ease;
transition: all 1s ease;
Lägger automatiskt till prefixes på de egenskaper som behövs
Använder can i use-databaser
feature detection
@supports (display: flex) {
.box{
display: flex;
}
Vi kollar egenskap och värde
@supports not(display: flex) {
.box{
display: block;
}
Prefix löser långt från allt
Lösa t.ex. flex-specifika buggar: Flexbugs