Úvod do CSS media queries
Existuje speciální příkaz @media,
který umožňuje provádět různý kód
v závislosti na šířce obrazovky.
V následujícím příkladu se určitý kód spustí,
pokud je šířka obrazovky od 300px do
1200px:
@media (min-width: 300px) and (max-width: 1200px) {
/* určitý kód */
}
V následujícím příkladu se určitý kód spustí,
pokud je šířka obrazovky větší než 300px:
@media (min-width: 300px) {
/* určitý kód */
}
V následujícím příkladu se určitý kód spustí,
pokud je šířka obrazovky menší než 1200px:
@media (max-width: 1200px) {
/* určitý kód */
}
Pojďme napsat do naší media query nějaký kód. Například při určitých rozměrech obrazovky obarvíme odstavce na červeno:
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
@media (min-width: 300px) and (max-width: 1200px) {
p {
color: red;
}
}
A nyní obarvíme odstavce do různých barev v závislosti na šířce obrazovky:
@media (max-width: 300px) {
p {
color: red;
}
}
@media (min-width: 300px) and (max-width: 900px) {
p {
color: green;
}
}
@media (min-width: 900px) and (max-width: 1200px) {
p {
color: blue;
}
}
@media (min-width: 1200px) {
p {
color: orange;
}
}
Nechť se následující kód aplikuje na obrazovce
o šířce od 0 do 800px:
p {
font-size: 20px;
}
A nechť se následující kód aplikuje na obrazovce
o šířce od 800px a více:
p {
font-size: 30px;
}
Nechť se následující kód aplikuje na obrazovce
o šířce od 0 do 500px:
p {
font-size: 15px;
}
Nechť se následující kód aplikuje na obrazovce
o šířce od 500px do 900px:
p {
font-size: 20px;
}
Nechť se následující kód aplikuje na obrazovce
o šířce od 900px a více:
p {
font-size: 30px;
}