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

    @todaystudio
    Как по мне, то проще взять картинки под разные размеры экрана и показывать их в зависимости от ширины устройства в теге picture (клик)
    Ответ написан
    Комментировать
  • Как сделать чтобы кнопку, которая будет влиять на содержимое другого блока?

    @todaystudio
    https://codepen.io/todaystudio/pen/zYaNear
    Вот один из простых способов
    Ответ написан
    Комментировать
  • Как корректно сделать гиперссылки на элементах слайдера?

    @todaystudio
    Проще использовать любую библиотеку для создания слайдера – Swiper, SlickSlider, OwlCarousel и пр.
    Такой подход намного функциональнее и проще, чем изобретать велосипед.
    Ниже код из документации Swiper, где в блоках .swiper-slide можно вставлять любые объекты в роли элементов карусели. В вашем случае, их можно обернуть в нужные ссылки.
    <!-- Slider main container -->
    <div class="swiper">
      <!-- Additional required wrapper -->
      <div class="swiper-wrapper">
        <!-- Slides -->
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        ...
      </div>
      <!-- If we need pagination -->
      <div class="swiper-pagination"></div>
    
      <!-- If we need navigation buttons -->
      <div class="swiper-button-prev"></div>
      <div class="swiper-button-next"></div>
    
      <!-- If we need scrollbar -->
      <div class="swiper-scrollbar"></div>
    </div>
    Ответ написан
    Комментировать
  • Popup menu не закрывается. Как лучше поступить?

    @todaystudio
    Можно добавить overlay, на который повесить обработчик события.
    Добавляем overlay:
    <div class="overlay">
    <div class="menu">
    //code...
    </div>
    </div>


    И добавляем скрипт на закрытие:
    function addMenu () {
    menu.style.display = 'block'
    overlay.style.display = 'block'
    overlay.addEventListener('click', closeMenu)
    }
    function closeMenu(e) {
    if (e.target.classList.contains('overlay')) {
    menu.style.display = 'none'
    overlay.style.display = 'none'
    overlay.removeEventListener('click')
    }
    }


    То есть, мы вешаем слушатель клика по overlay и проверяем кликнули ли по самому overlay или по попапу. Если по overlay, то закрываем overlay и попап.

    Ну и, конечно, лучше оперировать классами в этом случае, а не стилями. Классами проще, и проще анимировать все это дело.
    Ответ написан
    1 комментарий