Цветовые функции в CSS 🎨 Мечты сбываются: смешивание, прозрачность, контраст

  Рет қаралды 17,123

Вадим Макеев

Вадим Макеев

Күн бұрын

00:00 Интро
00:47 Смешивание цветов
01:48 Вариант на Sass
04:12 Функция color-mix
05:09 Кроссбраузерность
06:32 Относительные цвета
07:02 Прозрачность на Sass
09:35 Добавление прозрачности
11:18 Модификация цветов
13:14 История контраста
14:15 Вариант на Sass
16:34 Функция color-contrast
18:38 Выводы
19:59 Аутро
Нравится? Становитесь патронами / pepelsbey
Относительные цвета pepelsbey.github.io/playgroun...
Смешивание цветов pepelsbey.github.io/playgroun...
Контраст цветов pepelsbey.github.io/playgroun...
Весь код github.com/pepelsbey/playgrou...
CSS Color Module Level 5 drafts.csswg.org/css-color-5/
Safari TP 122 webkit.org/blog/11577/release...
Color-mix в трекере Chromium bugs.chromium.org/p/chromium/...
Color-adjust в трекере Chromium bugs.chromium.org/p/chromium/...
Эксперименты Лии Веру с color-mix codepen.io/leaverou/pen/KKNjq...
* * *
Редактор: VS Code code.visualstudio.com/
Тема: GitHub marketplace.visualstudio.com/...
Шрифт: JetBrains Mono www.jetbrains.com/lp/mono/
Камера: Blackmagic Pocket Cinema 4K
Объектив: Panasonic 12-35 мм, f/2,8
Микрофон: Audio-Technica BP40
Свет: Aputure Light Storm 120d II + Light Dome
Софт: DaVinci Resolve, iZotope RX

