• Откуда и зачем в Create React App конвертация hsl в rgb?

    Machinez
    @Machinez
    делает это не CRA или реакт, а браузер, в примере на codepen у тебя используется древняя версия реакта, от того и результаты разные.
    попробуй
    document.body.style.color = 'hsl(10, 10%, 10%)';
    если честно, не вижу в этом никакой проблемы, ты ведь внутри реакта работаешь с hsl значением, так какая разница во что он там конвертирует на выходе.
    проблема может возникнуть если только ты будешь читать атрибут напрямую у DOM элемента, и тебе нужен будет hsl, но в таком случае ты что-то делаешь неправильно.
    Ответ написан
    9 комментариев
  • Где хранить большой массив объектов в реакт приложении?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Мой взгляд, на истину не претендую:

    Я сторонник того, что на клиенте вообще не стоит хранить большие объемы данных. Т.е. запрашивает только те, которые нам нужны для работы/отображения в конкретный момент. Все фильтры/сортировка/пагинация на стороне сервера. Понятно, что это не всегда возможно, поэтому идем дальше...

    В хранении большого объема данных в редаксе не вижу ничего плохого, если они редко меняются. Если часто - неприятно, нужно поддерживать иммутабельность, затраты на garbage collector.
    Плюсы - быстрый доступ до данных, т.к. хранятся они в памяти.
    Минусы - поддержка иммутабельности и затраты на память.

    Если уж отходить от редакса - можно воспользоваться каким-то стором на основе мутабельных объектов, например mobx.

    Если всё это держать в памяти не хочется - то действительно можно взять IndexedDB. Хранится на диске, между перезагрузками сохраняется, асинхронное апи, есть индексы по полям. Нужно учесть, что на браузерах в режиме инкогнито может не работать или работать ограниченно (для предотвращения отслеживания).

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

    Mordraug
    @Mordraug
    frontend разработчик
    Проблема «бороды» на кроссе обычно возникает после многократных перекоммуникаций патчкордов, когда нужно сделать быстро и времени на красоту нет – в итоге спустя какое-то время получается полный писец. В один прекрасныяй момент, чтобы привести всё в порядок нужно просто всё перекоммутировать заново, заодно коммутационную таблицу для кросса составите :) И хоть времени это съест довольно немало – результат того стоит. Цветовую дифференциацию патчей можно не только на дату и войс, в 40+ юнитовом шкафу 2 цвета маловато – можно внести разделение по этажам, чет/нечет и т.д., на что фантазии хватит, главное все это задокументировать и придерживаться.
    Ответ написан
    2 комментария
  • Можно ли задать условие в CSS?

    Mordraug
    @Mordraug
    frontend разработчик
    В css вы можете зацепиться за атрибут src изображения с помощью селектора атрибутов так:

    header a > img[src$="day.jpg"] {...}
    header a > img[src$="night.jpg"] {...}

    Но вот выбрать рекурсивно родительский элемент, который хотите оформить в зависимости от значения атрибута src картинки — не получится. Выбрать родителя по селектору дочернего элемента на текущий момент используя только CSS нельзя.

    Выше Zhainar дал ссылку на пример манипулирования элементом img в зависимости от определённых условий в родительском элементе. Скорее всего, это вам поможет.
    Ответ написан
    1 комментарий
  • Как сделать блок фиксированной ширины по центру и резиновые по бокам?

    @Tenebrius
    Как вариант, использовать calc()
    https://jsfiddle.net/cfsgqfy1/
    Ответ написан
    Комментировать
  • Как реализована прозрачность в теме Настроение на Яндексе?

    @Tenebrius
    Две картинки
    Без размытия - https://yastatic.net/www-skins/_/UBOZSYh5Ea-ZGg4kQ...
    и с размытием - https://yastatic.net/www-skins/_/nwpWSk0EIqn8I8S94...

    Нужно уметь ставить фон блокам.

    Еще есть css-фильтры - https://developer.mozilla.org/ru/docs/Web/CSS/filter
    Важно помнить, что действуют они именно на элемент, а не на то, что под ним.

    UPD. Пример мутной панельки
    https://jsfiddle.net/Tenebrius/pus9e7vg/2/
    Ответ написан
    Комментировать
  • Как сверстать такую кнопку?

    @Tenebrius
    Примерно так:
    https://jsfiddle.net/z1190Lau/
    Ответ написан
    Комментировать