Ú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:

css@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:

css@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:

css@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:

css@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:

css@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;
  }
}
Задание 1

Nech sa nasledujúci kód aplikuje na obrazovke s šírkou od 0 do 800px:

cssp {
  font-size: 20px;
}

A nasledujúci kód nech sa aplikuje na obrazovke s šírkou od 800px a viac:

cssp {
  font-size: 30px;
}
Задание 2

Nech sa nasledujúci kód aplikuje na obrazovke s šírkou od 0 do 500px:

cssp {
  font-size: 15px;
}

Nasledujúci kód nech sa aplikuje na obrazovke s šírkou od 500px do 900px:

cssp {
  font-size: 20px;
}

Nasledujúci kód nech sa aplikuje na obrazovke s šírkou od 900px a viac:

cssp {
  font-size: 30px;
}