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

    Gavr_Gavr
    @Gavr_Gavr
    В целом "ОТКРЫТЬ" при нажатии на кнопку можно с помощью CSS. Только вот "ЗАКРЫТЬ" блок потом при нажатии на туже кнопку не получится. Но можно внутри открывающегося блока сделать кнопку для его закрытия. Выглядеть будет примерно так:

    <div class="container">
      <div class="row">
      <div class="col-3 btn btn-primary btn-menu"><a href="#menu">Nanigation</a></div>
      </div>
    </div>
    <div id="menu" class="container main-menu px-0">
      <div class="row g-0">
        <ul class="list-group col-3">
          <li class="list-group-item">An item</li>
          <li class="list-group-item">A second item</li>
          <li class="list-group-item">A third item</li>
          <li class="list-group-item">A fourth item</li>
          <li class="list-group-item">And a fifth one</li>
        </ul>
        <div class="border rounded col-9">
          <h3>title category</h3>
          <h5><a href="#close">CLOSE</a></h5>
        </div>
      </div>
    </div>


    .main-menu{
      display:none;
    }
    
    .main-menu:target{
      display:block;
    }


    Ссылка на jsfiddle
    Ответ написан
    Комментировать
  • Как убрать отступы внутри input?

    Gavr_Gavr
    @Gavr_Gavr
    Скорее всего они заданы или свойством height или padding для инпута. Также может влиять высота строки line-height... Нужен css код что бы сказать точно
    Ответ написан
  • Как устранить мерцание последнего кадра свойства animate на iphone?

    Gavr_Gavr
    @Gavr_Gavr Автор вопроса
    Убрал свойства "infinite" для анимации.
    Сделал 2 класса и две анимации для этих классов. Через setInterval просто меняю классы и по очереди запускаю анимации для них.
    Решение конечно не совсем элегантное, но работает

    <!DOCTYPE html>
    <body>
       <div class="circle">
          ТЕСТОВАЯ КНОПКА
       </div>
    </body>
    </html>


    body {
       width: 100%;
       height: 100vh;
       display: flex;
       align-items: center;
       justify-content: center;
    }
    
    .circle.animate::after {
       content: "";
       width: 30px;
       height: 30px;
       border-radius: 100%;
       border: 6px solid #00ffcb;
       position: absolute;
       z-index: -1;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       animation: ring 1.5s;
    }
    
    .circle.active::after {
       content: "";
       width: 30px;
       height: 30px;
       border-radius: 100%;
       border: 6px solid #00ffcb;
       position: absolute;
       z-index: -1;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
       animation: ringActive 1.5s;
    }
    .call-oder-button:hover::after,
    .call-oder-button:focus::after {
       animation: none;
    }
    
    @keyframes ring {
       0% {
          width: 30px;
          height: 30px;
          opacity: 1;
       }
       100% {
          width: 300px;
          height: 300px;
          opacity: 0;
       }
    }
    @keyframes ringActive {
       0% {
          width: 30px;
          height: 30px;
          opacity: 1;
       }
       100% {
          width: 300px;
          height: 300px;
          opacity: 0;
       }
    }


    window.onload = function () {
       let circle = document.querySelector('.circle');
    
       circle.classList.add('animate');
    
       setInterval(() => {
          if (circle.classList.contains('animate')) {
             circle.classList.remove('animate');
             circle.classList.add('active');
          } else {
             circle.classList.remove('active');
             circle.classList.add('animate');
          }
       }, 1500);
    }
    Ответ написан
    Комментировать
  • Почему блок nav не уменьшается?

    Gavr_Gavr
    @Gavr_Gavr
    .nav {
    width: 100%;
    position: fixed;
    ....
    }

    Это раскидывает его на всю ширину. Причин для его уменьшения нет никаких.
    Ответ написан
    Комментировать
  • Почему position: absolute + height 100% в медиазапросе не растягивает заливку background-color на всю ширину экрана?

    Gavr_Gavr
    @Gavr_Gavr Автор вопроса
    Разобрался:
    Для width/height обычно процент высчитывается от ширины/высоты родителя, но при position:fixed, процент берётся от ширины/высоты окна (а не родителя и не документа). А так как высота задана 100% то при fixed он тянет ее на весь экран.
    Ответ написан
    Комментировать
  • Как реализовать данные изгибы?

    Gavr_Gavr
    @Gavr_Gavr
    Можно также с помощью холста
    https://jsfiddle.net/Gavr_Gavr/wq1y3kfa/
    Ответ написан
    Комментировать