воскресенье, 21 июля 2013 г.

media в каскадных таблицах стилей

@media - это css-правило, которое связывает группу вложенных выражений в блок, ограниченный скобками, применение в поточном устройстве которого определяется условием media query.

Элементарным media query может быть указание медиа типа, что было введено еще в css2.1:
@media  {
  /* media-specific rules */
}
А вот конкретный пример:
@media print {
  body { font-size: 10pt }
}
@media screen {
  body { font-size: 13px }
}
@media screen, print {
  body { line-height: 1.2 }
}
Вот все возможные типы, которые также части разных медиа групп:

Groups
Typecontinuouspagedvisualaudiospeechtactilegridbitmapinteractivestatic
brailleX    XX XX
embossed X   XX  X
handheldXXXXX XXXX
print XX    X X
projection XX    XX 
screenX XX   XXX
speechX   X   XX
ttyX X   X XX
tvXXXX   XXX

Media query ввели в CSS3, он состоит из медиа типа и как минимум из одного выражения, которое ограничивает применения выделенных стилей медиа фичами, такими как ширина, высота и цвет.
Пока мы не используем операторы not или only, медиа тип опционален и если он не указан, то подразумевается all.

Медиа квери может быть указан либо на весь файл стилей: 
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />

Либо часть стилей в файле стилей:
@media (max-width: 600px) {
  .facet_sidebar {
    display: none;
  }
}
Есть логическое И в выражениях:
@media tv and (min-width: 700px) and (orientation: landscape) { ... }

Есть логическое ИЛИ(,) в выражениях:
@media (min-width: 700px), handheld and (orientation: landscape) { ... }

Медиа фичи можно посмотреть здесь

Комментариев нет:

Отправить комментарий