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

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

Префиксы у аторманых селекторов o-* и т.д. выглядят так, будто мы вернулись в эру именования переменных с префиксами типов (https://en.wikipedia.org/wiki/Hungarian_notation)

▍ Функции min() и max() помогают мне установить максимальный или минимальный размер у элемента

Периодически нам приходится ограничивать размеры элементов. Например, указывать ширину, но она не должна быть больше какого-то значения. Такая задача решается с помощью свойств width и max-width:

Это не магия
Это 10 минут чтения документации

Как бы в такой статье не ожидаешь пересказ стандартных функций из доки

Да в современном css примерно всё - это пересказ стандартных функций из доки. Прошли времена, когда приходилось использовать text-indent для сокрытия элементов, теги <ins> и <del> как единственные с поведением inline-block в IE, и padding-bottom в процентах при нулевой высоте вместо aspect-ratio.

Лично для меня использование функций min и max это небольшое открытие. При том что в каких-нибудь гридах я использую их постоянно, но блин, перенести идею на обычные div-ы не догадался.

Скажите, пожалуйста, что вы ожидали увидеть под словом "магия"?

Для реализации этой идеи существует правило. Атрибут class добавляется только для элементов, доступных для редактирования разработчиками. Элементы, редактируемые через редактор, должны быть без атрибута. В этом случае селектор :not([class]) сработает отлично.

То есть стили применятся для всех элементов без атрибута class? А если изначально например в body было задано стили для p, то его перезапишет? В первом случае же применится для элементов внутри специального класса. Или я неправильно понял?

Указываю элемент, например h2, к нему добавляю :not([class]) и получается так:

h2:not([class]) {
  font-size: 1.25rem;
  line-height: 1.625rem;
}

В HTML элемент будет без атрибута class .

Придётся везде дописывать этот суффикс и надеяться не получить случайно сайд-эффектов от того, что где-то ещё есть элементы без классов.

А общий класс можно просто вынести за скобки и всё будет структурировано:

.article-formatted-body {
  ol, ul {
    padding-inline-start: 32px;
  }

  h2 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }

  p {
    margin: 0;
    padding: 0;
  }
}

Магия - это допустим Pure CSS Calculator

А у вас - пересказ документации.

Скажите, пожалуйста, что вы ожидали увидеть, прочитав "магия"?

У него прямо в комментарии написано что.

Какой-нибудь магией, конечно, и не пахнет, но все равно спасибо за очередное напоминание о режиме высокой контрастности и его нюансах.

А в дополнение к min/max также стоит рассмотреть и clamp

Подскажите, пожалуйста, практический кейс, кроме указания размера шрифта

Зарегистрируйтесь на Хабре, чтобы оставить комментарий