• Какие есть бесплатные аналоги Avocode?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Photopea.com
    Ответ написан
    Комментировать
  • Стоит ли на сегодняшний день всё ещё отключать анимацию в мобильной версии сайта?

    Kozack
    @Kozack
    Thinking about a11y
    Вот вам два простых правила:
    1. Не используйте анимацию просто так.
    2. Добавляйте анимации только в тех местах где они действительно нужны. И где без них ну вот вообще никак.


    Например, красиво всплывающий текст кнопки, нужен только для понтов дизайнера и чтобы сайт выглядел "дорого-богато". Если это ваша цель -- тогда ок. Но в других случаях это нахуй пользователю не нужно.
    Другой пример: анимация превращения условной стрелочки у крестик. Тут анимация нужна чтобы привлечь внимание пользователя к изменениям в интерфейсе. И эта анимация нужна на любом устройстве.
    Ответ написан
    Комментировать
  • Обязательно ли сейчас указывать -webkit свойства css?

    @strelok011
    а на самом деле - префиксы служат для использования экспериментальных опций css которые еще не прошли релизную стадию либо в стандарте w3c либо в движке браузера. Их можно использовать, особого вреда не будет. Пишут сначала с префиксом, потом без, чтобы релизная инструкция могла примениться ПОСЛЕ объявления с префиксом.
    Можно почитать тут.
    В на счет применения всяких хаков для компенсации ущербности браузеров - такие префиксы не помогут.
    Ответ написан
    Комментировать
  • Как использовать тег picture при создании адаптивных изображений?

    @IvanPsarev
    It-любитель
    Заводим тег picture внутри которого указываем дефолтную картинку:
    <picture>
        <img class="image"
          src="img/mobile.jpg"
          alt="Описание" width="260" height="260">
    <picture>

    В данном коде у нас везде просто загрузится "img/mobile.jpg".
    Как это можно улучшить? Можно использовать прогрессивные файлы изображений такие как webp (почитать про них стоит отдельно, вкратце - они меньше весят при одинаковом качестве картинки).
    Добавляем условие для показа новой картинки:
    <picture>
        <source srcset="img/mobile.webp" 
          type="image/webp">
        <img class="image"
          src="img/mobile.jpg"
          alt="Описание" width="260" height="260">
    <picture>

    Здесь, если браузер поддерживает .webp будет загружена картинка: img/mobile.webp.
    Допустим у нас есть брейкпоинт на десктоп при 768px где нам нужно показывать картинку более высокого качества (либо вообще другую). Код можно улучшить так:
    <picture>
        <source media="(min-width:768px)" 
          srcset="img/desktop.webp"
          type="image/webp">
        <source media="(min-width:768px)"
          srcset="img/picture/desktop.jpg">
        <source srcset="img/mobile.webp" 
          type="image/webp">
        <img class="image"
          src="img/mobile.jpg"
          alt="Описание" width="260" height="260">
    <picture>

    Тут мы добавили еще 2 условия: если окно шире 768px и браузер поддерживает webp - грузится desktop.webp, если не поддерживает то - desktop.jpg.
    Данную конструкцию можно еще расширить. Например мы хотим чтобы на retina-дисплеях картинки показывались в более высоком качестве. Для этого у нас должны быть копии всех наших картинок но с увеличенным в 2 раза разрешением. Например, наши картинки будут именоваться как mobile@1x.jpg (260х260рх). плюс эти же картинки, но в 2 раза большем разрешении: mobile@2x.jpg (520х520рх). Загружать их, или нет будет решать браузер, на основании данных о плотности пикселей на экрана полученных от системы (это тоже отдельная тема для обсуждения, есть статьис названием что-то вроде "Пиксель на самом деле не пиксель". Точного названия не помню, но смысл в том, что на "так называемых" Retina-дисплеях при фактическом разрешении, например, 2500х1600px браузер будет "считать", что окно шириной 1250px). Короче для "ретинизации" код нужно изменить так:
    <picture>
      <source media="(min-width:768px)" 
        srcset="img/desktop@1x.webp, img/webp/desktop@2x.webp 2x"
        type="image/webp">
      <source media="(min-width:768px)"
        srcset="img/picture/desktop@1x.jpg, img/picture/desktop@2x.jpg 2x">
      <source srcset="img/webp/mobile@1x.webp, img/webp/mobile@2x.webp 2x" 
        type="image/webp">
      <img class="image" 
        src="img/mobile@1x.jpg" 
        srcset="img/mobile@2x.jpg 2x"
        alt="Описание" width="260" height="260">
    </picture>

    Вся эта громадина читается сверху:
    - первый <source>: если ширина экрана больше 768рх, браузер поддерживает webp и плотность пикселей 2x грузится desktop@2x.webp, если плотность пикселей 1х - desktop@1x.webp
    - если webp не поддерживается, то второй <source> - все тоже самое для .jpg
    - если экран уже 768px - третий <source>
    - во всех остальных случаях и в случае если браузер не поддерживает загрузится обычный <img>.
    Нужно понимать, что для такого подхода требуется иметь для одной картинки 4 файла и это только для одной ширины экрана:
    mobile@1x.jpg, mobile@2x.jpg, mobile@1x.webp, mobile@2x.webp.
    И еще столько же для desktop.
    Вот как-то так, можно добавить еще брейкпоинт для tablet - все по примеру :)
    Ответ написан
  • Почему в браузере google chrome добавленные элементы в блок уезжают наверх, когда в mozilla firefox уходят вниз?

    @cheeroque
    Это чудесное изобретение гугла называется Scroll anchoring. Чтобы отключить, добавьте в CSS:

    body {
      overflow-anchor: none;
    }
    Ответ написан
    2 комментария
  • Как в VS Code включить такой синтаксис для JS?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Шрифт с лигатурами нужен, например Fira Code
    Ответ написан
    Комментировать
  • Что может стучать в MacBook Pro 2014 Late Retina?

    @podde
    самый младший сисадмин
    Что может стучать в MacBook Pro

    Карбюратор.

    P.S. Если серьёзно, то ничего, кроме кулера там стучать не может. Видимо, всё-таки, что-то погнулось и стало задевать.
    Ответ написан
    3 комментария
  • Почему display: flex работает неправильно?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Полагаю, у вас лишние закрывающие теги здесь
    <div class="ourPhilosophy"></div>
    Ответ написан
    1 комментарий
  • Как сделать свечение?

    dyuriev
    @dyuriev
    A posteriori
    1. для начала сделайте вот так
    2. потом перейдите по первой ссылке
    3. и посмотрите на готовый пример, как на css сделать пульсирующий эффект:
    Ответ написан
    Комментировать
  • Как адаптировать таблицу?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Делаете медиа селектор и для нужных столбцов делаете дисплай ноне.
    Писал с мобильника, так что не совсем то.
    Вот ваш случай
    https://codepen.io/AllThingsSmitty/pen/MyqmdM
    Ответ написан
    1 комментарий
  • Какие используете единицы измерения при верстке?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Какие используете единицы измерения при верстке?

    Подходящие!
    Для решения разных задач используются разные единицы измерения

    примеры

    1. Размер шрифта удобно писать в px, em и rem.
    Если он фиксированный, то это px.
    Если зависит от настроек пользователя, то rem. Для html задают font-size: 62.5%, для body font-size: 1.6rem в итоге для стандартных настроек получают изначальные 16px, но для удобства расчетов в этом случае 1rem=10px.
    Если размер шрифта зависит от размера шрифта родителя, то используют em, например, заголовок должен быть в 1.2 раза крупнее текста. h1{font-size: 1.2em}
    А может быть мне нужен адаптивный шрифт, чтобы на всех экранах слово занимало всю ширину, тогда vw vh

    2. Границы. Обычно толщина границ не зависит от шрифта или размеров блоков, значит, px
    border: 1px

    3. Блоки.
    У блоков могут быть разные зависимости.
    Например, четверть родителя -> проценты %
    Или фиксированная -> px
    Или зависит от ширины/высоты вьюпорта -> vw vh
    Или зависит от шрифта -> ch (Ширина символа 0 в шрифте текущего элемента.)

    4. Отступы.
    Могут зависеть от шрифта, могут быть % от ширины блока или фиксированными в px.

    Это не все варианты, все мне, наверное, так сразу и не перечислить
    Ответ написан
    2 комментария
  • Ошибка в коде, синтаксис или что?

    Как минимум есть ошибка в строке
    if (trim($email == '')
    Ответ написан
    Комментировать
  • CSS media queries: screen или only screen?

    rockon404
    @rockon404
    Frontend Developer
    Оператор only используется, чтобы скрыть стили от старых браузеров (поддерживающих синтаксис медиа-запросов CSS2).
    @media only screen and (min-width: 401px) and (max-width: 600px) {
    
    }

    Эти браузеры ожидают список медиа-типов, разделённых запятыми. И, согласно спецификации, они должны отсекать каждое значение непосредственно перед первым неалфавитно-цифровым символом, который не является дефисом. Таким образом, старый браузер должен интерпретировать предыдущий пример как media="only". Поскольку данного типа медиа-типа не существует, то и таблицы стилей будут игнорироваться.
    Ответ написан
    1 комментарий
  • Как оформить бэкенд?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    освоил полностью Фронтенд

    Да ладно!
    Я не видел в своей жизни ни одного человека, который полностью освоил фронтенд.
    Я тебе сейчас парочку вопросов по фронту задам и ты на них не ответишь :)
    Начнём с Андроида и iOS. Ты же не будешь отрицать, что мобильные приложения - это тоже фронтенд?
    Ответ написан
    2 комментария
  • Как настроить наследование доп. шрифтов при использовании font-display: swap?

    Везде, где указываете название шрифта, который будет применен, нужно прописывать запасной
    Ответ написан
    Комментировать
  • Как реализовать вот такой рендж?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    По моему, это нативный range
    Ответ написан
    Комментировать
  • Как реализовать вот такой рендж?

    @Deeno
    Ответ написан
    Комментировать
  • Как сделать авто-слайдер( с помощью slick)?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Документация для лохов или как? Всё в примерах есть по вашей ссылке.
    Ответ написан
    2 комментария
  • Опасно ли давать удаленный доступ к ноутбуку?

    @tukreb
    Разумеется опасно.
    Вы бы ещё спросили, опасно ли давать ключи от дома незнакомцу на улице.
    Ответ написан
    1 комментарий
  • Почему gulp не обновляет страницу при изменении в pug?

    @Lirrr Автор вопроса
    Оказывается browsersync не обновляет страницу, если там не указаны теги html и body. А я в about.pug как раз не указал. Всем спасибо за помощь.
    Ответ написан
    Комментировать