Search
Write a publication
Pull to refresh

Comments 14

Если xl равен 1.5, то 2xl равно 3. А вот 1.75 - это наверно xxl.

А чем «2xl» от «xxl» отличается?

мне нравится способ именования переменных привычный многим из бутстрапа или таилвинда. касаемо цветов чтобы, например, не возникло ситуации когда у нас много серых цветов в проекте и light gray, gray и dark gray уже недостаточно - именовать их как gray-100, gray-200, gray-300... а для размеров это xs, sm, md, lg, xl, 2xl. и т.д. как по мне эти два подхода знакомы куда большему количеству людей и более гибкие, если рассматривать цвета

Если у вас получается много оттенков серого, вы скажите об дизайнеру? Или будете создавать переменные на каждый оттенок?

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

Начнём с названия переменных для цвета. Я выделяю несколько групп: основной цвет, цвет акцента и вспомогательный цвет. Для каждой переменной есть базовый, более светлый и тёмный оттенки.

А для чего это? Разве это всё не пляшет от дизайн-макета и количества цветов в нём?

Постфиксы -light и -dark также отлично подходят для свойств, которые могут быть тоньше и толще. Например, начертание шрифта.

Да нет. В том же CSS для этого используется light, regular, medium, bold... Вот это отлично подходит)) Вплоть до того, что можно и не заводить отдельную переменную))

Эти свойства я использую всегда, когда требуется установить значения только по одной оси. Надеюсь, и вам они помогут.

Ну тут же сразу виден потенциальный баг, если контейнер сменит свойство display (при смене адаптива) или позиционирование...

А для чего это? Разве это всё не пляшет от дизайн-макета и количества цветов в нём?

Для систематизации значений из дизайн-системы.

Ну тут же сразу виден потенциальный баг, если контейнер сменит свойство display (при смене адаптива) или позиционирование...

Какой баг? Давайте обсудим

Начнём с названия переменных для цвета. Я выделяю несколько групп: основной цвет, цвет акцента и вспомогательный цвет.

А почему бы не именовать переменные цвета по названию цвета? Например, так:

$font-color--light-slate-grey: #85888F;
$font-color--tangerine: #EF8711;

Имена можно брать тут: http://www.htmlcsscolor.com

$font-color--85888f: #85888F;
$font-color--ef8711: #EF8711;

Если цветами поменяются, то придется менять их по всей кодовой базе. По этой причине делают абстрактные имена

Вы правы. Значит вариант "... основной цвет, цвет акцента и вспомогательный цвет..." тут больше подходит.

Мне тоже временами очень сложно дать название переменной) целое испытание) взял для себя полезности из статьи, спасибо. Подскажи пожалуйста, в вёрстке блока у тебя тег 'p' обернут ещё в 'div', обертка для какой цели?

Есть несколько причин. Первая, контейнер нужен на случай нескольких абзацев. Вторая, я не добавляю атрибут class для элементов, где есть типографика. Стили вешаю через :not([class]). Получается у меня так:

<body class="page">
  <section class="page__section">
    <h2 class="page__section-heading">About me</h2>
    <div class="page__section-content">
      <p>I'm a content creator.</p>
      <p>I'm an accessibility designer.</p>
    </div>
  </section>
  </body>
p:not([class]) {
  margin-block: 1.5rem 0;
}

>Только этот код легко сломать, переместив медиа-запрос перед основным кодом. Так значение 2.5rem переопределят значения 2rem и 1rem.

ну вообще то поток идет сверху вниз (всегда), и читается так же, поэтому эта ситуация о перемещении блока с медиа-запросом выше "основного кода" кажется странной...

Sign up to leave a comment.