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

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

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

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

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

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Toy Boy

Начинающий программист.
  • 3
    вклад
  • 26
    вопросов
  • 9
    ответов
  • 22%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему не работает покраска иконки при hover'e?

    kartovitskii
    Il'ia Kartovitskii @kartovitskii
    Fullstack
    Возможно стоило в вашем вопросе привести пример кода CSS и SVG.

    Работает это примерно так:

    .icon:hover {
        fill: red;
    }

    <svg class="icon">
        ...
    </svg>


    И вероятнее всего, если все сделано правильно, но внутри вашего сайта это не работает, значит либо стили где-то переназначаются, либо вообще не подключены
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как настроить подходящий размер изображений?

    djQuery
    Владимир @djQuery
    "Кодируем помаленьку" ("Сказка о Тройке")))
    Вероятно, причина в том, что для всех дисплеев используется один и тот же файл изображения, обычно максимального разрешения. Согласитесь, что грузить картинку, допустим, 1920х1080 px на мобильное устройство -- не лучшая идея; достаточно и 800х600.

    Воспользуйтесь srcset:

    https://developer.mozilla.org/ru/docs/Learn/HTML/M...
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как добавить навигацию в header чтобы при скроле менялость положение?

    DivineDraft @DivineDraft
    1. Размещаете меню и блок на страницу в статичное положение, куда требуется
    2. Добавляете скрипт на jQuery, который добавляет класс к шапке при прокрутке. Или же добавьте новые свойства для вашего, который меняет шапку сейчас.
    jQuery(function($) {
     $(window).scroll(function(){
     if($(this).scrollTop()>185){
     $('.app-header').addClass('app-header--active');
     }
     else if ($(this).scrollTop()<185){
     $('.app-header').removeClass('app-header--active');
     }
     });
     });

    3. Настраиваете CSS, как требуется через новый установленный класс, к примеру:
    .app-header--active .menu {float:right;}
    .app-header--active .block {display:none;}
    Ответ написан более двух лет назад
    6 комментариев
    6 комментариев
  • Как сделать чтобы фильтр отработал стразу?

    groog
    Даниил Попов @groog
    Я только учусь
    Завернуть функции фильтров в ready

    Вот так
    $(function() {
      const worksSlider = $('[data-slider="slick"]');
    
        /* Filter
        =====================*/
        let filter = $("[data-filter]");
    
        filter.on("click", function(event) {
            event.preventDefault();
            changeBlocksVisibility($(this).data('filter'))
        });
      });
    
    $().ready(() => changeBlocksVisibility("female"));
    
    function changeBlocksVisibility(cat = 'all') {
            if(cat == 'all') {
                $("[data-cat]").removeClass("hide");
            } else {
                $("[data-cat]").each(function() {
                    let workCat = $(this).data('cat');
    
                    if(workCat != cat) {
                        $(this).addClass('hide');
                    } else {
                        $(this).removeClass('hide');
                    }
                });
            }
    }
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как сделать при навидении задний фон заполнялся с центра и на наоборот?

    beliyadm
    Beliyadm @beliyadm
    because open source matters
    https://jsfiddle.net/beliyadm/qymLbz8j/

    Больше разных эффектов можно смотреть и изучать тут Hover.css
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать когда лишний текст выходит из блока заканчивались многоточиями?

    ThunderCat
    ThunderCat @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    https://codepen.io/geoffgraham/pen/PewgjE
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать плавное открытие аккордиона в jquery?

    qant
    Anton Semenov @qant
    programer
    Типо 2 вопроса в одном? не лучший способ спрашивать про css и ставить тег javascript...

    1. Плавность: Указать конкретно что именно должно быть transition
    Например max-height у блока
    .accordion__item {
        margin-bottom: 10px;
        border: 1px solid #e5e5e5;
        max-height: 46px;
        transition: max-height .2s ease-out;
        overflow: hidden;
    }
    
    .accordion__item.active {   
        max-height: 500px;
        transition: max-height .5s ease-in;
    }


    2. контент сдвигаеться тк появляется скроолл справа
    можно починить зафиксировав скрол вот так:

    body {
      max-width: 1400px;
      margin: 0 auto;
      overflow-y: scroll;
    }


    или убрать скрол совсем изменив нижнюю строчку: overflow-y: hidden;
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать плавное открытие аккордиона в jquery?

    fallus
    fallus @fallus
    Если речь конкретно о JQuery, то можно не добавлять класс active.

    Можно просто заменить это:
    $this.toggleClass("active");
    на это:
    $this.find('.accordion__content').slideToggle(500); // 500 — скорость появления\исчезновения


    А скролл будет появляться при переполнении контента по вертикали.

    Ну, либо вовсе убрать скроллбар:

    html::-webkit-scrollbar, body::-webkit-scrollbar { width: 0; }
    html, body { -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Не могу это пофиксить в шапке при скроле?

    MrDecoy
    Вадим @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    $("html, body").animate({
      scrollTop:  blockOffset - 150 // или высота шапки
    }, 500);
    Ответ написан более двух лет назад
    15 комментариев
    15 комментариев
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • AUser0
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • scoffs
    Семён Окулов
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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