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

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    https://jsfiddle.net/dimovich85/5dczum12/
    Вверху способ как просто от скролла избавится, а внизу, как убрать полосу прокрутки, но скролл оставить: https://jsfiddle.net/dimovich85/g474qm2d/

    div::-webkit-scrollbar{
    	width: 0;
    }

    Вариант три: https://nicescroll.areaaperta.com/
    Плагин для стилизации скроллбара, там его так застилизовать, чтоб вообще пропал)
    Ответ написан
    Комментировать
  • Как центрировать по высоте элементы в шапке?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    display: flex;
    flex-direction: column;
    jastify-content: center;
    далее только маржины между элементами задать равномерно, иначе будет перекос, или все эти элементы загнать в еще контейнер и отцентровать только этот контейнер просто задав родителю display: flex, а контейнеру margin: auto.
    Ответ написан
  • Почему padding-bottom: 100% делает из блока квадрат?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Паддинг если задавать в процентах, он берется от ширины родителя, вот и выходит, что высота равна ширине, и как бы квадрат, но после паддинга можно ж и контент вставить, который его растянет вниз, и квадрата не будет.
    Ответ написан
  • Как задать значение тегам, которые стоят перед определенным тегом?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Насколько я помню, то css не дает такой возможности, как ни странно, зато js поможет)
    https://stackoverflow.com/questions/1817792/is-the...
    Ссылка выше подтверждает.
    На jQ можно так: $(selector).prev(). Причем метод .prev(selector) тоже принимает селектор, так что можно и на два три элемента назад из ряда добраться.
    Ответ написан
  • Поддерживаете ли вы IE8 в своих проектах?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    Нет, только за +кеш)
    Ответ написан
    Комментировать
  • Важно ли использовать сетку для верстки?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Можно обойтись, но с сеткой быстрее и проще, ведь в сетке вся прелесть, что она уже имеет все медиа запросы, плюс в сетке учтены межколоночный интервал и паддинги по краям. Сами посудите, если в каждом проекте надо писать ширину, межколоночник, паддинги по бокам, бордер-бокс, а потом тучу медиа запросов, не рациональнее это все сохранить себе в библиотеку, чтоб потом много раз использовать? Вот, и по сути такая библиотека и есть сетка) Советую вот этот канал, там очень много про это: https://youtu.be/mVxkR50XL_E
    И да сетка нужна там, где нужна сетка, везде ее пихать нет смысла, например пункты меню ставить по сетке не имеет смысла.
    Ответ написан
    Комментировать
  • Почему не работает transition для background-image?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Не работает и работает не будет! Надо понимать, что такое переход из состояния в состояние, а что такое дискретность. Дело в том, что есть состояния, которые плавно перетекают, а есть только такое или такое. Например, ребенок растет плавно, вот ребенку один год, вот прошло два месяца и уже год и 2 месяца, как ни странно, а вот ему уже 43, а есть (сейчас не будем про хирургию) дискретное состояние ребенка или человека, это девочка или мальчик, человек либо родился такого пола, либо другого, нет переходного состояния, как в случае с возрастом. Зачем это понимать и знать? Потому что transition отработает только для свойств, которые переходные, но не дискретные. Например, есть ширина 0 пкс, добавим 1 пкс и ширина уже 1пкс, добавим еще 20 - 20пкс, такое свойство можно анимировать. Есть прозрачность 0, а есть 0.1, а есть 0.2, 0.5, 1 - тоже можно. Но, есть display: block, а есть display: none, это дискретные состояния, либо есть, либо нет, анимации не будет, зато можно блок показать/скрыть с помощью анимации на его ширину, высоту, прозрачность... Цвет, как ни странно это тоже величина, которая имеет переходные состояния, например в препроцессорах можно написать #ccc + #eee и получить новый цвет, так как цвета задаются, по сути, просто числом, и увеличивая/уменьшая число получаем анимацию. А какой переход между двумя картинками? Никакого, только такая картинка или такая, поэтому, чтобы сделать плавную анимацию надо пробовать, разве что, прозрачность блока с фоновым изображением.
    Ответ написан
    8 комментариев
  • Какой взять слайдер для сайта?

    dimovich85
    @dimovich85
    https://u-academy.net/
    slick slider, owl carousel.
    Ответ написан
    Комментировать
  • Как верстаются кликабельные объекты с использованием иконок в svg?

    dimovich85
    @dimovich85
    https://u-academy.net/
    svg надо вставить кодом прямо html. Когда рисуешь svg в редакторе графики, то в панели слои можно подписать отдельный слой, и подпись попадает в атрибут id, а если объекты сгруппировать, то всем этим слоям внутри группы будет присвоен атрибут class. Зачем это? Теперь, зная id или class слоя можно просто задать ему css стили. Чтобы поменять цвет используйте свойство fill: #... как обычно в css.
    Например, иконка нарисована кривой линией, id у нее line, то можно сделать так:
    #line:hover{
    fill:#777;
    }
    Ответ написан
    6 комментариев
  • Как сверстать углубление как на картинке?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Можно в фотошопе сделать белый прямоугольник с вот таким вырезом, вырез сделать прозрачным и вставить в верстку. Прямоугольник можно вырезать небольшим квадратом, чтобы браузер не грузил белый фон на всю ширину блока.
    Ответ написан
    7 комментариев
  • Как ширину элемента сделать с зависимостью от размеров элементов внутри него?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Если родителю задать display: flex, то все элементы -потомки будут иметь ширину по контенту, и встанут в ряд. Если надо чтобы они выстроились вертикально, то родителю еще добавить стоит flex-direction: column;
    UPD: prntscr.com/hrcg70
    Добавить элементу display: table-cell; :)
    Ответ написан
    Комментировать