Úvod do médií dotazov v CSS
Existuje špeciálny príkaz @media,
ktorý umožňuje vykonávať rôzny kód
v závislosti od šírky obrazovky.
V nasledujúcom príklade sa nejaký kód vykoná,
ak je šírka obrazovky od 300px do
1200px:
@media (min-width: 300px) and (max-width: 1200px) {
/* nejaký kód */
}
V nasledujúcom príklade sa nejaký kód vykoná,
ak je šírka obrazovky väčšia ako 300px:
@media (min-width: 300px) {
/* nejaký kód */
}
V nasledujúcom príklade sa nejaký kód vykoná,
ak je šírka obrazovky menšia ako 1200px:
@media (max-width: 1200px) {
/* nejaký kód */
}
Napíšme do nášho médiá dotazu nejaký kód. Napríklad, pri určitých rozmeroch obrazovky zafarbíme odseky 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 teraz zafarbíme odseky do rôznych farieb v závislosti od šírky 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 sa nasledujúci kód aplikuje na obrazovke
s šírkou od 0 do 800px:
p {
font-size: 20px;
}
A nasledujúci kód nech sa aplikuje na obrazovke
s šírkou od 800px a viac:
p {
font-size: 30px;
}
Nech sa nasledujúci kód aplikuje na obrazovke
s šírkou od 0 do 500px:
p {
font-size: 15px;
}
Nasledujúci kód nech sa aplikuje na obrazovke
s šírkou od 500px do 900px:
p {
font-size: 20px;
}
Nasledujúci kód nech sa aplikuje na obrazovke
s šírkou od 900px a viac:
p {
font-size: 30px;
}