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

    drymind404
    @drymind404
    front-end разработчик
    div.container
      div.col-6
      div.col-3
      div.col-3
        div.container
          div.col-12
          div.col-12


    Где div.col-12 с высотой в 50%. Всем col паддинги, но нужны в 2 раза меньше нижний паддинг у верхнего .col-12 и верхний паддинг у нижнего.
    Ответ написан
    Комментировать
  • Как избавиться от прокрутки снизу?

    drymind404
    @drymind404
    front-end разработчик
    Задать ширину в процентах. Вместо 100vw - 100%. Также лучше задать высоту в процентах. Для этого только нужно добавить:

    html,
    body {
      height: 100%;
    }
    Ответ написан
    2 комментария
  • Везде, кроме хрома на андроиде, отображается картинка. Как исправить?

    drymind404
    @drymind404
    front-end разработчик
    Проверил с хрома на андроиде - отображается. И какой же у вас сайт о программировании, когда фоновое изображение с "background-attachment: fixed" установлено не в отдельном блоке, а в самом header'е? Не замечаете, какие фризы при просмотре с ПК? Советую вынести фоновое изображение в отдельный блок и делать все, что захочется) А по поводу вашей проблемы - не вижу её. Может вы проверяете с Chrome Canary? В нем у меня уже возникали проблемы, особенно с fullscreen api.
    Ответ написан
    5 комментариев
  • Как на html+css сделать окружность, которую в зависимости от времени можно закрашивать используя js?

    drymind404
    @drymind404
    front-end разработчик
    Ссылка из вашего вопроса не работает. Но если я правильно понял, почему не использовать, например, градиент? Если 2 цвета, меняете в 2-х местах проценты, и меняется степень заливки:

    .circle {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background-image: linear-gradient(to top, red 0%, red 25%, black 25%, black 100%);
    }


    Исходя из того, как вы хотите менять степень закрашенности, можно, например, сделать так:

    var progress = 10; // допустим, это прошедшие минуты, полученные из бд
    var percent = Math.round(progress/60 * 100); // минуты в процентах от часа
    var circle = document.getElementsByClassName('circle')[0]; // собственно, наш круг
    circle.style.backgroundImage = "linear-gradient(to top, red 0%, red " + percent + "%, black " + percent + "%, black 100%)";


    P.S. Только сейчас заметил, что у вас запятая влилась в ссылку, поэтому у меня она не работала) Увидел как вам надо. Сразу не приходит идея как реализовать это ручками) Но, вероятно, есть готовые решения. Окружность с 4 ступенями заливки можно сделать с помощью обычных border'ов, так, например:

    .circle { 
      border-radius: 50%;
      border: 50px solid transparent;
      border-right-color: black;
      width: 0;
      height: 0;
      transform: rotate(-45deg);
    }


    Но с 6 - реализация явно намного сложнее и, скорее всего, не без js. Если хотите чтобы было в 6 ступеней, ищите готовые решения)
    Ответ написан
    Комментировать
  • Не работает свойство Transition?

    drymind404
    @drymind404
    front-end разработчик
    Если блок не должен занимать место на странице, то display: none и visibility: hidden. При hover возвращайте display и visibility. И пишите названия классов логичные и на английском языке без транслита, а так же не используйте inline встраивание стилей без крайней необходимости)
    Ответ написан
    Комментировать
  • Как в bootstrap поменять размеры container подобным образом?

    drymind404
    @drymind404
    front-end разработчик
    Согласно стандартным значениям, @container-md, -sm, -lg принимают размер @container-desktop, -tablet, -large-desktop соответственно. Значит, при изменении @container-desktop, -tablet, -large-desktop, вы измените и значения @container-md, -sm, -lg. А @container-xs, если я не ошибаюсь, имеет размер 100%, ведь в стандартном bootstrap с мобильных устройств контейнер принимает ширину всей страницы, а контент не прижимается к краям экрана из-за padding.
    Поэтому изменяйте значения пикселей @container-desktop, если хотите поменять для десктопа, @container-large-desktop, если для больших десктопов и @container-tablet для планшетов. Видимо, для телефонов изменить размер контейнера конкретно в кастомизаторе поля не дано, и это правильно по идее)

    5a525c8e94976757011905.png
    Ответ написан
    Комментировать