Верстка светлой и тёмной темы без лишних стилей в CSS из-за color-scheme

Поділитися
Вставка
  • Опубліковано 16 вер 2024

КОМЕНТАРІ • 108

  • @annblok_webdev
    @annblok_webdev  Рік тому +3

    ✨ Поддержать выход нового полезного контента можно на Boosty: boosty.to/annblok

  • @AlexandrosPapas
    @AlexandrosPapas Рік тому +2

    Анна, я просто не перестаю удивляться тому потоку информации, который получаю с вашего канала. Ваши гайды по фронт-энду и новых фишек, о которых я даже не знал заставляют таких менее опытных людей, как я, расти в этой области. Спасибо вам огромное за ваш труд и желание делиться информацией с другими людьми! Вот вам от меня пятюня

  • @michaelkamko
    @michaelkamko Рік тому +3

    Я не знал такого. Переписывал все цаета лоя темной темы.
    Анюта, ты умничка! Спасибо!

  • @ЕленаФ-щ1ш
    @ЕленаФ-щ1ш Рік тому +1

    Ваше видео будет необычайно полезно для многих из нас! Новые технологии не всегда удается проследить!

  • @ІгорЧмихун
    @ІгорЧмихун Рік тому +1

    Очень четко, без лишней воды и понятно все объяснили. Огромное спасибо, что помогаете людям подобными видео.

  • @krakanosh
    @krakanosh Рік тому +3

    Крутой ролик, очень полезная информация. Я хоть и ударился в back-end но скиллы по верстке терять нельзя)). Спасибо😎👍

    • @annblok_webdev
      @annblok_webdev  Рік тому

      Правильно! 😎

    • @vadymvv
      @vadymvv Рік тому

      Я наоборот понял что недостаточно знаю фронт.

  • @gobpblueex
    @gobpblueex Рік тому +2

    Не поставить лайк под этим видео совершено невозможно. Через 5 минут рука самопроизвольно тянется к кнопке подписки, а сейчас с трудом себя сдерживаю, чтоб не сделать предложение :).

  • @kobalt-tv-777
    @kobalt-tv-777 Рік тому +1

    Спасибо. )) Эта тема меня интересовала.

  • @yurijshmelkov8320
    @yurijshmelkov8320 Рік тому +1

    отличный механизм для применения. спасибо

  • @vavanmozg2915
    @vavanmozg2915 Рік тому +1

    Полезное видео, для тех, кто интересуется этой темой!!!

  • @andreylagno2372
    @andreylagno2372 Рік тому

    неплохое видео про верстку светлой или темной темы.нужный контент

  • @asiafruite26
    @asiafruite26 Рік тому +5

    Вообще бомба, даже не знал про такую возможность ❤, Как дурачок все стили сам адаптировал на темную тему😅

    • @annblok_webdev
      @annblok_webdev  Рік тому

      Главное, что теперь знаете, как надо 👍

  • @alexwill7818
    @alexwill7818 Рік тому +6

    Из опыта, на проектах дизайнеры все равно для всего и для фона и для бордеров поставят свои цвета, а чекбоксы вообще будут кастомные, так что переопределять придется
    Только для мини проектов на показ годится

    • @O1dCo1d
      @O1dCo1d Рік тому

      Поддерживаю.
      Также крайне удобно для цветовой темы использовать data-atribute. Например "data-colorScheme=dark"
      Если на проекте семантические цвета, то все цвета представляются в виде CSS переменных и потом CSS переменные оборачиваются в SASS переменные для удобства.
      И дальше в css файле делается вот так: [colorScheme=dark]: {--main: #000;} [colorScheme=light]: {--main: #fff;}, где мы переопределяем CSS переменные
      Если на проекте не семантические цвета и темную тему завезли позже, то можно сделать так, чтобы data-atribute был только когда есть темная тема.
      И дальше мы пользуемся тем, что у функции "var()" 2 аргумента: если указанной переменной не существует, то берется резервное значение. И мы делаем что-то типо такого:
      "background: var(--black, white)". Т.е. если темная тема есть, то у нас будет существовать --black и будет черный фон. Если темы нету, то переменная пропустится и будет белый фон.
      ...Ну а вообще в современных проектах зачастую CSS-in-JS и это уже другая история

  • @sergeymickolaenko1161
    @sergeymickolaenko1161 Рік тому

    Да иногда возникал такой вопрос, благодаря вам теперь в курсе как это сделать💯👍

  • @CityGorsk
    @CityGorsk Рік тому

    Вообще, это уже должны знать все, но такой новичек, как я, узнал об этой смене тем, только что от вас.

  • @user-olena_shatun
    @user-olena_shatun Рік тому

    Как всегда с новинками и полезной, а главным бесплатной и такой нужной информацией

  • @user-gz7mj1qj6h
    @user-gz7mj1qj6h Рік тому

    Спасибо за подробные советы этой нелёгкой темы!

  • @fbdnfndbdbdb1523
    @fbdnfndbdbdb1523 Рік тому +1

    Спасибо вы мне очень помогли мало кто сейчас говорит об этом

  • @JeanaUchiha
    @JeanaUchiha Рік тому

    Очень четко и понятно все объяснили, огромное спасибо, что помогли разобраться с версткой тем

  • @Svet__alya
    @Svet__alya Рік тому

    Я искала как же это можно сделать, и вы мне помогли, теперь я знаю как можно сменить цветовую схему😍👍 Спасибо)

  • @АнатолийАнатольевич-ю6з

    Объяснили очень грамотно, думаю если следовать инструкциям все получиться, ну может не с первого раза.

  • @tetyana5295
    @tetyana5295 Рік тому

    спасибо, что рассказали нам о том как легко можно поменять светлую и темную темы, эта информация действительно может пригодиться

  • @СерёжаЛютый-с4о

    Очень интересное и полезное видео, ведь использование переменных в CSS открывает нам возможность создания и применения тем на веб-странице. Спасибо за видео!

  • @stalker8828
    @stalker8828 Рік тому

    довольно таки полезная информация у вас на канале

  • @Youtuber__I
    @Youtuber__I Рік тому

    максимально подробно и наглядно все объяснили , большое спасибо

  • @wizardoflightnings6841
    @wizardoflightnings6841 Рік тому +1

    Супер!

  • @tolasnisar2494
    @tolasnisar2494 Рік тому

    Честно говоря я и незнал об этой функции, спасибо за обзор.

  • @gamestudio9722
    @gamestudio9722 Рік тому

    Да, интересно получается, мне нравится такой подход.

  • @СергейБереснев-л2ь

    Понятно и просто всё объяснили , видео получилось информативным и полезным.

  • @through-it
    @through-it Рік тому

    т.к. я занимаюсь системным программированием и к фронту имею ровно никакое отношение, то могу просто отметить что Вы выглядите просто замечательно и вас очень приятно слушать!

  • @911allcausticcamera9
    @911allcausticcamera9 Рік тому

    Паралельно занимаюсь и через ваши советы плюс на стороне есть условия

  • @alinaevhenivn6
    @alinaevhenivn6 Рік тому

    Вы очень легко и четко обьяснили🙏🏻🙏🏻🙏🏻

  • @golovin.n
    @golovin.n Рік тому +2

    Интеграция с вк, уровень👍

  • @user-gq4lg1fq9u
    @user-gq4lg1fq9u Рік тому +1

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

  • @Alex_Presli
    @Alex_Presli Рік тому

    Хорошее обучающее видео, кстати давно искал как писать скрипты, и вот наконец-то вы меня порадовали. Спасибо!

  • @mybestislands8646
    @mybestislands8646 Рік тому

    Для решения многих проблем , возникающих у меня в процессе работы на компьютере , мне частенько приходится обращаться к дочери , а это зачастую очень неудобно . Ваш ролик поможет мне для решения вопросов . Спасибо и лайк .

    • @user-sb5dv5pe8k
      @user-sb5dv5pe8k Рік тому

      Полностью с вами согласна. Тоже люблю во всем разбираться сама, но не всегда получается. А с помощью этого канала, намного проще.

  • @marinagor
    @marinagor Рік тому

    очень полезная информация, легко и просто все рассказано)

  • @Stanley19708
    @Stanley19708 Рік тому

    Только упорство в этом деле даст результат, и ты будешь себя чувствовать как спец

  • @АндрейРФ-п9ш
    @АндрейРФ-п9ш Рік тому +1

    Всегда благодарен людям которые делают обучающие ролики, экономят наша время и нежалеют свое!

    • @user-he7sp9ik1q
      @user-he7sp9ik1q Рік тому

      Экономят? Этот ролик можно было в шортсы запихнуть, а не растягивать на 12 минут ))

  • @EkaterinaSaydulina
    @EkaterinaSaydulina Рік тому

    спасибо за такой прекрасный видеообзор мне понравился для себя кое что полезное спасибо большое этому каналу который очень полезным побольше бы таких мне лайк и подписка

  • @elinalara1752
    @elinalara1752 Рік тому

    Хорошая возможность для смены темы в цветовом оформлении

  • @rojiblanco5553
    @rojiblanco5553 Рік тому

    Nützliches Video für diejenigen, die sich für dieses Thema interessieren!!!

  • @viktordybach8763
    @viktordybach8763 Рік тому

    Отличная информация для тех кто интересуется данной темой

  • @mclotos
    @mclotos Рік тому

    о! color-scheme! Давно её ждали! Раньше приходилось писать кучу css, чтобы сделать это =)
    Но я бы использовал hsl - кода было бы меньше

  • @fcvaivai...............1268

    эта информация действительно может пригодиться...

  • @agustinoz
    @agustinoz 10 місяців тому

    Молодец, полезно 👍

  • @ТОЛЬКОПОБЕЗДОРОЖЬЮ

    Анна класс👌

  • @yurok1991
    @yurok1991 Рік тому +2

    Не знал о таком. Я как-то верстал темную-светлую тему и намучался под каждый тег подгонять свой цвет. Зря раньше видео не выпустила 🤣

  • @user-dr8bp1ln2x
    @user-dr8bp1ln2x Рік тому

    Интересное, но редко применяемое свойство. Очень редко захотят использовать такой кислотный черный. Надо что-то помягче для глаз. И по хорошему надо было рассказать и про prefers-color-scheme.

  • @danimko
    @danimko Рік тому +3

    Очень полезно, спасибо) Однако, я так понимаю при перезагрузке страницы все слетит без localStorage?

    • @annblok_webdev
      @annblok_webdev  Рік тому

      Конечно. Цель видео была показать, как работать со стилями. Если дальше углубляться, то по хорошему еще бы сохранять выбранную тему на стороне пользователя.

  • @via754
    @via754 Рік тому

    Ок. Когда делаешь не по макетам - отлично помогает. Но в макетах для светлой и темной темы придется переносить каждый цвет и не факт, что то что в Светлой теме будет #333, в темной теме будет везде белым, зачастую будут варианты, здесь белым, а здесь #f6f6f6

  • @liki7483
    @liki7483 Рік тому +2

    Спасибо за видео. Но можете ещё рассказать про значения этого свойства как: only light/dark и про тип dark light?

  • @БогданКушнір-к5ы

    Использование переменных в CSS открывает нам возможность создания и применения тем на веб-странице.

  • @user-FedorVorobyev
    @user-FedorVorobyev Рік тому

    Да, тут слов нет, как выразить восторг этой качественной верстке светлой и тёмной темы без лишних стилей в CSS из-за color-scheme

  • @sashabest1479
    @sashabest1479 Рік тому +1

    Любопытно узнать, как сейчас обстоят дела с искусственным интеллектом по поводу верстки и изменения цветовых стилей.

  • @jmol1003
    @jmol1003 Рік тому

    Приходится быть на чеку и учиться на ходу чего не знал раньше

  • @flacs
    @flacs Рік тому

    Идея для обложки видео - ангелок или демон)

  • @ДмитрийВасильев-о2п

    Вообще круто! Но вот с bootstrap облом ((( Если подключен bootstrap.min.css, то эта штука не срабатывает, или я что-то делаю не так. А если нет bootstrap, то срабатывает, спасибо за супер мега лайф хак инфу

  • @АлександрПляко-н5н

    прикольный видео урок
    сделайте по возможности по JavaScript подробный курс
    бесплатный

  • @petersen1554
    @petersen1554 Рік тому

    Супер. Но есть нюанс. Добавь, пжл, код, чтобы при обновлении страницы тема не слетала, а оставалась такой, какую выбрал пользовтель.

  • @Favorables
    @Favorables Рік тому

    Лучшая

  • @Heymdall_
    @Heymdall_ Рік тому

    Добрый день, подскажите мне как новичку в этой сфере, стоит ли сразу изучать бинарные массивы, или можно отложить их на потом?

  • @Serega5j
    @Serega5j 10 місяців тому

    Вообще то я привыкший переключать тему врукопашку и потому использование медиазапроса стало небольшой неожиданностью. В общем решение и так понятное. Я бы сделал немного по другому, но тоже коротко.

  • @senya959
    @senya959 Рік тому

    Хороший контент но это наверное для веб дизайна больше подходит.

  • @jamjam3337
    @jamjam3337 Рік тому

    👏👍

  • @user-gw1qc9oy2c
    @user-gw1qc9oy2c Рік тому

    Можно для html с классом dark переопределить переменные, не вижу принципиальной разницы

  • @MrLizard
    @MrLizard Рік тому

    Круто, оказывается в css переменные завезли

    • @justfisher2920
      @justfisher2920 Рік тому +1

      Они там и были, просто ты наверное не плотно изучал его и не знал об этом😊

  • @raselbabu2486
    @raselbabu2486 Рік тому

    Amazing

  • @Oxygen_56
    @Oxygen_56 Рік тому

    Привет, думаешь так вообще корректно делать? if (button.textContent === "Перейти на темную тему")

  • @АлександрКасатов

    Если основной плюс этого подхода в том, что браузер сам допридумывает некоторые цвета, то какой от этого толк, если есть готовый дизайн, и все цвета должны соответствовать макету.

    • @annblok_webdev
      @annblok_webdev  Рік тому

      На мой взгляд, это можно использовать, как готовое решение, если дизайнер не участвует в проекте. К тому же, порой, какие-то моменты могут быть упущено и это свойство временно может спасти.

    • @АлександрКасатов
      @АлександрКасатов Рік тому

      @@annblok_webdev эх, где б найти проекты без дизайнеров)) чтоб сделать все систематически, компонентно, лаконично и понятно)

  • @user-xc2yu7ib3r
    @user-xc2yu7ib3r Рік тому

    А как получить в js со стороны пользователя true / false в зависимости от его световой темы?

  • @fruktiliyagoda
    @fruktiliyagoda Рік тому

    Я до самого конца не понимал, как его использовать. Честно говоря, я для переключения темы всегда создавал 3 css файла (2 с переменными и 1 со стилем страницы), и просто менял свойство href тега link, к которому я привязал id

  • @PearlDpUa
    @PearlDpUa Рік тому

    Сейчас почти на каждом сайте такое есть.

  • @rexenpro2747
    @rexenpro2747 Рік тому

    Анна, подписота спрашивает, как здесь на канале просмотреть ВСЕ видео? Без плейлистов. Тупо ВСЕ подряд - зарядить пачкой, а не тыкать в каждое?

  • @benhummer185
    @benhummer185 Рік тому

    Можно сделать, чтоб на сайте быд тип схемы выставненный в винде :)

  • @True_Ulatim
    @True_Ulatim Рік тому

    Разве не нужно в колбек функцию аргументом передавать event, что бы потом к нему обратиться?

  • @ksasrg
    @ksasrg Рік тому

    почему сначала к кнопке обращаемся через button, который получили из querySelector, а потом прямо по id themeToggle ?

    • @annblok_webdev
      @annblok_webdev  Рік тому

      По невнимательности. Так действительно было бы логичнее сделать) Пример в демке поправила.

  • @user-eq9kk8cs6c
    @user-eq9kk8cs6c Рік тому

    Только начинаю свой путь во фронте и задумываюсь,а надо ли уже учить версту,если есть ии ....?

  • @vadymvv
    @vadymvv Рік тому

    Я бы в скрипте проверял не тект, а наличие класса dark

  • @never.m1nd
    @never.m1nd 4 місяці тому

    color-scheme упрощает работу если дизайнером не определена темная тема в макете

  • @cooperanderson8651
    @cooperanderson8651 Рік тому

    Очень практичный урок по верстке. А фамилия Блок это псевдо или реальная фамилия?

  • @shaykhinurov
    @shaykhinurov Рік тому

    Соль

  • @farmlingarchontas2216
    @farmlingarchontas2216 Рік тому

    Сложно на первый взгляд. Я из тех людей, кто всегда делает что-то не правильно. Или оно само так получается...

  • @BugzzV
    @BugzzV Рік тому

    мне еще очень далеко до создания и верстке сайтов

  • @mystreetlifting76
    @mystreetlifting76 Рік тому

    Вроде бы всё просто так, а всё равно ничего непонятно.

  • @IrinaChernikova90
    @IrinaChernikova90 Рік тому

    Стили тёмной темы,будут потомками того же родительского класса.

  • @user-l7ijhfg
    @user-l7ijhfg Рік тому

    А вы долго всему этому учились ?

  • @Флоутенс
    @Флоутенс 2 місяці тому

    Найс байт на превью со слайдером

  • @SwordToothTiger
    @SwordToothTiger Рік тому

    Вот то что сво-во бордеры перекрашивает и прочие системные элементы делает кго по настоящему полезным.

  • @Krafter712
    @Krafter712 10 місяців тому

    -ytd-rich-grid-items-per-row: 4

  • @vnikolay
    @vnikolay Рік тому

    event.preventDefault(); - переменная event не определена, т.ч. эта строка бессмысленная.