Ответы пользователя по тегу Вёрстка
  • Какой актуальный стек верстки 2024?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1. WebPack/Vite.
    2. CSS Modules (производительность и серверный рендеринг).
    3. Шаблонизатор по типу Handlebars или EJS (множество страниц, использование компонентов, проброс параметров итп).
    4. Bootstrap/Tailwind если надо быстро (но я обычно этот навоз не использую, руками быстрее и css и js написать).
    5. Flex/Grid.
    Ответ написан
  • Как реализовать пролистывание блока при прокрутке с учётом скролла страницы?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Я не знаю с какой стороны уже подступиться и как делать такой эффект. Я пробовал вешать position: sticky на блок и определять высоту родительского блока. Но это работает при медленном скролле, при быстром блок пролетает не успевая закончить слайдер.

    JS, если грубо описать последовательность действий, то:
    - Получаем контейнер со скроллом.
    - Создаем переменную со значением скролла контейнера.
    - Слушаем скролл контейнера, при изменение скролла - пишем значение в переменную.
    - Каждому элементу контейнера, которому необходимо "двигаться" при изменения скролла контейнера - прокидываем callback, который будет выполняться, если переменная со значением скролла контейнера изменилась.
    - Callback отправляет каждый элемент с "движением" из этого контейнера, который уже самостоятельно определяет, как он будет реагировать на каждое изменение переменной.

    Если Вы не готовы тратить время на велосипедо-строение и его поддержку, то лучше использовать чужое велосипедо-строение:
    https://greensock.com/scrolltrigger
    https://locomotivemtl.github.io/locomotive-scroll/
    Ответ написан
    2 комментария
  • Как сделать элементы, как на фото?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Нужно чтобы размер автоматически менялся в зависимости от ширины экрана

    background-size: cover: https://developer.mozilla.org/en-US/docs/Web/CSS/b...
    и чтобы можно было заменить фото на девайсе

    picture > source/img: https://developer.mozilla.org/en-US/docs/Web/HTML/... (можно менять изображения в зависимости от различных параметров дисплея).
    Ответ написан
    Комментировать
  • Как сделать, чтобы при наведении на элемент изменились все, кроме него?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    1. Hover на всего родителя > все дети чёрного цвета.
    2. Hover на ребёнка и он оранжевого цвета, за счёт специфичности он перебьет п1.

    Ответ написан
    8 комментариев
  • Можно ли вставлять свёрстанные блоки на другие страницы HTML?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Нужно верстать их снова и дублировать стили, или же я могу просто копировать уже свёрстанные блоки

    но тогда будут разные названия классов и уже получиться не по БЭМ

    При это БЭМ наоборот намекает - использовать повторно повторяющиеся блоки...

    но тогда будут разные названия классов

    Можно сделать так:
    .price.price--one .price-card .price-card__name
    .price.price--two .price-card .price-card__name

    Повторяющийся блок:
    .price-card .price-card__name
    Дополнительная стилизация "повторяющегося блока".
    .price.price--one .price-card .price-card__name

    UPD:
    Обратите внимание на ответ zkrvndm
    Ты можешь использовать iframe для отображения одного и того же блока на множестве страниц.

    Для конкретно Вашей задачи я таким бы не занимался (БЭМ это итак решает), а вот для SEO (органического продвижения) фреймы будут очень кстати, они позволят избежать склейки страниц в выдаче.
    Ответ написан
    1 комментарий
  • Как по умолчанию ведет себя CSS GRID?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    грид автоматически создаст одну колонку и 6 рядов

    Если указан только display:grid - то да (ряды равны количество дочерних элементов).
    Для изменения количества рядов - https://developer.mozilla.org/en-US/docs/Web/CSS/g...
    Для изменения количества колонок - https://developer.mozilla.org/en-US/docs/Web/CSS/g...
    Ответ написан
    1 комментарий
  • Как хранить разные элементы верстки?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Как организовать и где хранить это все

    Git?
    Засунуть это все в сборку gulp думаю глупо так как будет храниться куча файлов которые мы не используем и потом это все еще придется отдать 3 лицам

    Если будет использоваться сборщик, то все "не используемое" можно не класть в итоговую сборку.

    Скопилось куча кусочков кода по верстке к примеру 20 карточек товара или 15 видов 404 страницы и прочего

    У меня таких под 1000 блоков. Приватный гит лучше всего.
    Ответ написан
    2 комментария
  • Как правильно использовать миксы классов?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    <div class="block">
      <div class="block__element block__element_red">Этот див должен быть красным</div>
      <div class="block__element block__element_green">а этот зелёным</div>
      <div class="block__element block__element_blue">этот синим</div>
    </div>
    
    // если будут более сложные модификаторы
    <div class="block">
      <div class="block__element block__element_color block__element_color_red">Этот див должен быть красным</div>
      <div class="block__element block__element_color block__element_color_green">а этот зелёным</div>
      <div class="block__element block__element_color block__element_color_blue">этот синим</div>
    </div>


    SCSS:
    .block {
      &__element {
        &_color {
          &_red {
            color: red;
          }
        }
      }
    }
    Ответ написан
    3 комментария
  • Можно добавить резиновую вёрстку к адаптивной на действующем сайте?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Можно ли резиновую и адаптивную вёрстки "совместить"?

    Можно, законом не запрещено!
    Ответ написан
    Комментировать
  • Как сделать элемент row на всю ширину экрана,если bootstrap ее ограничивает?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    если bootstrap ее ограничивает

    Только по Вашему желанию...

    видимо бутстрап такого не предусматривает

    Предусматривает...

    Могу предположить, что Вы использовали класс container, а он в свою очередь ограничивает ширину содержимого. Что бы такого не было, нужно использовать класс container-fluid.
    Давно не работал с Bootstrap, но на память, вроде так:
    <div class="container"> <!-- max-width: 1200px -->
    	<div class="row">content</div>
    </div>
    
    <div class="container-fluid"> <!-- max-width: 100% -->
    	<div class="row">content</div>
    </div>
    Ответ написан
    Комментировать
  • Нормально ли подглядывать при верстке про теги?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Вам поставили задачу - сверстать эту страницу, Вы выполнили задачу? Молодец!
    Никого не должно интересовать, каким методом Вы решаете задачу.

    Любое живое существо автоматом начинает запоминать то, с чем сталкивается. Вы не можете знать того, чего ранее не знали. Подсмотреть и спросить не зазорно!
    Ответ написан
    Комментировать
  • Верстка на CSS фреймворке - много тегов HTML или правила CSS?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Как верстать правильно и по "феншую"?

    - Я работаю по принципу: взял фреймворк - бери из него максимум и следуй базовым инструкциям этого фреймворка, даже если из-за этого будет раздутый код.
    Намного проще разбираться в будущем будет в чуть более раздутом коде, но который был написал по всем правилам данного фреймворка, чем в твоем 'легком-лаконичном' коде, который без бутылки с ходу не разберешь...
    Ответ написан
    Комментировать