Ответы пользователя по тегу CSS
  • Как сверстать блок, который увеличивается, не трогая остальные?

    @BelkinVadim
    Frontend разработчик
    Обычно используются отрицательные margin для компенсации увеличения размера. https://codepen.io/anon/pen/GQjbKx
    Ответ написан
    Комментировать
  • Как сверстать такую таблицу? table или div?

    @BelkinVadim
    Frontend разработчик
    Из-за особенностей дизайна проблематично сделать через стандартное табличное поведение (добавить тени и отступы между строками т.к. элементы с display: table-row не дают такой возможности).
    Но в данном случае, если важна семантика и доступность (Web Accessibility), я бы все же использовал table и сопутствующие теги, изменив у них свойства display на block и flex где нужна блочная или горизонтальная раскладка (это позволит добавить тени для tr и отступы между ними).
    Естественно все можно сделать так же на div и даже добавить role и aria-* атрибуты если опять же важна доступность.

    В любом случае выбор решения зависит от требований к реализации (поведение строк и колонок при изменении контента и изменениях размера таблицы или экрана, необходимость соблюдения семантики и доступности, возможно еще какие-то особенности).
    Если у вас достаточно времени для реализации данного UI, то я бы посоветовал попробовать сделать на таблицах, а если будут сложности - всегда можно переделать на блоки.
    Ответ написан
    Комментировать
  • Как на css сделать такую форму?

    @BelkinVadim
    Frontend разработчик
    Если поддержка IE11, то только через svg маски
    Тут пара способов для IE подойдет
    Ответ написан
    Комментировать
  • Как исправить баг на Firefox c select?

    @BelkinVadim
    Frontend разработчик
    Видимо в ФФ при наведении на пункты select с блока пропадает hover. Возможно выходом будет привязываться как-то к focus на селект. CSS'ный focus-within возможно поможет или скриптами при фокусе на селект добавлять класс для блока через который селект будет так же виден аналогично ховеру
    Ответ написан
    Комментировать
  • Зачем flex-basis писать в процетах?

    @BelkinVadim
    Frontend разработчик
    Вас интересует почему в качестве единиц измерения выбраны проценты или чем flex-basis от width отличается?
    1. Процент - относительная единица измерения и позволяет сделать сетку максимально адаптированной к любому контейнеру
    2. Про разницу flex-basis и width читайте тут например
    Ответ написан
    Комментировать
  • Как задать такую специфичность?

    @BelkinVadim
    Frontend разработчик
    https://jsfiddle.net/rpyhosmd/
    Учитесь правильно читать селекторы и проверяйте валидность разметки (ul не должен быть в p, хром например его выносит, и ошибка в теге span)
    Ответ написан
    Комментировать
  • Как отменить наследование opacity?

    @BelkinVadim
    Frontend разработчик
    opacity не наследуется, если нужно изменить прозрачность фона, то используйте rgba цвет, если же именно opacity нужно изменить, то необходимо за данный блок вынести все что не должно становится полупрозрачным https://codepen.io/anon/pen/zpVBod
    Ответ написан
    Комментировать
  • Есть какой то скрипт для версии для слабовидящих?

    @BelkinVadim
    Frontend разработчик
    Сомневаюсь что такой скрипт есть. В целом, все сайты уникальны в верстке, стилях и контенте и по этому я думаю что нет такого скрипта, который для вас сделает все. В версии для слабовидящих нужны и соответствующие размеры элементов UI и текста в целом, подходящая контрастность и т.п. Есть сервисы которые могут проанализировать страницу(цы) вашего сайта и указать на недостатки (плохая контрастность, мелкие элементы), но за вас исправить это на странице они не могут. Дизайн и верстка могут быть уникальными и скрипт не может знать все особенности интерфейса. Даже если скрипт каким-то чудом на основе данных сервисов проверки сможет исправить размеры, цвета для контрастности, то я сомневаюсь что при этом не сломается интерфейс.
    Все равно придется дорабатывать значительную часть работы самому.
    Лучше на стадии дизайна и верстки сразу решить проблемы с контрастностью. Проблему мелких размеров можно решить зумом в браузере, но я бы все равно предложил это сразу учесть и сделать изначально UI с нормальными размерами.

    Видел много сайтов, где отдельно делалась версия для слабовидящих, либо на основе текущей верстки, либо на облегченной. Но все сделано так небрежно, что я бы не сказал что для слабовидящих они лучше обычных. Не делайте версию для слабовидящих для галочки, сделайте её хорошо. Смысл в больших размерах текста и кнопок, высокой контрастности или тупо черно-белый интерфейс, когда местами едет весь UI, накладывается что-то друг на друга. Какая от этого польза для слабовидящих, когда UI хоть и контрастный и большого размера, но никак не удобный для восприятия?
    Ответ написан
  • Можно ли заставить owl carousel листать сразу по несколько слайдов?

    @BelkinVadim
    Frontend разработчик
    Customizing, параметр scrollPerPage вроде за это отвечает. Будет листать не по одному, а сразу все слайды на странице.
    Ответ написан
    1 комментарий
  • Можно ли упаковать шрифт в HTML файл?

    @BelkinVadim
    Frontend разработчик
    Можете. В css вместо url на шрифт указываете data:URI. Чтобы такое подключение было именно в html, можете вписать встроенные стили с подключением шрифта, вместо использования подключения шрифта в отдельном css файле.
    Ответ написан
    Комментировать
  • Почему при css transform scale делает картинку размытой?

    @BelkinVadim
    Frontend разработчик
    Наверное потому что изначально у вас картинка оригинального размера, а при увеличение она, как и все растровые изображения, теряет качество.
    Ответ написан
    Комментировать
  • Зачем отказываться от готовых сеток?

    @BelkinVadim
    Frontend разработчик
    Не совсем понятно, что имеется в виду по "написать свою сетку".
    Если рассматривать способы реализации сеток, то их не так уж и много (float, flexbox или inline-block даже). Так что свой способ реализации придумать уже не получится, все самое простое и верное уже придумали и реализовали.
    Название классов - это уже дело вкуса, а кол-во колонок зависит от потребностей так сказать. В итоге все самописные сетки это те же самые сетки из популярных css фреймворков. Самые распространенные сетки с колонками через float или уже на flexbox.
    В итоге получается самописная сетка это кастомизация уже существующей системы, где вы назначаете или выбираете:
    1. Названия классов для элементов сетки (row и col-**, grig и grid__column или т.п.)
    2. Метод выстраивания сетки (через float как в bootstrap 2/3 и др.; flex как в bootstrap 4, foundation 6 и др.; или display: inline-block, со своими плюсами и минусами). В зависимости от метода у вам могут быть доступны доп.возможности по работе с сеткой (например при использование flexbox)
    3. Кол-во колонок сетки (будь то часто используемая 12-ти колоночная, или свое ко-во);
    Ответ написан
    Комментировать
  • В чем протестить верстку?

    @BelkinVadim
    Frontend разработчик
    Сам аналогов не встречал ещё, да и не искал. Но сам до использования browserStack тестировал на iOS симуляторе в виртуальной машине OSX и android в Android SDK. Не лучшие варианты, но если ресурсы компа позволяют и как бесплатные варианты.
    Ответ написан
    Комментировать
  • Как такое сверстать?

    @BelkinVadim
    Frontend разработчик
    Можно вообще градиентом и multiple backgrounds для одного элемента сделать.
    https://jsfiddle.net/oreda13p/1/

    А вообще от конкретных целей и поддерживаемых браузеров зависит. Можно и тремя элементами (или одним тегом + :before, :after) с определенными параметрами transform сделать.
    https://jsfiddle.net/oreda13p/2/

    А может проще и вообще фоновой картинкой.
    Ответ написан
    Комментировать
  • Флекс элементы в одну строку, как сделать каждый на новой?

    @BelkinVadim
    Frontend разработчик
    Можно через flex: 1 1 100%; и flex-wrap: wrap; растянуть их на 100% ширины и расположить каждый на своей строке, в этом нет ничего плохого и неправильного. Либо как предложили уже flex-direction: column. Оба способа подойдут для подобного расположения.
    Ответ написан
    Комментировать
  • Вёрстка на flex, space-between и выравнивание по левому краю. Внимание вопрос?

    @BelkinVadim
    Frontend разработчик
    С использованием justify-content: space-between; никак. Обычно в таких случаях используют простую адаптивную сетку с выравниваем по левому краю, ширина колонок задается в процентах, а отступы между колонок либо через margin либо padding.
    Ответ написан
    2 комментария
  • Как элегантней создать подменю?

    @BelkinVadim
    Frontend разработчик
    codepen.io/anon/pen/VvRyVB

    Выделите два вида меню: главное (верхнее горизонтальное) и выпадающее.
    Все выпадающие меню с одним классом. Для вложенных выпадающих (когда одно выпадающее в другом) выравнивание через top: 0; и left: 100%; Через доп.классы родительскому li можно настраивать позицию выпадающего (влево, вправо и т.п.)

    В примере думаю разберетесь.
    Ответ написан
    1 комментарий
  • Почему stylus неверно генерирует css(пропускает; и т.п)?

    @BelkinVadim
    Frontend разработчик
    Если из stylus в css что-то не правильно генерируется, то это либо у вас ошибки (синтаксис и т.п), либо это косяки генератора. Чем генерируете css из stylus?
    Ответ написан
    Комментировать
  • Где найти стильные checkbox, select, radio?

    @BelkinVadim
    Frontend разработчик
    15+ jQuery Radio Button & Checkbox Style Plugins или 35+ jQuery CheckBox Plugin with Examples. Выбирайте наиболее удобные для вас плагины. А стилизацию уже сами можете сделать какую хотите, не обязательно же дефолтную от плагина использовать.
    Ответ написан
    Комментировать
  • Аналог Scrollspy bootstrap?

    @BelkinVadim
    Frontend разработчик
    Uikit - scrollspy, Foundation Zurb- magellan, ещё в Semantic-ui какой-то подобный плагин используется
    Ответ написан
    Комментировать