Ответы пользователя по тегу CSS
  • Как изменить дочерний класс через другой дочерний класс?

    @strelok011
    Версия css, которая умеет такие штуки, еще не вышла из черновиков https://habr.com/ru/articles/662355/
    И как по мне - лучше такое не выпускать вовсе.
    Если у Вас есть триггер для изменения состояния кнопки "тест 2", что мешает его расширить для выбора еще и "все посты"?
    Вы пытаетесь размазать бизнес логику функционала страницы по разным местам, что выглядит просто ужасно.
    Раньше пресловутый IE поддерживал выполнение скриптов в css, но благополучно выпилил.
    Ответ написан
  • Как правильно оптимизировать страницу?

    @strelok011
    Оптимизация html и css по сравнению с оптимизацией png - бесполезная ерунда. Вы можете выиграть допустим 2-5 кб против 2-3 мб одного png, в условиях современного интернета этот выигрыш ничего не даст. Даже запрос на сервер может больше времени занять чем скачивание.
    Необходимо обратиться именно к оптимизации png при этом желательно с минимальными потерями по качеству.
    Советую для начала ознакомиться вот с этой статьёй How To Optimize PNG, а потом поискать инструмент поудобнее, просто погуглив PNG optimizer. Вот сравнение нескольких пакетных оптимизаторов. Я при необходимости оптимизации png использую RIOT, он может оптимизировать png, gif и jpg. Из личного опыта - советую попробовать первым делом оптимизацию палитры. Плюс есть не искажающие оптимизации (например, удаление мета-данных). Если используете прозрачность - она сильно добавляет веса в изображение, с ней тоже можно бороться.

    Всё это хорошо, если у вас есть возможность оптимизировать изображения, статично размещенные на сайте.
    Ответ написан
    Комментировать
  • Как дать возможность вводить в input mui "-" с клавиатуры?

    @strelok011
    Выбросить type number, написать свою валидацию на скажем yup или его аналоге.
    И не тратить время.
    Ответ написан
    Комментировать
  • Какую способ написания стилей выбрать для новостного сайта на nextjs?

    @strelok011
    Собственно, не вижу проблемы в выборе инструмента.
    Если дизайнер не упоротый - будет рисовать всё опираясь на единожды отрисованные компоненты. Их должно быть вполне определенное количество, с фиксированным набором состояний.
    Создаете пакет компонентов, заголовков, верстаете лейаут для размещения по сетке, всио. С чего тут придется тонны стилей держать?
    Если есть опыт в стайлед - пишите в стайлед (он мне больше подходит по профилю, к примеру, удобно темами оперировать)

    UPD Самое главное - не писать инлайн стилей. Всё через компоненты оформлять. Появилось новое состояние - туда же в компонент, управлять внешним видом через пропс. Если реально большой пакет - только так можно избежать бардака и сложности поддержки.
    Ответ написан
    1 комментарий
  • Плохая ли это практика, так писать styled component и почему?

    @strelok011
    Можно вообще весь проект написать в одном файле, вебпаку всё равно.
    Главный вопрос - кому вы этот код показывать будете и как долго поддерживать.
    Суть разделения в отдельные файлы - не мешать мух с котлетами.
    Общий подход - выносить повторяющийся код, отделять бизнес-логику от оформления, выносить типы.
    Это - сложившаяся практика, опирающаяся на существующий опыт.
    З.ы. А что значит "не отсвечивается"? Подсветка в этом коде не работает что ли? Есть плагины для многих ide.
    Ответ написан
    Комментировать
  • Как убрать границу лесенкой?

    @strelok011
    попробуйте добавить вот это в класс
    -webkit-backface-visibility: hidden;
    Ответ написан
  • Почему viewport не работает на десктопе?

    @strelok011
    Потому что гугл говорит, что вьюпорт вводился и поддерживается только мобильными устройствами, из-за того что у них есть экраны с высокой PPI (плотностью физических пикселей) и изображение на экране необходимо было управляемо масштабировать.
    Десктоп подобные извращения не поддерживает, т.к. есть просто базовые значения и прямые руки у верстальщика.
    Ответ написан
    Комментировать
  • Как сделать чтоб выпадающий дропдаун не обрезался в блоке с overlfow: auto и максимальной высотой?

    @strelok011
    Чтобы не кропало - релативный блок должен находиться за пределами оверфлоу.

    Решение - дропдаун класть в тело документа за пределами родительского блока, писать муторную обвязку на js с вычислением координат порождающего элемента на экране, по ид вычислять что класть в этот пустой дропдаун, либо искать такой дропдаун в готовых библиотеках, лет 5 назад натыкался на такое готовое.
    Либо примерно ту же муть с вычислением позиционирования но с оберткой вокруг вашего блока с оверфлоу и без выноса дропдауна.

    <div style="position:relative">
        <div style="width:280px; height: 100px; border:1px solid red; overflow:hidden; ">
            <ul>
                <li style="/* removed position:relative; */ width:200px; height:50px; list-style-type:none; background:yellow;z-index: 3;">
                    <div style="position: absolute; top: 30px; left: 52px; width:180px; height:150px; background:Pink; z-index: 99;">
                        <br>
                    </div>
                </li>
            </ul>
        </div>
    </div>


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

    @strelok011
    Такое бывает в ситуации, когда в контенте или в любом блоке присутствует элемент или контейнер шире, чем ширина страницы. Это могут быть как изображения, так и элементы у которых неправильно заданы параметры с шириной и паддингом.
    Т.е. если есть элемент с шириной 100% и паддингом, ему надо бы указывать box-sizing: border-box;
    Так же могут влиять неверно применяемые флоаты, флекс и прочее.
    Первый шаг для проверки - накидывать overflow: hidden на контейнеры чтоб локализовать проблему, где именно находится распирающий элемент, либо в отладчике включить инструмент выбора элемента на странице и искать в пустой казалось бы области.
    Ответ написан
    1 комментарий
  • Как запретить скрытие адресной строки браузера на мобильном устройстве при скролле?

    @strelok011
    попробуйте это
    html {
      background-color: red;
      overflow: hidden;
      width: 100%;
    }
    
    body {
      height: 100%;
      position: fixed;
      /* prevent overscroll bounce*/
      background-color: lightgreen;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      /* iOS velocity scrolling */
    }
    Ответ написан
  • Как исправить проблему контейнера?

    @strelok011
    Ну, хотя бы потому что добавляя класс "modal open" вы добавляете отступ на оборачивающий блок справа padding 8 px. Соответственно написанным вами стилям контент смещается и на него влияют оборачивающие стили, а вот блок тулбара у вас position fixed, эта конструкция вырывает элемент из потока и отступ всей обертки на него не влияет.

    Где вы такой замшелый способ прибития футера к низу нашли? Делайте на флексах, контентной части флекс гроу 1, общему контейнеру с флексом минимальную высоту 100% и этого будет достаточно.

    Я так понимаю, когда вы хотите отображать модалку и замораживаете скролл, у вас пропадает ширина скроллбара и картинка (если скролл был) начинает скакать. Так вот в случае, когда контента не достаточно на появление скролла, у вас ровно обратная ситуация возникает.
    Почитайте про варианты блокирования скролла, возможно найдете более подходящее решение.
    Ответ написан
  • Как корректно запустить скрипт heatmap.js?

    @strelok011
    .heatmap-wrapper - добавь в стиль атрибут pointer-events: none;
    Ответ написан
  • Можно сделать обычный шрифт моноширинным?

    @strelok011
    А еще можно в стиле написать font-family: monospace;
    В этом случае пользователь в любом случае увидит моноширинный шрифт, причем тот, который установлен у него в системе.
    Ответ написан
  • Как решить expected css(css-rcurlyexpected)?

    @strelok011
    ругается на наличие в строке
    --ms-grid-column [2]. уберите эту конструкцию или перепишите по правилам
    Ответ написан
    Комментировать
  • Как написать Js функцию, размещающая блоки с абзацами как газетные колонки?

    @strelok011
    Не нужно ничего вычислять. Ее нужно просто запросить. Это свойство clientHeight

    Создаете массив колонок, пробегаете по нему, собираете высоту, ищете первую минимальную, втыкаете туда блок статьи, повторяете пока не кончатся блоки для вставки.
    Ответ написан
  • Как подключать шрифты прямо из VS Code?

    @strelok011
    Для VSCode есть плагин гуглошрифтов https://marketplace.visualstudio.com/items?itemNam...

    А по поводу "всех остальных" - есть такая проблема как лицензионная чистота шрифтов. Если заказчик приобрел шрифт - он его предоставит с инструкцией по подключению в проект.

    Ну и дизайнеру, который использует больше 2-х шрифтов на сайте надо кой чего отстрелить и отправить на переподготовку.

    Не забывайте, что каждый шрифт может до нескольких МБ весить, особенно если пытаться использовать все его начертания.
    А для пиратских шрифтов такие сервисы никто не напишет, может вылезти больно и дорого :)
    Ответ написан
    Комментировать
  • Как сделать правильное dropdown меню?

    @strelok011
    Дополню немного куратора - ваше меню должно решать ВАШУ проблему.
    Всякие образцы в интернете - могут решать а могут и не полностью. Работает ли адаптив для разных разрешений, поддерживается ли тач, сколько уровней вложенности, нужно ли скрывать скролл для длинных списков (и всё же меню - это именно список), нужно ли скрывать подменять десктопное меню на мобильное...
    Когда составите список требований - тогда и только тогда нужно будет подбирать конкретную реализацию, либо опираясь на примеры пилить своё.
    Халтура - она не универсальная :)
    Ответ написан
    Комментировать
  • Можно ли использовать нестандартные шрифты при верстке писем?

    @strelok011
    Нельзя использовать нестандартные шрифты. Только в виде растра.
    1. внедрять нельзя
    2. делать внешние ссылки на шрифт плохая идея, если письмо попадает в корпоративную почту, внутри изолированной сети доступа к внешнему хранилищу не будет, так же нужно учитывать, что корпоративные почтовые сервера могут с легкостью выкашивать всё подозрительное из писем, включая ссылки на внешние ресурсы. Так, к примеру, ведет себя gmail.
    Гуглите "безопасные шрифты" для использования в рассылках
    Ответ написан