• Как убрать надпись после установки node?

    Ankhena
    @Ankhena
    Так и что там в server.js? Наверное, там эта заглушка (или путь к ней) и висит.
    Написано
  • Как выбрать «опорные точки» перехода ширины экрана для стилей страниц сайта?

    Ankhena
    @Ankhena Куратор тега CSS
    alexalexes, из вашей фразы можно подумать, что размер вьюпорта меняется в зависимости от того, загрузилось туда что-то или ещё нет.
    Написано
  • Словил баг с реализацией гридов в Firefox [колонки через repeat(auto-fit) и position: absolute]?

    Ankhena
    @Ankhena Куратор тега CSS
    Ivan Ustûžanin,
    посмотрим что скажут

    Поделитесь потом, если будет возможность.
    Написано
  • Словил баг с реализацией гридов в Firefox [колонки через repeat(auto-fit) и position: absolute]?

    Ankhena
    @Ankhena Куратор тега CSS
    Ivan Ustûžanin, не fit-content там и не должен был помочь.

    если в результате не найду решения, остановлюсь на правом варианте — при малом количестве блоков он ведёт себя адекватно, нужно только следить за этим количеством при рендеринге

    Это же от ширины сильно зависит.
    Я бы добавила minmax в грид, если позволяет дизайн. Либо тогда уж расчет ширины блока. Но опять таки, я ничего не знаю ни про истинный дизайн и ни про функциональность этого блока.
    Написано
  • Словил баг с реализацией гридов в Firefox [колонки через repeat(auto-fit) и position: absolute]?

    Ankhena
    @Ankhena Куратор тега CSS
    Ivan Ustûžanin, да, кажется не проснулась. В своё оправдание могу только сказать, что так только в FF плохо, а с width 100% всюду.
    Написано
  • Словил баг с реализацией гридов в Firefox [колонки через repeat(auto-fit) и position: absolute]?

    Ankhena
    @Ankhena Куратор тега CSS
    width: -moz-available; такая штука приведет левый столбец к состоянию правого. Но не к идентичности с хромом.
    Написано
  • Какие минусы у данного решения?

    Ankhena
    @Ankhena Куратор тега CSS
    Это же не зависит от того каким способом сверстано, выглядеть будет одинаково.
    Написано
  • Как реализовать перемещение между табами через стрелки?

    Ankhena
    @Ankhena Куратор тега CSS
    Загуглите любой урок по созданию слайдера на JS. Не дублируйте кнопки со стрелками.

    tabsItem[i].style.display = 'block';
    tabsItem[i].classList.add('modals-active');

    При наличии второй, первая строчка не нужна.
    И в других аналогичных ситуациях манипулируйте классами, а не стилями напрямую, самому же будет легче жить.

    весь код с html и css скинуть не получается, слишком много символов.

    Полно сервисов-песочниц, codepen.io, jsfiddle.net и т.д. Только весь код туда не надо, а только минимальный достаточный для иллюстрации проблемы.
    Написано
  • Какие минусы у данного решения?

    Ankhena
    @Ankhena Куратор тега CSS
    Имеет ли оно неочевидные минусы/проблемы с доступностью, по сравнению с обычным способом, когда скрывают input и стилизируют label?


    Оно имеет очевидные плюсы по сравнению с описанным старым (который вы называете обычным) способом. Особенно, если раньше скрывали не доступно, а через display none.
    Только нужно вернуть label'ы.

    И для доступности предпочтение нативным технологиям. Т.е. label лучше, чем aria-label, если нет каких-то значимых аргументов не использовать тег.

    Сейчас вы показываете три радио, но убрали от них подписи. Ладно, aria-label будут озвучены скринридерами, но зрячие-то как догадаются на что нажимать?
    Написано
  • Взаимодействие с другими классами и блоками можно ли так?

    Ankhena
    @Ankhena Куратор тега CSS
    При введении :has можно достучаться до чего угодно, если в нём есть хоть какая-то логика.

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

    И не очень понятно о каком "значении" идёт речь.
    Написано
  • Как сделать квадрат с стрелкой?

    Ankhena
    @Ankhena Куратор тега CSS
    Просто к прямоугольнику приставляете псевдо с треугольником.
    Вариантов сделать треугольник целых вагон. Бордеры, градиненты, SVG, clip-path, маски и т.д.
    https://habr.com/ru/articles/126207/
    Написано
  • Как использовать имя css-класса как переменную?

    Ankhena
    @Ankhena Куратор тега CSS
    Вадим, ну уж не less, а scss тогда.
    И это решение, которое делает двойную работу. Сначала каким-то образом задает классы, вычисляя их из размеров, а потом по классу эти размеры вычисляет в обратную сторону.
    Написано
  • Как использовать имя css-класса как переменную?

    Ankhena
    @Ankhena Куратор тега CSS
    Вадим, более того, мне кажется, что если использовать гриды, то высота картинок будет одинаковой автоматом => не нужно считать aspect-ratio два раза => достаточно задать три кастомки блоку обертке w1, w2, h. Первые два, наверное, можно сократить до одного, а именно коэффициента соотношения w1 к w2. И применять этот коэф при построении сетки грида через fr.

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

    А вот тут начинается моё самое любимое. Когда начинает выползать дополнительная информация.

    Может, вам просто взять плагинчик типа masonry (ну или кто там лучше подходит из семейства) и не парить себе мозг?
    Написано
  • Как использовать имя css-класса как переменную?

    Ankhena
    @Ankhena Куратор тега CSS
    Вадим, это вообще не исходная задача.

    Но раз формула одна, то достаточно вместо класса как раз таки инлайнить вот этот кусок
    --aW1: 4;
    --aH1: 3;
    --aW2: 3;
    --aH2: 4;

    И уж точно не имеет смысла повторять её для каждого класса.

    И ещё, если это классы картинок, а не их оберток, то картинки самостоятельно сохраняют исходные пропорции.

    Следующая мысль: все ли пары симметричны?
    Написано
  • Как использовать имя css-класса как переменную?

    Ankhena
    @Ankhena Куратор тега CSS
    Может просто ставить пропорции инлайн кастомками?
    Пока не понятно зачем нужны заморочки на классы.

    Лучше расскажите исходную задачу, а не тот тупик, в который вы пришли.
    Написано
  • Див занимает слишком много блочного места, как сделать, чтобы занимал ровно столько сколько содержимого?

    Ankhena
    @Ankhena Куратор тега CSS
    SQLpodavan228,
    я думал что родителем может быть любой див, которому присваивается display: flex, а оказывается только тот, кому присваивается первому.

    Это какая-то странная фраза.

    1. Элементы имеющие абсолютное, или фиксированное позиционирование, прямые дети флексов и гридов не могут быть инлайновыми или инлайн-блочными, они всегда будут переходить в блочную ипостась.
    2. Дочерние элементы флексов по умолчанию пытаются сжать свой размер вдоль главной оси. Так что и так в некотором роде имитируют инлайн-блочность (только ещё направление оси влияет на результат, а также особенности поведения текста)
    3. Меню верстается тегами nav и внутри ul.
    4. Списки делается тегами ul или ol.
    5. Картинки не имеющие смысловой нагрузки либо скрывают от скринридеров либо убирают в стили (фоны, псевдоэлементы)
    6. Заголовки делаются тегами h1-h6 (это единственное, что упомянуто в ответе от alexprime96 про важность семантики). Для простого текста теги p.
    7. header, main, footer, section и т.д.
    8. Обобщу: div и span, по спецификации, используются только тогда, когда нет других, подходящих по смыслу тегов.
    Написано
  • Как выровнять все select-ы рядом с текстом на одинаковом расстоянии и чтоб select-ы были одинакового размера?

    Ankhena
    @Ankhena Куратор тега CSS
    Что-то типа этого, адаптируйте под себя (отступы, размеры и т.д.)
    <form>
      <label for="">label</label>
      <select name="" id=""></select>
      <label for="">label</label>
      <select name="" id=""></select>
    </form>


    form {
      display: grid;
      grid-template-columns: min-content 1fr;
      gap: 1em;
    }


    Для элементов на всю строку grid-column: 1/-1;
    Написано
  • Как выровнять все select-ы рядом с текстом на одинаковом расстоянии и чтоб select-ы были одинакового размера?

    Ankhena
    @Ankhena Куратор тега CSS
    Очень много лишних div'ов. В смысле, вообще все лишние.
    Написано
  • Див занимает слишком много блочного места, как сделать, чтобы занимал ровно столько сколько содержимого?

    Ankhena
    @Ankhena Куратор тега CSS
    Пробовал указать для cards inline-flex, все равно занимает столько же блочного места.

    Ну логично. Ведь он дочерний элемент другого флекса. А дети флекса не могут быть инлайновыми, они всегда блочные. Можно открыть девтулзы и убедиться в этом.

    В данном случае, имеет смысл, сначала избавиться от бардака в обертках и стилях. Например, перестать использовать флекс там, где он даром не нужен и вы не пользуетесь его функциональностью. Блочные элементы и так встают в столбик, без родительских флексов. Если перейти на гриды, то количество оберток можно ещё уменьшить.

    По поводу ширины можно взять и открыть справочник, например, MDN и посмотреть какие там вообще есть значения и нет ли среди них подходящих.

    Вы, конечно, не показали макет, но, скорее всего вам гораздо лучше подойдут гриды и что-то типа grid-template-columns: repeat(3, 1fr). Либо вариации с min-content или min-max.

    p.s. бардак с отступами тоже хорошо бы решить. У блока seo марджин слева. У ИванИваныча такой же справа. И всё это вместо одного общего паддинга всей карточке.
    Написано
  • Как уменьшить расстояние между абзацами для мобильной версии?

    Ankhena
    @Ankhena Куратор тега CSS
    Игорь Емельянов, во-первых, там и на десктопе даром не нужно этому блоку задавать фикс высоту 717.
    Во-вторых, судя по коду, вы умеете использовать @media. Вот и пишите разные стили для разных вьюпортов.

    С шириной на мобилках, кстати, тоже проблемы.

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