Как стать автором
Обновить

Комментарии 22

Спасибо за статью. Хотелось бы еще услышать про поддержку другими браузерами, отличными от Firefox.
Ну и в тему, для этих целей отлично подходит Modernizr.
Писать всё два раза? Ужасно, по-моему. Мне бы подошло что-то вроде:
@try {
    h1 { 
        font-size: calc(10px+50%);
        border-radius: 10px;
    }
    
    @catch (font-size) { /* ловим только ошибки с font-size */
         h1 {
                  font-size: 12em;
         }
    }

    @catch { /* ловятся все ошибки */
           h1 {
                 border: 0;
           }
  }
Я написал 2 раза, чтобы показать еще и not. Понятно, что написать можно так:
h1 {
    font-size: 26px;
}
@supports (font-size: calc(1rem + 12px)) {
    h1 {
        font-size: calc(1rem + 12px);
    }
}

Получится, что в браузерах, поддерживающих это всё, свойство переопределится.
Да нет. Я о том, что здесь приходится писать «font-size: calc(1rem + 12px)» два раза.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
для данного примера приоритет одинаковый, обработка просто идёт слева направо

Насколько я знаю, такой код будет считаться невалидным (т. е. тот, в котором явно не задан приоритет).
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Жаль, что нынешние браузеры не поддерживают @supports not (@supports)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Этот блок не будет выполняться даже там, где calc() поддерживается. В контексте Media Queries тот же width с префиксами max/min есть media features и, насколько я понимаю, calc() в media features не работает, да и не должен.
НЛО прилетело и опубликовало эту надпись здесь
Да, уже нашел этого после того, как написал. Впрочем, у меня это ни в одном браузере не работает.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории