Задать вопрос
  • Оптимизация больших изображений для сайта?

    @pu6elozed
    Bitrix, fullstack
    По пунктам:
    1. Используйте современные форматы изображений - гугл хочет чтобы на сайте использовались более легкие(не всегда, но в большинстве случаев) варианты изображений в формате допустим .webp
    2. Настройте эффективную кодировку изображений - значит что изображения слишком много весят
    4. И самое главное, что влияет на все предыдущие пункты - некорректное соотношение размера отображаемого изображения - его визуальному размеру. К примеру - у вас изображение 2500px, действительно ли его нужно отображать на смартфонах в полный размер. или достаточно превью?
    <article>
      <img srcset="https://dummyimage.com/2560x400/333/fff 2x,
                   https://dummyimage.com/1280x400/333/fff 1x"
           sizes="(min-width: 1280px) 1280px, 100vw"
           alt="A title">
    </article>

    По вышеописанному коду для современных мобильных используется srcset=https://dummyimage.com/2560x400/333/fffтак как у них плотность пикселей 2x. PageSpeedInsights эмулирует отображение на аналогичном смартфоне.
    Для более гибкого подхода в html5 появился элемент picture. Подробнее посмотреть советую у Вадима Макеева в этом же видео подробно разбирается оптимизация графики для сайта.
    На примере вашего кода можно сделать набросок
    <picture>
        <!-- source для браузеров поддерживающих webp, соответственно srcset тоже должен указывать на webp-->
        <source type="image/webp" srcset="https://dummyimage.com/575x150/333/fff 1x, https://dummyimage.com/1150x300/333/fff 2x," media="(max-width: 575px)">
         <!-- source для браузеров не поддерживающих webp -->
         <source srcset="https://dummyimage.com/575x150/333/fff 1x, https://dummyimage.com/1150x300/333/fff 2x," media="(max-width: 575px)">
        ...  <!-- все остальные необходимые размеры, вроде планшетов и т.д. -->
        <!-- fallback для браузеров не поддерживающих элемент picture -->
        <img src="https://dummyimage.com/2560x400/333/fff" alt="A title">
    </picture
    Ответ написан
    1 комментарий
  • Как сделать чтобы картинка полностью отображалась на сайте?

    Stalker_RED
    @Stalker_RED
    background-size: cover - картинка тянется так, чтобы покрыть весь блок. Лишнее обрезается.
    background-size: contain - картинка тянется так, чтобы целиком уместиться в блок. Могут быть свободные участки по краям.
    Ответ написан
    Комментировать
  • Как ускорить прокрутку элемента при попадании во вьюпорт?

    @r_mustang
    Этот эффект - scroll parallax.
    Размещаете элементы абсолютом и двигаете их с помощью js onScroll через translate3D.
    Либо есть готовые библиотеки, например - https://tgomilar.github.io/paroller.js/
    Ответ написан
    1 комментарий
  • Как подсветить активную якорную ссылку?

    Предложу свой вариант (для точности переключения нужно поиграть со значениями top и bottom)
    jsfiddle.net/bonilka/p7sgwg4L
    Ответ написан
    7 комментариев
  • Как сверстать шестиугольники вокруг цифр?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer

    второй варик
    Ответ написан
    Комментировать
  • Как сверстать шестиугольники вокруг цифр?

    @kiberlain
    6-угольную svg-шку бэкграундом вставить в прямоугольный блок - самое логичное решение
    Ответ написан
    Комментировать
  • Как при background-size: cover; держать точку на нужном месте?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Делайте img, кидайте его в div с position: relative, и этот div будет иметь такие же размеры, как и картинка в нем. Маркер тоже кидайте в этот div, и задавайте left, top в процентах, они будут относительный размера блока (который такого же размера как картинка).
    Пример
    Ответ написан
    2 комментария
  • Как расположить элементы по кругу?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Делайте по такому принципу.
    Ответ написан
    12 комментариев
  • Запуск анимации только когда человек доскролил?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    Вот вариант без сторонних библиотек. Для просмотра демки перейдите во вкладку [Result] и покрутите на нем колесико мышки вверх и вниз.

    Ответ написан
    7 комментариев
  • Как сделать скролл мышкой в slick slider?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    У них в доках есть такая штука

    verticalSwiping
    Type: boolean
    Default: false
    Vertical swipe mode


    Соответственно, verticalSwiping: true
    Ответ написан
    Комментировать
  • Вот это все должен знать сисадмин

    @rionnagel
    ковырятель
    Адовый ад. Всё вразброс, мультиспециальность. Я конечно понимаю, что когда очень мелкий штат IT - отвечать надо сразу за всё, но прям "должен" это ппц. Сисадмину общего назначения стоит уметь во всём быстро разбираться, а не знать прям всё-всё-всё, а лучше выбрать конкретную специальность и пойти на работу по ней, чем быть многоруким шивой и отвечать сразу во за всё.

    Так можно доводить до абсурда добавляя и скрипты на баше, батче, павершеле, питоне, руби, c#, знания паппета/чифа с умением писать модули и организовать веб-морду со всем подряд, поять проводки, носить сервера на горбу, подметать везде, чинить принтеры и картриджи, быть хорошим 1с-программистом, отвечать за всё материально и заниматься заказами оборудования, разрабатывать интегральные микросхемы, чинить ламповые телеки и готовить пончики... и при этом всём висеть на трубке помогая клиентам пописывая скрипты для микротиков и закупая бетон с оптикой для постройки своего дата-центра с одной линией adsl-интернета незаконно занимая
    землю, выслушивая от бухгалтерии, что клиент-банк глючит идипочини.... и опять при этом всем делать абсолютно все монтажные работы и проектирование. ТРЕБУЯ ПРИ ЭТОМ БЫТЬ ДРУЖЕЛЮБНЫМ, ЖИЗНЕРАДОСТНЫМ И СТРЕССОУСТОЙЧИВЫМ, а не превратиться в асоциального психа с абсолютно рассеяным вниманием, который каждый день ходит пить в бар просаживая з.п. из-за сильного напряжения, нервного стресса и переизбытка информации.... ах да еще быть доступным 24/7

    Можно конечно просить человека-комбайна, но у разных таких админов разные знания будут и компании, которые будут пытаться ходить таким путём получат it, завязанный на одном человеке с абсолютно непонятной эйфелевой башней костылей т.к. человек будет отвечать за всё по чуть-чуть, а не конкретно за свою область, в которой он уже полностью будет разбираться.

    Короче у меня горит от подобного) Я думаю найти человека знающего всё из этого вполне реально, но с требованиями однозначный перебор.
    Ответ написан
    Комментировать
  • Куда движется профессия системного администратора?

    athacker
    @athacker
    Выбирайте то, к чему душа больше лежит. IT Ops останутся навсегда, какие бы облака там не парили над нами. Всё равно полно организаций, которые не доверяют потусторонним конторам хранение своих данных и обслуживание своей IT-инфраструктуры (и правильно делают). Особенно в свете развития законов и методик оповещения об утечках и т. п.

    IT Ops, на мой взгляд, поинтереснее (сам такой потому что), так как задачи разнообразнее. Но в DevOps, например, денег больше платят. Хотя в IT Ops сейчас тоже много из DevOps наприлетало -- Infrastructure as a Code, ansible/chef/puppet, хранение конфигов/плейбуков в VCS, вот это вот всё. И это действительно приводит к тому, что нужно меньше людей, чтобы управлять существенно бОльшими по размеру инфраструктурами. Но и квалификация этих людей тоже должна быть выше, и программерский бэкграунд какой-то тоже нужен. Потому что даже в IT Ops очень много автоматизации, которую нужно писать руками на Shell, Powershell, Python, смотря где как принято.

    Отдельный денежный сегмент -- это DBA. Oracle, PostgreSQL, MariaDB -- прокачанных DBA мало, и стоят они дорого. С другой стороны, рынок, где требуются DBA -- довольно узок. И чтобы не было проблем с поиском работы -- квалификация должна быть высокой.

    Есть ещё NetOps, т. е. сетевые инженеры. Но там сейчас грустно -- несмотря на то, что для работ в операторских сетях, например, нужна нефиговая такая квалификация и знание особенностей кучи вендорского железа (редко кто строит гомогенные в смысла вендора сетевого железа сети, в основном сборная солянка - -Cisco/Juniper/Mikrotik/Dlink/Huawei), но зарплаты там (по Москве) -- 90-100 тысяч. При этом практикуются ночные/выходные дежурства и всё такое. Можно найти прекрасные места, где сетевой инженер будет зарабатывать бОльшую сумму, но в целом -- как-то так.

    Если резюмировать -- в IT Ops ниже порог вхождения в целом. Т. е. можно найти работу, где не требуется серьёзная квалификация, но и денег будет соответственно.

    DevOps -- порог вхождения выше, т. к. DevOps подразумевает выполнение вполне конкретного набора задач, и для их выполнения уже вряд ли возьмут человека с улицы, надеясь, что он "по ходу разберётся" (а вот в IT Ops или даже NetOps в мелких и средних конторах ещё может прокатывать). Квалификация требуется выше, но и денег больше.

    DBA -- всё ещё сложнее, чем с DevOps. Рынок узкий, квалификация нужна высокая, но зарплаты тоже высоки, повыше DevOps, по моим наблюдениям.

    В чистый NetOps сейчас уходить... Ну такоэ... Есть крупные конторы, где этим можно нормально зарабатывать, но всё равно, квалификация требуется высокая, а денег относительно требуемого объёма знаний платят не так уж много. Вот IT Ops + NetOps -- это да, тут можно найти хорошую работу. Но для этого книжек придётся прочитать в полтора раза больше, чем отдельно IT Ops и в два раза больше -- чем отдельно NetOps :-)
    Ответ написан
    4 комментария
  • Как убрать класс при скролле?

    y0u
    @y0u Куратор тега JavaScript
    dev
    Собственно в чем проблема?
    Вы же сделали как-то, чтобы при прокрутке вниз панель навигации меняла цвет с прозрачного на белый? Сделайте точно так же и с этим текстом. При прокрутке добавьте ему display: none, например.

    Вот Ваш код для панели навигации:

    //Эффект топ лайн при прокрутке 
        $(window).on("scroll touchmove", function () {
        $('.top_line').toggleClass('scroll_top', $(document).scrollTop() > 0);
        });

    Добавьте сюда вот эту строчку:
    $(".logo_descr").toggleClass("descr_none", $(document).scrollTop() > 0);

    И создайте новый класс:
    .descr_none{
        display: none;
    }

    Если Вы это писали сами - тогда странно, что задаёте такой вопрос.
    Ответ написан
    Комментировать
  • Как имитировать клик на jQuery/JS?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    setTimeout(function(){
      $('button').trigger('click');
    }, 1000);
    Ответ написан
    7 комментариев
  • Почему gulp-sass прогрессивно увеличивает время исполнения таска?

    Немного некропостинга, но есть еще одно решение.

    Дело в chockidar-е, который юзается watch-ем, ему нужно передать usePolling: true
    Уже более 100 обновлений файла и компилит за 100-300мс

    Пример:

    watch('path/to/file.*', {usePolling: true}, gulp.series('task'));


    Ответ подсмотрел здесь (если есть возможность, плюсаните человеку):
    https://ru.stackoverflow.com/questions/576320/%D0%...
    Ответ написан
    1 комментарий
  • Клик на блоке внутри блока вызывает event блока родителя, как избежать?

    jakulov
    @jakulov
    Думаю через stopPropagation:

    $('#child').on('event', function(event){
     event.stopPropagation(); // запрещает дальнейщую передачу события
    // обработка события
    });
    Ответ написан
    1 комментарий
  • Как сделать, чтобы Яндекс.Карты на сайте изначально отображались черно-белыми?

    0xD34F
    @0xD34F Куратор тега CSS
    <div id="map" class="black-and-white"></div>

    .black-and-white {
      filter: grayscale(100%);
    }

    document.querySelector('#map').addEventListener('click', function() {
      this.classList.remove('black-and-white');
    }, { once: true });

    jsfiddle.net/0uays3d7
    Ответ написан
    2 комментария
  • Как сделать бордер градиент?

    sergey_st
    @sergey_st
    Ответ написан
    Комментировать