Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Ankhena

Ankhena

Нежно люблю верстку
  • 1437
    вклад
  • 0
    вопросов
  • 1505
    ответов
  • 63%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как центрировать элемент по высоте строки?

    webinar
    Максим Тимофеев @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я спросил у ясеня, как центрировать маркер списка, а ясень и ответил мне >>>
    если коротко ясень предлагает:
    ul li {
      background: url("marker.png") no-repeat left center;
    }

    Кстати у ясеня есть и другие варианты. Да и тополь знает кучу >>>
    Ответ написан более двух лет назад
    Комментировать
    Нравится 4 Комментировать
  • Как сделать такой текст?

    Waydim
    Waydim @Waydim
    создать -> улучшить ⇔ развивать :)
    <style>
    .contactus {
    	background-image: linear-gradient(to top, #ffffff 0%, #cdcdcd 100%);
    	background-clip: text;
    	color: rgba(0, 0, 0, 0.12);
    	font-family: sans-serif;
    	font-size: 48px;
    	font-weight: 600;
    	color: rgba(128,128,128,.45);
    	text-shadow: 0px 2px 3px rgba(255,255,255,.15), -1px -2px 1px rgba(0,0,0,.5), -1px -1px 2px rgba(0,0,0,.3);
    }
    </style>

    *все это безобразие на фоне: #cdcdcd;
    у меня ЭТО выглядит так:
    5c3bccbc526d4336063807.png
    начинать плясать вот от этой печки, а дальше - нет пределов совершенству :)
    Ответ написан более двух лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как эффективней отрисовывать много SVG графики?

    Vlad_IT
    Владимир Проскурин @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    По скорости работы, быстрее будет canvas, но он по скорости разработки будет хуже. У меня никаких тормозов на vue+svg нет, по крайней мере, до 500 объектов на холсте. Для оптимизации могу посоветовать некоторые вещи:
    1) Используйте path вместо нескольких разных других фигур.
    2) Для сетки не создавайте кучу линий или фигур, просто используйте pattern. Вот пример из моего проекта (он на React JSX, но не суть)
    <pattern id={"bg-" + this.props.id} patternUnits="userSpaceOnUse" width="100" height="100">
        <rect width="100" height="100" fill={this.props.canvasColor}></rect>
        <g fill={this.props.canvasGridColor} style={{ fillOpacity: 0.34 }}>
            <rect width="100" height="1" y="20"></rect>
            <rect width="100" height="1" y="40"></rect>
            <rect width="100" height="1" y="60"></rect>
            <rect width="100" height="1" y="80"></rect>
            <rect width="1" height="100" x="20"></rect>
            <rect width="1" height="100" x="40"></rect>
            <rect width="1" height="100" x="60"></rect>
            <rect width="1" height="100" x="80"></rect>
        </g>
        <rect width="100" height="100" fill="none" strokeWidth="2" stroke={this.props.canvasGridColor}></rect>
    </pattern>

    вот так заливаю на холст
    <rect style={{ 'fill': `url(#bg-${this.props.id}) #fff` }} ... />

    3) Задавайте для изменяемых объектов атрибут уникальный атрибут key
    4) Цельные объекты кидайте в группу, и на нее назначайте общие стили и позицию.
    UPD: простой пример на 1000 объектов (можно добавить, поменяв константу COUNT_OBJECTS) с drag&drop
    jsfiddle.net/Vlad_IT/81kegmxf
    UPD2: вот тот же пример, только с сеткой jsfiddle.net/Vlad_IT/qt64rouL/1 если делать сетку не заливкой, а элементами, будут ощутимые тормоза.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 7 1 комментарий
  • Можно с помощью CSS изменить стиль только цифровых символов?

    webirus
    Сергей Горячев @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Ответ написан более двух лет назад
    13 комментариев
    Нравится 2 13 комментариев
  • Как перенести строку в value?

    potapchino
    alex @potapchino
    Попробуйте
    input[type="submit"] {
      white-space: normal;
    }
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как удалить неиспользуемый CSS, чтобы уменьшить CSS-файлы?

    Vlad_IT
    Владимир Проскурин @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Нельзя автоматически делать, т.к. вы не сможете анализируя только html код, удалить неиспользуемые классы, т.к. вероятно, эти классы будут добавляться через js, или использоваться на других страницах. Так можно лишнее удалить.
    Нужно вручную, при помощи инструментов. В хроме в devtools есть крутой инструмент code coverage, заходите на страницу, жмете запись, и он показывает, какие строки в css/js были выполнены (использованы в случае css). Заходите в предлагаемые файлы, и там каждый неиспользуемый на данной странице css блок, будет выделен красным цветом, читаете его и смотрите, точно ли вы не где не могли его использовать.
    Подробнее тут
    https://developers.google.com/web/updates/2017/04/...
    https://medium.com/devschacht/using-the-chrome-dev...
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 8 1 комментарий
  • Как скруглить блоки сайта с CSS?

    webinar
    Максим Тимофеев @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Как вариант это обычный border-radius у верхнего и среднего блоков снизу, при этом один наезжает на следующий сверху.
    Ответ написан более двух лет назад
    3 комментария
    Нравится 2 3 комментария
  • Как сделать обтекаемый текст внутри круга?

    LenovoId
    Максим Ленский @LenovoId
    I want, women not to get sick
    Тыщу пардонов Сэр - а в каком конкретно браузере не поддерживается SVG ?
    Только Netscape Navigator который подох давно не счёт
    SVG хавает даже IE8
    Ответ написан более двух лет назад
    3 комментария
    Нравится 5 3 комментария
  • Создать вертикальный слайдер, для переключения секций на странице?

    webirus
    Сергей Горячев @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    https://alvarotrigo.com/fullPage/ru/
    Ответ написан более двух лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как сделать прокрутку на 360 относительно центра группы svg?

    PankovAlxndr
    Александр Панков @PankovAlxndr Автор вопроса
    php
    transform-box: fill-box;
    Ответ написан более двух лет назад
    Комментировать
    Нравится 6 Комментировать
  • Как сделать в слайдере slick подсчет слайдов?

    Edymov @Edymov
    Вам нужно выводить перед чертой currentSlide
    let currentSlide = $('.slider')).slick('slickCurrentSlide') + 1;

    А после черты slideCount
    $(".slider").slick("getSlick").slideCount
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 4 3 комментария
  • Как правильно сделать меню так чтобы она при прокрутке прилипала к верхней части экрана?

    delphinpro
    Сергей delphinpro @delphinpro Куратор тега CSS
    frontend developer
    <div class="fixed-bar">...</div>
    .fixed-bar {
      transition: 0.7s ease;
      transition-property: transform, box-shadow;
      height: 50px;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 100;
      transform: translateY(-100%);
    }
    
    .fixed-bar.isShown {
      box-shadow: 0 0 10px black;
      transform: translateY(0);
    }


    const fixedBar = document.querySelector('.fixed-bar');
    
    const toggleBar = function () {
      let isShown = window.pageYOffset > window.innerHeight / 2;
      fixedBar.classList.toggle('isShown', isShown);
    }
    
    toggleBar();
    window.addEventListener('scroll', toggleBar);


    Демо:
    Ответ написан более двух лет назад
    7 комментариев
    Нравится 3 7 комментариев
  • Как поменять цвет у list-type ol списка?

    vadimkot
    Вадим Кот @vadimkot Куратор тега CSS
    Делать нумерацию псевдоэлементами с использованием css counters https://developer.mozilla.org/ru/docs/Web/CSS/CSS_...
    пример https://codepen.io/anon/pen/pqWQOP
    Ответ написан более двух лет назад
    Комментировать
    Нравится 5 Комментировать
  • Как сверстать страницу с оптеканием сайдбара?

    KorniloFF
    Павел Корнилов @KorniloFF
    Работаю по font-end / JS
    Так? https://codepen.io/KorniloFF/pen/EGwpRL
    Ответ написан более двух лет назад
    3 комментария
    Нравится 1 3 комментария
  • Как сверстать такой элемент?

    Марат Гарифуллин @magarif
    Программист
    Какие-нибудь эффекты планируются на элементе?

    Можно так
    .link {
      width: 150px;
      height: 40px;
      background: #ccc;
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
    }
    .link:before {
      top: -5px;
      left: -5px;
      z-index: -1;
      content: '';
      width: 25px;
      height: 25px;
      display: block;
      background: orange;
      position: absolute;
    }
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как понять какой дизайн лучше?

    McBernar @McBernar
    Никак. Только цифры. Хватит уже измерять качество дизайна своим внутренним эстетом.
    Ответ написан более двух лет назад
    4 комментария
    Нравится 5 4 комментария
  • Почему при использовании transform: rotate изображение размывается?

    monochromer
    monochromer @monochromer
    К элементам с transform применяется субпиксельное сглаживание из-за чего может возникать размытие.
    Проще иконку и ромб вынести на разные уровни, чтобы трансформации применялись только к ромбу.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Стоит ли использовать CSS Grid?

    stratosmi @stratosmi
    Год назад, было рановато. Как дела обстоят сейчас?

    Зависит от аудитории.
    И год назад где-то было уже вполне можно.
    И через пять лет где-то будет еще нельзя.
    Если у вас уже живой проект - поглядите там чего показывает Аналитика/Метрика по браузерам

    88% caniuse

    88% от чего?
    От версий браузеров или от количества пользователей на разных версиях браузеров - это далеко не одно и то же.
    Мы посмотрели по реальной посещаемости - эти 12% в количественном выражении для одного нашего проекта получились 0,02% от общего числа посетителей. Решили, что можно.
    А для другого - 3%. На этом проекте решили погодить еще.

    P.S.:
    Нет смысла мучиться, если вам нужно и с Grid CSS и без Grid CSS получить идентичный результат. И никогда не будет.

    Однако, если допустима деградация задуманного дизайна и при этом вы сможете сохранить его функционал - то почему бы и нет. Хоть прямо сейчас.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 6 1 комментарий
  • Как сделать красивую фильтрацию?

    LenovoId
    Максим Ленский @LenovoId
    I want, women not to get sick
    https://codepen.io/topicstarter/pen/odjrpa 46 раз показываю
    Ответ написан более двух лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как перенести элемент на новую строку с помощью CSS?

    webirus
    Сергей Горячев @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Начнем с азов.
    https://habr.com/company/google/blog/173861/
    https://html5book.ru/css3-mediazaprosy/
    htmlbook.ru/css/value/media
    Ответ написан более двух лет назад
    Комментировать
    Нравится 5 Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 15 ответов
    • 0 вопросов
  • Dr. Bacon
    • 9 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 8 ответов
    • 0 вопросов
  • Стефан
    • 8 ответов
    • 0 вопросов
  • Jump
    АртемЪ
    • 8 ответов
    • 0 вопросов
  • rPman
    • 8 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации