Въведение в медийните заявки в CSS

Съществува специална команда @media, която позволява изпълнението на различен код в зависимост от ширината на екрана.

В следващия пример определен код ще се изпълни, ако ширината на екрана е от 300px до 1200px:

css@media (min-width: 300px) and (max-width: 1200px) {
  /* определен код */
}

В следващия пример определен код ще се изпълни, ако ширината на екрана е по-голяма от 300px:

css@media (min-width: 300px) {
  /* определен код */
}

В следващия пример определен код ще се изпълни, ако ширината на екрана е по-малка от 1200px:

css@media (max-width: 1200px) {
  /* определен код */
}

Нека напишем в нашата медийна заявка някакъв код. Например, при определени размери на екрана ще оцветим параграфите в червено:

css@media (min-width: 300px) and (max-width: 1200px) {
  p {
    color: red;
  }
}

@media (min-width: 300px) and (max-width: 1200px) {
  p {
    color: red;
  }
}

А сега ще оцветим параграфите в различни цветове в зависимост от ширината на екрана:

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

Нека следният код се приложи на екран с ширина от 0 до 800px:

cssp {
  font-size: 20px;
}

А следният код нека се приложи на екран с ширина от 800px и повече:

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

Нека следният код се приложи на екран с ширина от 0 до 500px:

cssp {
  font-size: 15px;
}

Следният код нека се приложи на екран с ширина от 500px до 900px:

cssp {
  font-size: 20px;
}

Следният код нека се приложи на екран с ширина от 900px и повече:

cssp {
  font-size: 30px;
}