Пікірлер: 130
@YellowPanamka
@YellowPanamka 3 жыл бұрын
"смотрите у нас тут получился усредненный цвет, не очень красивый, но правдивый" - цвет правды жизни :D
@someone3835
@someone3835 3 жыл бұрын
Ого! Это же тот самый pepelsbey?! Вырос на Ваших советах -- наверное году в 2008 когда что-то гуглил из неочевидных проблем по вёрстке -- почти всегда наталкивался на Ваши разборы сложных ситуаций, не прописанных в документации и на которые не хватало моей логики. Зашёл сказать спасибо.
@pepelsbey
@pepelsbey 3 жыл бұрын
Тот самый, привет!
@Disorrder
@Disorrder 3 жыл бұрын
Ууу, крутяк! Бесит постоянно, что нужно из hex переводить в rgb, чтобы просто добавить прозрачности. в нашем Ui-kit цвета используются примерно так: --main-rgb: "0, 0, 200"; --main: rgb(var(--main-rgb)); --main-80: rgba(var(--main-rgb), 0.8); На самом деле, хотелось бы видеть и улучшенную старую запись, например, rgba(tomato, 0.8)
@MrOrlandoMax
@MrOrlandoMax 3 жыл бұрын
Интересный выпуск и познавательно и посмеялся) Спасибо Вадим!)
@user-pe8jw3tv4d
@user-pe8jw3tv4d Жыл бұрын
Спасибо за гайд) Приятный доп к подкасту)
@chtotoyest
@chtotoyest 3 жыл бұрын
Очень круто, спасибо!
@user-mi4qz2ng4y
@user-mi4qz2ng4y 3 жыл бұрын
Действительно: отличные новости
@artemrepnikov
@artemrepnikov 3 жыл бұрын
Какая же прелесть!
@SamaraDjVitek
@SamaraDjVitek 3 жыл бұрын
Оу, это действительно магия! Как же стремительно всё развивается!
@michaeldeoz
@michaeldeoz 3 жыл бұрын
хорошие новости. Спасибо за информацию
@igorkorovchenko
@igorkorovchenko 3 жыл бұрын
Очень круто!
@nikitasavanovich4346
@nikitasavanovich4346 3 жыл бұрын
Самое позитивное видео на свете
@SuleimanVatrushkin
@SuleimanVatrushkin 3 жыл бұрын
Прикольно, спасибо)
@TortugaStudio
@TortugaStudio 3 жыл бұрын
вот эти видео магическим образом уменьшают уровень тревожности в моем организме, а казалось бы, где психология, а где айти... Может дело в этом фиолетовом фоне? А если серьезно, то Вадим, спасибо за очередной клевый выпуск)
@volodymyrkorniienko8670
@volodymyrkorniienko8670 3 жыл бұрын
очень круто)
@user-rj6ro3mp1p
@user-rj6ro3mp1p 3 жыл бұрын
Хммм, это очень интересно. Особенно последний вариант мне понравился.
@it2341
@it2341 3 жыл бұрын
Вадим как всегда мутит самый годный контент, с запасом на будущее - идеальненько!
@evgeny_mdr
@evgeny_mdr 3 жыл бұрын
Как всегда очень интересно, спасибо за информацию. Хотелось бы больше послушать о том что есть интересного в черновиках и на какой это стадии.
@pepelsbey
@pepelsbey 3 жыл бұрын
Я не очень люблю рассказывать про черновики, пока не начинаются первые внедрения в браузерах. Сейчас очень много всего кардинального в черновиках и как только будет что показать - будет видео :)
@user-qb1dm3dq6e
@user-qb1dm3dq6e 3 жыл бұрын
Смешение цветов это жесть. Я в школе в первом классе имел за это колл. И думаю, что я не один такой разработчик, который не понимает, какой цвет будет если смешать зеленый и красный. Потом, как сопровождать дизайн систему если использовать перечисленные возможности в видео? Не уверен, что в промышленной разработке, да и даже в проектах где pixel perfect это применимо. А в целом, Вадиму спасибо за информацию
@pepelsbey
@pepelsbey 3 жыл бұрын
Применимо, Алексей, просто вы не замечали: дизайнеры обычно имеют у себя там в Фигме или где-то ещё ключевые цвета, на основе которых создаются остальные. В итоге у вас в коде десятки цветов в переменных, а могло быть всего штуки три и их программные вериации на местах, которые получаются по тем же принципам, по которым их задумал дизайнер. Смешать томатный с 10% белым - это сделать на 10% светлее, с чёрным - темнее. И это самый базовый пример.
@proglite3499
@proglite3499 3 жыл бұрын
спасибо Вам)
@VIMPdev
@VIMPdev 3 жыл бұрын
Кажется на вэб стандартах видел статью на эту тему. Отложил почитать, а тут видос :) Спасибо
@alenachuyankova
@alenachuyankova Жыл бұрын
Я хочу такую же майку!!! Видео огонище!
@pepelsbey
@pepelsbey Жыл бұрын
Пожалуйста :) cottonbureau.com/p/MEDKVA/
@it2341
@it2341 3 жыл бұрын
Нужны, ждем и надеемся...
@user-hp5hw8su8q
@user-hp5hw8su8q 2 жыл бұрын
Миллионы тыщ лайков этому видео 👍 ✨
@olehbrony6506
@olehbrony6506 3 жыл бұрын
круто. надеюсь не будут медлить с тем, чтоб добавить это в основные браузеры.
@lenaryan
@lenaryan 3 жыл бұрын
Задник - просто космос
@user-ki5lz5jd8t
@user-ki5lz5jd8t 3 жыл бұрын
еще и подсветка снизу стола ))
@state_of_games
@state_of_games 2 жыл бұрын
Ух, контрастность, как же ее иногда не хватает. Сейчас уровень контрастности задается на уровне дизайна, а будет на уровне реализаций разработчика! Будущее здесь :D
@gorobzov
@gorobzov 3 жыл бұрын
Вадим спасибо, как всегда хорошо. Единственное пожелание, кажется названия цветов можно было выбрать более очевидные: мало кто умеет в голове смешивать томатный и желто-зелёный, поэтому результат в виде коричневого вызывает недоверие. Наглядней было бы смешать синий и желтый = зелёный.
@pepelsbey
@pepelsbey 3 жыл бұрын
Мне кажется, что как раз наоборот - когда сложные цвета, то интересно, что получится )
@amoradsohlghar9133
@amoradsohlghar9133 3 жыл бұрын
киллер фича)) прям реально черная магия))
@iamInnoel
@iamInnoel 3 жыл бұрын
привет! интересная тема насчёт цветов, но вот как раз нюанс, который важен для меня и как для разработчика, и как для пользователя, уверен, я не одинок. доступность - тренд и это очень хорошо. и вот в связи с этим хочу свои пять копеек вставить. я дальтоник, кроме того, как везунчик, я взял немного прота и немного дейтера, поэтому иногда бывает очень весело. яркий пример: стандартные темы для ide для меня не подходят вообще, всегда приходится изощряться. знаете вот эти подчеркивания разных цветов под кодом, когда ошибка один цвет, когда предложение от ide другой цвет и так далее. вернее, так должно быть, но для меня это не так. есть специальные сайты с темами для таких разработчиков, как я. и я очень благодарен их авторам. а теперь цимес: нередко я верстаю. и, к сожалению, мы все-таки в мире, где не все идеальны, иногда макет недостаточно полон, а сроки жмут или макета нет, а сделать надо, ну или любой другой вариант. и тут доходит до того, что цвета приходится выбирать мне, что крайне забавно, конечно. если хотите - я пишу тесты на цвета в вёрстке) (приходится спрашивать коллег или приятелей и т. п. ) ну и наконец-то сам вопрос, как мне верстать, чтоб было адекватно людям, которые видят цвета нормально? и наоборот, что делать с цветами для таких, как я, как их на сайт подбирать? P. S. режимы для дальтоников, в том софте, который я юзаю, не имеют эффекта. а единственный раз, когда я видел, что мне стало легче разделять цвета, к сожалению, был раз, когда цвета были режим искажены до кислотного ужаса P. P. S. наверное, для многих это будет выглядеть как жалоба или как несерьезная проблема. хочу заметить, что я сталкиваюсь с этим всю жизнь, в детстве на изо, потом просто в школе и на других предметах, в универе на лабах и сейчас на работе и в повседневности. я не жалуюсь, а просто хочу помочь людям, как я, перестать ежедневно обращать внимание на эту маленькую проблемку)
@pepelsbey
@pepelsbey 3 жыл бұрын
Спасибо за подобный рассказ :) Об этом есть статьи и есть инструменты в Chrime DevTools, см web.dev/color-and-contrast-accessibility/
@iamInnoel
@iamInnoel 3 жыл бұрын
@@pepelsbey обязательно ознакомлюсь, спасибо за ссылку!
@windcrack8404
@windcrack8404 Жыл бұрын
Я просто выпал с последней функции с цветом!
@RM-il3fz
@RM-il3fz 3 жыл бұрын
Вижу выпуск - ставлю лайк, изи
@user-bo2jz1pc7p
@user-bo2jz1pc7p 3 жыл бұрын
Весна, цвета приходят как в мир, так и в CSS)) Спасибо, было познавательно. Жду про stylelint и eslint видосов. Опишу мою проблему, может будет актуально обсудить в ролике. Недавно настраивал stylelint кастомный и чот прям туго было с order для свойств, так как csscomb работает не так, как мне нужно (у нас через @include подключаются миксины типографики и миксины для media, надо, чтоб для типографики миксин был вверху, а для media естественно внизу). CSSCOMB фигачит либо всё вниз либо всё наверх, это прям боль... в итоге пока отказались от order в stylelint, но планирую попробовать prettier. Возможно есть ещё варианты)) Переписывать миксины шрифтовые не хочу, слишком уж удобно.
@hoqpe
@hoqpe 3 жыл бұрын
Для меня самая большая боль сейчас, это как приходится объявлять цветовую схему приложения с использованием Custom Properties. Например: --white: 255, 255, 255; И затем использовать как: color: rgba(var(--white), 0.6); То есть соответственно для того, что бы применять прозрачность. Новый синтаксис модификации цвета, прямо скажем, восхищает :)
@semerset
@semerset 3 жыл бұрын
Вадим, спасибо за интересный материал! А можете дать совет, как повторить эффект затемнения светлых участков на фото (как опция highlights в Figma) средствами css или svg? Игрался свойством filter, но как-то не нашел решения.
@pepelsbey
@pepelsbey 3 жыл бұрын
К сожалению, не скажу, но попробуйте поискать в блоге Юли Бухваловой css.yoksel.ru/svg-decoration
@semerset
@semerset 3 жыл бұрын
@@pepelsbey благодарю! Посмотрим
@smith-dev
@smith-dev 3 жыл бұрын
Расскажите пожалуйста про grid и переполнение, а то получается overflow: auto и grid несовместимы по умолчанию
@Andreykch
@Andreykch 3 жыл бұрын
Очень крутые штуки завозят) А в модификации цвета можно изменять каналы не в процентах, а на точное значение? Например было blue = 66, а захотелось blue = 127
@zerdox4
@zerdox4 3 жыл бұрын
я вот жду функцию color 😁
@evgenyview2600
@evgenyview2600 3 жыл бұрын
Разработчики scss призывают силу LinkedIn после просмотра видео
@NikitaVasilyev
@NikitaVasilyev 3 жыл бұрын
Nice summary! You should do this in English, too :)
@pepelsbey
@pepelsbey 3 жыл бұрын
Thanks! One day I’m gonna try :)
@pipkin931
@pipkin931 3 жыл бұрын
Отличные новости, спасибо Вам Но было бы вообще здорово и круто, если бы добавили поддержку интерполяции в СSS
@pepelsbey
@pepelsbey 3 жыл бұрын
Это самая маловероятная возможность. Более того, я как могу избегаю подобного в своём коде.
@Nejtralist_Absoljutnyj
@Nejtralist_Absoljutnyj 3 жыл бұрын
По крайней мере, приходит в голову, что интерполяция будет приводить к ухудшению качества графики, если речь идёт об уменьшении разрешения интерполируемых объектов (будет кусок мыла на большом экране вместо картинки). Лучше тогда дезинтерполяция - перерасчёт огромного объекта в маленький при адаптации на более мелкие экраны, чтобы было меньше необходимости выполнять меньше задач для адаптации ресурсов с оформлением, отличным от плоского.
@eldarda
@eldarda 3 жыл бұрын
Лучшая новость за сегодня
@yourbadapple
@yourbadapple 3 жыл бұрын
спасибо за видео!! вопрос по семантике, чтото не нахожу нигде, можно ли для каждой страницы проекта ставить тег main? он отвечает за основной контент, но ведь у каждой страницы свой основной контент, значит я могу свои секции в своих страницах обернуть в общий main?
@yourbadapple
@yourbadapple 3 жыл бұрын
например, в index.html есть main, но он есть еще в about.html, blog.html и тд
@pepelsbey
@pepelsbey 3 жыл бұрын
- это главное содержимое страницы, любой страницы, каждой страницы.
@yourbadapple
@yourbadapple 3 жыл бұрын
@@pepelsbey спасибо большое!
@yourbadapple
@yourbadapple 3 жыл бұрын
@@pepelsbey кстати, помню где ты говорил про твит какого то человека, где он писал про скорость react и вёрстке без фрейма через lighthouse, так вот где его найти, который день ищу(
@Black1991Star
@Black1991Star 3 жыл бұрын
Спасибо, было интересно. Скорее всего при минимизации стилей сейчас всё поломается. Интересно иметь свойство которое может поменять значение color в зависимости от background на котором написан данный текст
@pepelsbey
@pepelsbey 3 жыл бұрын
При минимизации стилей ничего не должно поломаться, это обычный CSS. Но если и поломается, то минимизаторы обновятся и всё будет в порядке.
@olegivanov6231
@olegivanov6231 3 жыл бұрын
Вадим, поделись пожалуйста мнением по решению проблемы поддержки смарт тв. Я использую css grid, css variables , но клиенты периодически жалуются, что на смарт тв не работает.
@pepelsbey
@pepelsbey 3 жыл бұрын
Здесь нет никакого «решения», есть только целевые браузеры или возможности платформы, для которой вы разрабатываете. Их нужно внимательно изучить и использовать только то, что наверняка работает. Послушайте выпуск Веб-стандартов про Смарт-ТВ kzfaq.info/get/bejne/gdx_nNd43MWcYZ8.html
@andriiuvarov5130
@andriiuvarov5130 3 жыл бұрын
Здравствуйте, во первых, спасибо за видос, как всегда Круто, палец вверх ! Во вторых, подскажите пожалуйста, есть ли ресурс с задачами для хакатона по Вёрстке????? Или может есть где подсмотреть?
@pepelsbey
@pepelsbey 3 жыл бұрын
В голову приходит только cssbattle.dev/
@andriiuvarov5130
@andriiuvarov5130 3 жыл бұрын
@@pepelsbey Спасибо, а есть еще форумы или ресурсы где можно поспрашивать на эту тему, может кто в своих компаниях проводит Хакатоны по HTML/CSS , мы вот проводим, но идеи заканчиваются ))
@pepelsbey
@pepelsbey 3 жыл бұрын
Заходите в чат Веб-стандартов t.me/webstandards_chat
@andriiuvarov5130
@andriiuvarov5130 3 жыл бұрын
@@pepelsbey Спасибо
@avmru
@avmru 3 жыл бұрын
👍
@kusov4748
@kusov4748 3 жыл бұрын
Офигенно. Наконец css становится умнее )
@serhiyshmyg5221
@serhiyshmyg5221 3 жыл бұрын
Привет, а postcss плагина по спеке нету? Что бы можно было плагин вырубить когда то и ничего не отвалилось )
@pepelsbey
@pepelsbey 3 жыл бұрын
Даже если такие хромые плагины и есть, то они могут работать только до сборки, ровно так же, как цветовые функции в Sass. То есть пользы от них мало: если в компонент передаётся (или наследуется) новый цвет, то компонент не меняется на лету.
@serhiyshmyg5221
@serhiyshmyg5221 3 жыл бұрын
@@pepelsbey спасибо ;)
@SuhushinAS
@SuhushinAS 3 жыл бұрын
Вадим, Привет. Спасибо за видео. Мне кажется, очень неудобная нотация. Какие могут быть реальные сценарии применения, чтобы прям в рантайме нужно было смешивать цвета, а не препроцессором (В Less есть встроенная функция contast). И не будут ли эти дополнительные вычисления влиять на производительность?
@pepelsbey
@pepelsbey 3 жыл бұрын
Например, темизация: цветовая или тёмная и светлая темы. Динамическую тему (цветовые функции) от статической (сгенерированной в Less) отличает размер кода. Вы же знаете про шаблонизацию: небольшой фрагмент кода принимает переменную и из него генерируются вариации. Динамическая работа с цветом позволяет написать базовую тему (шаблон), а потом передать в неё прямо в браузере один или несколько цветов и создать что-то новое на лету. С препроцессорами вам нужно каждую тему генерировать при сборке и отдельно загружать в браузер. Это будет считаться дольше, чем готовый файл стилей, но объём кода уменьшится. Для стилей это важно.
@SuhushinAS
@SuhushinAS 3 жыл бұрын
​@@pepelsbey Для темизации нужны переменные, но не цветовые функции. Цвета подбирает дизайнер. Если смешивать цвета автоматически то результат будет, как в примере в видео.
@pepelsbey
@pepelsbey 3 жыл бұрын
Это не «автоматическое» смешивание, это контролируемая трансформация: вы можете сделать с цветами всё то же самое, что с ними захочет сделать дизайнер. Не просто с такой же точностью, но даже с более высокой и лучшим результатом: редакторы графики сейчас не умеют работать в цветовом пространстве LCH, которое создаёт цветовые трансформации максимально адекватно человеческому глазу. А браузеры скоро научатся (Safari уже умеет). С кастомными свойствами (переменными) вам нужно сейчас очень сложно мутить темизацию в функциях HSL, предварительно разбирая цвету на составляющие. Новые цветовые функции позволят делать это с любым HEX или tomato очень прозрачно.
@AlexanderSoar
@AlexanderSoar 3 жыл бұрын
У меня вопрос не по теме немного. Где можно мерч заказать? Я про майки =)
@pepelsbey
@pepelsbey 3 жыл бұрын
cottonbureau.com/products/css-beyonce-beyoncss
@AlexanderSoar
@AlexanderSoar 3 жыл бұрын
@@pepelsbey Спасибо!
@Tipuchek
@Tipuchek 3 жыл бұрын
Всё нравится если лишний раз не нужно подключать библиотеки,фреймворки, препроцесоры и т.д. )))
@skeelo3157
@skeelo3157 2 жыл бұрын
Контраст это топ
@vasyltsyutsyk1828
@vasyltsyutsyk1828 3 жыл бұрын
Картинка, звук, вміст - люкс!
@macgera
@macgera 3 жыл бұрын
Надоело делать контрасты на JS. :) О боги, как я хочу этого в CSS)
@sabotage2915
@sabotage2915 3 жыл бұрын
а микрофон как называется, скажите пожалуйста
@pepelsbey
@pepelsbey 3 жыл бұрын
Audio-Technica BP-40
@sabotage2915
@sabotage2915 3 жыл бұрын
@@pepelsbey спасибо
@dmitry.gashko
@dmitry.gashko 3 жыл бұрын
12:50 а что если написать не "r g b" а " b g a"? И можно тогда уже идти до конца: "40%+r/2 b*2 g / 80%" Что-то даже недеюсь, что так работать не будет))
@pepelsbey
@pepelsbey 3 жыл бұрын
Что ж вы творите такое, а
@md2dfg1
@md2dfg1 3 жыл бұрын
5:10 :D
@uniquenickname
@uniquenickname 3 жыл бұрын
а с чего такая тяга избавиться от препроцессоров? чем они плохи?
@pepelsbey
@pepelsbey 3 жыл бұрын
Дополнительный слой абстракции. Зачем jQuery или CoffeeScript, если JS уже всё может? Так и здесь - язык вырос, многие задачи решаются проще. Чем меньше инструментов, тем меньше точек отказа и сложность проекта.
@Chetanoo
@Chetanoo 3 жыл бұрын
Я не думаю что тут тяга избавиться от препроцессоров. Тут скорее радость тому что стандартный инструмент улучшается. И это действительно хорошо.
@alexein6631
@alexein6631 3 жыл бұрын
верстаю уже лет 10 и не понимаю где я это могу применить на практике, не считая может быть каких-нибудь анимаций с динамическим цветом, но с таким не сталкивался. Но спасибо за инфу.
@pepelsbey
@pepelsbey 3 жыл бұрын
Значит вам не приходилось работать с дизайн-системами или с темизацией. Ничего, бывает :)
@galkanureheva3199
@galkanureheva3199 3 жыл бұрын
Скорее бы в основных браузерах бы это появилось
@pepelsbey
@pepelsbey 3 жыл бұрын
Думаю, в этом году уже будет везде
@aazolotyh
@aazolotyh 3 жыл бұрын
Ребят, а где такие штуки можно применять? Сходу не могу придумать зачем это нужно
@pepelsbey
@pepelsbey 3 жыл бұрын
Один из примеров - темизация. Когда берётся ключевой цвет и на его основе через смешивания или трансформации создаются производные: потемнее, посветлее, побледнее, поярче. Частный случай - тёмная тема, где обычно нельзя просто использовать те же цвета, их нужно приглушать. И чтобы не заводить новый набор цветов - применяются трансформации. Ну а про контраст говорить нечего, тут кажется всё понятно :)
@aazolotyh
@aazolotyh 3 жыл бұрын
​@@pepelsbey Спасибо, не думал с этой стороны. Понял что при использовании кастомных свойств вполне можно получать темные темы за несколько минут. Действительно может быть полезно!
@pepelsbey
@pepelsbey 3 жыл бұрын
С кастомными свойствами нужно расковыривать сам цвет и заводить его в сложном формате. С цветовыми функциями можно вбросить что угодно, хоть tomato. Плюс есть нюанс с восприятием цветов: если их трансформировать в LCH-пространстве (по умолчанию в спеке), то результаты будут более последовательные для глаза.
@aazolotyh
@aazolotyh 3 жыл бұрын
@@pepelsbey Кажется я неправильно выразился. Я имею в виду симбиоз двух спек. При использовании одного и второго можно достаточно удобно получать темные темы. Не предполагал, что одно может заменить другое.
@SYVlive
@SYVlive 3 жыл бұрын
мои мечты css: - чтобы импорт не только загружал стилевой файл, но и подставлял предзагруженный стилевой файл - чтобы была вложенность - чтобы были миксины
@pepelsbey
@pepelsbey 3 жыл бұрын
Миксины уже есть - это классы. Вы собираете из них нужное. Вложенность сейчас в черновиках и думаю в этом году уже будет в браузерах. А вот про импорты какая-то непонятная идея.
@SYVlive
@SYVlive 3 жыл бұрын
@@pepelsbey сейчас при встрече директивы @import, браузер идёт скачивать ресурс. Насколько знаю, сейчас можно предварительно подгружать необходимые стили. Если бы добавилась фича не качать ресурс из @import а использовать тот, который мы предварительно загрузили вначале, то это введение в css ещё больше приблизило бы нас отказаться от препроцессоров.
@pepelsbey
@pepelsbey 3 жыл бұрын
Если вы сказали браузеру грузить CSS с помощью ещё до того, как он сам догадается, что это нужно, то при импорте такого файла браузер догадается и возьмёт его из кэша. Это уже работает. Но вы кажется не до конца понимаете, как браузер загружает ресурсы, почитайте хорошую статью Гарри Робертса csswizardry.com/2018/11/css-and-network-performance/
@SYVlive
@SYVlive 3 жыл бұрын
@@pepelsbey спасибо
@zapiski_verstalshika
@zapiski_verstalshika 3 жыл бұрын
скорее бы это можно было использовать... хотя по работе и переменные в css нельзя использовать...
@NIReeMK
@NIReeMK 3 жыл бұрын
У переменных то 95% поддержка браузерами. Из-за каких-то определенных версий нельзя использовать?
@_Fantom_.
@_Fantom_. 3 жыл бұрын
Прикольно, но Safari и Firefox не держем-с..
@pepelsbey
@pepelsbey 3 жыл бұрын
Но вы же не для себя сайты делаете, правда?
@_Fantom_.
@_Fantom_. 3 жыл бұрын
@@pepelsbey Но смотреть результат как-то надо верно? Вот когда будет работать на хроме, вот тогда и будем пользоваться, а так, - scss, и в перед! )
@vm5786
@vm5786 3 жыл бұрын
То что я увидел вот тут kzfaq.info/get/bejne/Y5yGaqiny7vXY58.html - это безумие! Безумие! (((((
@realDmitry
@realDmitry Жыл бұрын
июль 2022 года, у этой фичи 0 % поддержки в браузерах.
@jonsmith9748
@jonsmith9748 3 жыл бұрын
Только для чего это нужно?
@pepelsbey
@pepelsbey 3 жыл бұрын
Для темизации или создания системы, в которой цвета - это не бесконечный случайный список, а они опираются друг на друга и не множатся, когда нужно их модифицировать.
@olegsazhnev681
@olegsazhnev681 3 жыл бұрын
*Зачем?* Тонкость настройки цвета, в конечном итоге, всё равно актуальна далеко не для всех мониторов. Думаю гугл не поддержит.
@pepelsbey
@pepelsbey 3 жыл бұрын
Например, для темизации или других ситуаций, когда система цветов зависит от нескольких ключевых и удобно его менять в одном месте, а все вариации получать на месте. Чтобы в проекте не было 50 оттенков синего. Гугл поддержит.
@AlibekKulseitov
@AlibekKulseitov 3 жыл бұрын
8 лет верстаю, никогда такой нужды не было. Прикольно да, полезно ? нет
@pepelsbey
@pepelsbey 3 жыл бұрын
Это вам не повезло (или повезло), не встречаться с таким, а я очень часто вижу.
@thomastrenker4183
@thomastrenker4183 3 жыл бұрын
@@pepelsbey А в каких именно кейсах вы наблюдаете такую необходимость? Я верстаю лет 5, но мне тоже это никогда не нужно было. Даже понятия не имею, где бы такое пригодилось, разве что в какой-нибудь анимации абстрактной графики(логотипы и т.п.).
@pepelsbey
@pepelsbey 3 жыл бұрын
Значит вам не приходилось работать с дизайн-системами или с темизацией. Ничего, бывает :)
@thomastrenker4183
@thomastrenker4183 3 жыл бұрын
@@pepelsbey Почему? Приходилось и не раз. Я хочу изучить подробнее ДИНАМИЧЕСКИЙ кейс применения этой новой технологии. Вы написали, что часто сталкиваетесь с подобным на практике, но ни одного примера не привели. Заинтриговали и сбежали, зачем? :) Хотя может вы 24/7 работаете с шаблонами, в которых свыше десятка цветов и там действительно есть необходимость по-разному комбинировать какие-то базовые цвета, но даже это сомнительно, имхо, потому что функция смешивания далеко не интуитивно понятна в коде. В dev среде нужно постоянно лезть в демку, чтобы понять, а те ли цвета я смешал, а правильный ли цвет получился :) Даже руки зачесались написать плагин для vs code, чтобы визуально было больше информации.
@pepelsbey
@pepelsbey 3 жыл бұрын
Для начала, попробуйте не хамить, если действительно хотите разобраться. Динамическую тему от статической отличает размер кода. Вы же знаете про шаблонизацию: небольшой фрагмент кода принимает переменную и из него генерируются вариации. Динамическая работа с цветом позволяет написать базовую тему (шаблон), а потом передать в неё прямо в браузере один или несколько цветов и создать что-то новое на лету. С препроцессорами вам нужно каждую тему генерировать при сборке и отдельно загружать в браузер.
@wholayper
@wholayper 3 жыл бұрын
я думал cs source
@user-gg9ec2nm6i
@user-gg9ec2nm6i 3 жыл бұрын
да лучше на sassе делать, пока что.
@pepelsbey
@pepelsbey 3 жыл бұрын
Ну это понятно, поддержки пока нет )
@rybiizhir
@rybiizhir 3 жыл бұрын
Пока в хроме не появится смысла нет
@pepelsbey
@pepelsbey 3 жыл бұрын
Хром с внедрением такого обычно не тормозит, не переживайте. Я думаю всем было понятно, что это не сегодняшняя технология, но она уже работает и завтра для неё наступит скоро.
1 класс vs 11 класс (неаккуратность)
01:00
БЕРТ
Рет қаралды 4,8 МЛН
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
How To Make Toggle Button Using HTML & CSS
5:27
MakeTechStuff
Рет қаралды 63 М.
CSS color values for Color and Background (hex, rgb, rgba, hsl, hsla)
12:40
✅ Кастомные чекбоксы правильно
29:31
Вадим Макеев
Рет қаралды 134 М.
1 класс vs 11 класс (неаккуратность)
01:00
БЕРТ
Рет қаралды 4,8 МЛН