Ответы пользователя по тегу CSS
  • Как адаптивно сверстать такое меню средствами Bootstrap?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Первое, что следует взять во внимание, navbar яндекс это просто условно готовая база, которая подойдет для большинства решений, но в момент, когда ты упираешься в дизайн, то он [navbar] работать перестает. К слову, в последней версии вроде прямо готовый модуль убрали и заменили на компоновку.

    Дальше, принять тот факт, что тебе придется описывать шапку на 90% самому.

    Структурно же у тебя все вписывается в сетку и логику:
    container-fluid
    →container (верхняя часть шапки)
    →container + отрицательный margin или transform для желтой навигации и к ней тебе с наибольшей вероятностью удобно будет использовать flex + justfy-content: space-between.

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

    PS: в идеале решение должно быть mobile-first (так проще).
    Ответ написан
    Комментировать
  • Как дальше развиваться в верстке?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Тебе нужны HTML\CSS\BEM\JS→Vue\React.

    Не стоило разделять их на два пункта, так как все, что ты назвал → фронтенд. При этом движки вторичны, но от них еще никто не умирал. Разве что от joomla)

    Чтобы стать хорошим фронтендщиком или фулом у тебя в любом случае уйдет много времени. Либо ты гений.
    Ответ написан
  • Как сделать такое меню в мобильной версии?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ммм... у тебя обычное вертикальное меню. Горизонтально это когда слева-направо или наоборот.

    И вообще тебе не очень-то и нужен jQuery, чтобы запустить анимацию, CSS это вполне умеет, но да, тебе нужно использовать анимацию от jQuery для слайда в сторону, если хочешь минимизировать свои мучения.

    Чтобы легче было сделать переключение бургера на крестик можешь воспользоваться ванилкой JS, и привязав бургер, скажем к ment-toggle--burger, а крест к menu-toggle--times просто переключать их. Привязав это к примеру бэкграунд картинку крестика и бургера.

    Вообще лучше сделать анимацию на SVG, или 3 span-а анимировать из бургера в крест, но сдается мне, это сложновато для тебя по твоему вопросу. Тем не менее, мотай на ус.
    Ответ написан
  • Как запретить перетаскивание img с зажатой левой кнопкой мыши?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Фоновые картинки не перетаскиваются.
    2. Если поверх изображения в его полный размер кинуть пустой див с позиционированием z-index-а выше, то тоже нельзя будет захапать (как в инсте).
    Ответ написан
    Комментировать
  • Как изменить фон svg в css?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    У SVG нет фона, есть fill у объектов (заливка). А фон ты задаешь элементу, в котором находится SVG.

    PS: либо у тебя может быть полигон на весь размер SVG, который будет «лежать сзади», но все равно у него будет fill для заливки.
    Ответ написан
    1 комментарий
  • Высота одного блока зависит от другого?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Сетки, построенные на флексбоксах и гридах, по-умолчанию наследуют высоту соседнего блока.
    Ответ написан
    Комментировать
  • Как вытянуть низ блока svg придобавлении других?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ответ написан
    Комментировать
  • Не могу понять, как сделать закрытие меню, нажимая на пустое поле?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Привяжи перехват клика к #wrapblur. Кстати, не используй ID на странице просто так.
    Или воспользуйся всплытием и перехватом событий.

    А, тю, невнимательно прочитал.
    Тебе надо в каждой функции скрывать все, что должно быть скрыто, даже если элемент не отображен. Или привязать проверку к переменной «глобальной»-триггеру.
    Ответ написан
  • Как убрать горизонтальный скролл?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Тебе необходимо вписать видео в область, а не, чтобы видео задавало свои параметры. Поможет тебе в этом object-fit(сразу обрати внимание на поддержку) или просто 100%-ная ширина видео.

    И, парень, у тебя ни один блок не закончен. Мнения спрашивать стоит много позже и заранее готовится к тухлым помидорам.
    Ответ написан
    Комментировать
  • Как скрыть вывод названий рубрик и категорий?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ну как найти кусок кода, который тебе надо скрыть ты уже знаешь. Ты прямо на полпути к истине.

    Теперь осталось только изучить JS или CSS, чтобы научится писать стили. Для решения проблемы хватит банального display:none;.

    Потом, может, немного PHP, чтобы понять, как это работает, а дальше вообще красота → изучить, как работает сам WP, чтобы действительно понять, как на самом деле это работает, как наследуется и как переопределяется для достижения результата.
    Ответ написан
  • HTML + CSS - законченный сайт?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если тебе не нужен интерактив и сайт несет исключительно информационную нагрузку, работает потому что он просто работает → да. Абсолютно нет смысла напихивать в проект то, чего там быть не должно.

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

    А умников, которые кричат, что в современном сайте должно быть всего и поболе не слушай. Должно присутствовать только то, что должно работать.
    Ответ написан
    Комментировать
  • CSS JS Как сделать тень блока точками?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Это не «современный дизайн», это пустые украшалки.

    И делаются они с помощью псевдоэлементов (так проще) с абсолютным позиционированием и через background свойства с репитом. В комментариях тебе Рустам Байназаров дал корректный референс.
    Ответ написан
    Комментировать
  • Как выровнять текст?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Используй паддинг и не мучай центрирование.
    Ответ написан
    Комментировать
  • Как выравнить flex или grid по ширине контейнера так чтобы нижние блоки сначала выравнивались?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Берешь отступ, который у тебя должен быть между тегами.
    2. Делишь его пополам.
    3. Делаешь обертке тегов отрицательный отступ сверху и снизу равный половине отступа между тегами.
    4. Реализуешь теги обычным flex-box без вые + flex-wrap:wrap.
    5. Задаешь тегам отступ вверх и вниз равный половине отступу между тегами.
    6. Всем остальным тегам задаешь отступ в право (не в лево) равный целому отступу между тегами.

    Ну детский сад же, ну. Никакой магии гриды и флексбоксы не приносят, всегда надо думать головой.
    Ответ написан
    Комментировать
  • Как сделать адативность?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    У тебя все работает, но твой урок по ютубу опоздал лет на 5.

    К слову, это называется резина, а не адаптив.
    Ответ написан
    4 комментария
  • Как сделать так чтобы на активный пункт меню не работал hover?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если у тебя на активный пункт меню вешается класс типа .menu.active, то ты можешь дополнить свою конструкцию с помощью .menu:not(.active):hover.
    Ответ написан
    Комментировать
  • Как убрать пунктирную рамку вокруг ссылок?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    outline: none; !important;

    Правила разделяются точкой с запятой. Т.е. такое правило работать не может, так как !important «переходит на новую строку».

    Пишут вот так:
    outline: none!important;

    И, между делом, использование important говорит, что ты напортачил в верстке. Если это не какие-то служебные классы.
    Ответ написан
    Комментировать
  • Как сделать размытые границы у блока?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Это не размытие, а уход в прозрачность.

    Поможет:
    1. linear-gradient — если тебя устроит увод в прозрачность только фона картинки.
    2. svg mask — если надо сделать в тютельку, как на пикче, уводя в прозрачность еще и текст.
    Ответ написан
    Комментировать
  • Вывод обновляемой информации из jquery на wordpress сайт?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Вопрос не имеет никакого отношения к WP.

    Тебе надо зацепится за какой-то элемент по классу и менять в нем информацию с помощью, скажем innerHTML.

    А вот уже касаемо WP ты можешь в шаблонах сформировать тег с классом, куда будешь писать ручками. Или виджетом html вывести (это из коробки тоже есть).

    Что же писать, зависит исключительно от того, что приходит в твою переменную np из api.
    Ответ написан
    Комментировать
  • Верстка нестандартного шаблона. Как реализовать?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Чтобы в принципе верстать макеты, а нестандартного тут ничего нет (вообще, какие стандарты-то?) тебе необходимо уметь видеть его логические части.

    В данном примере есть шапка, которая к карусели никак не относится, кроме того, что «лежит» поверх.

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

    Впрочем, самый безболезненный путь → сверстать все на абсолютном позиционировании. А потом обосраться на разных экранах. Поэтому да, флексы\гриды, суть неважно, это необходимое решение + то, что я описал выше.

    Ну и немного приправь это дело JS. Где-то в интернетах, я знаю точно, есть уже готовый плагин для такого формата слайдов.
    Ответ написан
    Комментировать