Правило @property в CSS для переменных

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 พ.ย. 2024

ความคิดเห็น • 79

  • @drakamine2012
    @drakamine2012 6 หลายเดือนก่อน +1

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

  • @daniiljavoronkov9480
    @daniiljavoronkov9480 ปีที่แล้ว

    Неужели еще и типы в css появились... И как обычно я об этом узнал от Анны. Спасибо!

  • @КсенияВарганова-ш4р
    @КсенияВарганова-ш4р ปีที่แล้ว

    Очень подробно и доступно рассказали как это работает.Мне было очень интересно.Посмотрела с удовольствием и с пользой.

  • @Kira-lj3nz
    @Kira-lj3nz ปีที่แล้ว +1

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

  • @ВалентинаМатвієнко-ц5ы
    @ВалентинаМатвієнко-ц5ы ปีที่แล้ว +1

    Все ясно и понятно рассказьіваете 👍 и очень приятно Вас смотреть и слушать.

  • @Alexandr_Zavgorodniy
    @Alexandr_Zavgorodniy ปีที่แล้ว +5

    Проблема в том, что если использовать property, то задание значений переменной в :root - бессмысленно и там можно хоть валидные значения писать, хоть невалидные, хоть вообще ничего не писать, все равно будет использовано значение из property. А вот если значение переменной задавать для конкретного селектора, то тогда, значение будет браться уже оттуда и если вдруг там окажется невалидное значение, то только в этом случае возьмется значение из property.
    Вот тут:
    HTML
    Lorem ipsum dolor sit amet.
    CSS
    @property --my-color{
    inherits: false;
    syntax: "";
    initial-value: red;
    }
    :root {
    --my-color: green;
    }
    .example{
    color: var(--my-color);
    }
    цвет текста будет красный.
    а вот тут
    CSS
    @property --my-color{
    inherits: false;
    syntax: "";
    initial-value: red;
    }
    .example{
    --my-color: green;
    color: var(--my-color);
    }
    как и задумывалось - зеленый. И только в случае если вместо green будет что-то невалидное, текст станет красным

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว

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

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว +1

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

    • @Alexandr_Zavgorodniy
      @Alexandr_Zavgorodniy ปีที่แล้ว +3

      @@annblok_webdev единственное что удалось нарыть, так это то, что с помощью него можно задать набор валидных вариантов для *значения* свойства.
      Как то так:
      HTML
      Lorem ipsum dolor sit amet.
      CSS
      @property --my-color {
      inherits: false;
      syntax: "red | blue";
      initial-value: blue;
      }
      .example {
      --my-color: green;
      color: var(--my-color);
      }
      В этом случае значение --my-color может быть только red или blue. Т.е. --my-color: green; не сработает и цвет текста будет таким, как указано в initial-value, то есть синим

    • @Alexandr_Zavgorodniy
      @Alexandr_Zavgorodniy ปีที่แล้ว

      @@annblok_webdev вообще наткнулся на это в блоге "bobrov dev" (ютуб ссылку не пропускает, но если вместо пробела поставить точку то получиться адрес). Там и другие примеры есть, но для меня уже слишком сложные :) Может у вас получиться разобраться и рассказать об этом нам :)

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว

      @@Alexandr_Zavgorodniy мне посоветовали еще спросить ChatGPT по поводу этого, ответ опубликовала в ТГ, так как тут фото не приложить - t.me/tpverstak/4032

  • @rabirai8136
    @rabirai8136 ปีที่แล้ว

    Как это всё сложно но хорошо что есть ваши ролики Анна.

  • @karinakovalska9851
    @karinakovalska9851 ปีที่แล้ว +1

    Вау . Вы так подробно и просто все объяснили . Благодарю

  • @МаксонЮмагулов
    @МаксонЮмагулов ปีที่แล้ว

    Аня давно не видел ваших видео насчёт работы с @property спасибо что рассказали

  • @СвітланаМартинюк-м8р
    @СвітланаМартинюк-м8р ปีที่แล้ว

    Не лише красуня а й справжня молодчинка. Дякую за таке цікаве і корисне відео.

  • @СергейИванов76
    @СергейИванов76 ปีที่แล้ว

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

  • @kopchik1000
    @kopchik1000 ปีที่แล้ว

    Ничего не понял но слушал с удовольствием. И смотрел тоже с удовольствием. Какие же у нее глаза😉

  • @ПавелМинич
    @ПавелМинич ปีที่แล้ว +3

    Похоже дальше с такими новациями через пару лет будем тут осваивать CSS++ ))

  • @Takao-tl2hk
    @Takao-tl2hk ปีที่แล้ว +5

    ты умничка!!!

  • @payeermillionaire8093
    @payeermillionaire8093 ปีที่แล้ว +1

    Уже давно занимаюсь версткой сайтов. Спасибо узнал новое)

  • @rashvmatrix9387
    @rashvmatrix9387 ปีที่แล้ว

    Многое стало более понятно из ваших видео, продолжайте в том же духе.

  • @CityGorsk
    @CityGorsk ปีที่แล้ว

    Вы очень образованная, хорошо и доходчиво объясняете каждый урок.

  • @ЕвгешаГуденко
    @ЕвгешаГуденко ปีที่แล้ว

    Как же интересно Вас слушать и огромное удовольствие смотреть! Прекрасный, интересный обзор! Спасибо

  • @СергійКапустинський-с5в
    @СергійКапустинський-с5в ปีที่แล้ว +1

    Вы хороший педагог, объясняете все очень просто и понятно.

  • @krakanosh
    @krakanosh ปีที่แล้ว +1

    Интересное обновление, будем тестить и ждать большей поддержки👍

  • @Яблоньцвет
    @Яблоньцвет ปีที่แล้ว

    Теперь и я в курсе. Мне нравится такое обновление.

  • @АнатолийАнатольевич-ю6з
    @АнатолийАнатольевич-ю6з ปีที่แล้ว

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

  • @ЕленаФ-щ1ш
    @ЕленаФ-щ1ш ปีที่แล้ว

    Необычное сочетание: и красивая и умная девушка! Примеры очень убедительные, спасибо!

  • @medeymarsik6566
    @medeymarsik6566 ปีที่แล้ว

    Информативные и понятные ролики, очередной замечательный разбор

  • @ВадимШторм-д3ю
    @ВадимШторм-д3ю ปีที่แล้ว

    Очень хорошое видео, мне понравилось буду тестить

  • @tolasnisar2494
    @tolasnisar2494 ปีที่แล้ว

    У вас хороший канал, много полезной информации.

  • @AOFTG
    @AOFTG ปีที่แล้ว +3

    Это уже что-то вроде ООП CSS )))

  • @cryfos
    @cryfos ปีที่แล้ว +1

    Интересно конечно😏

  • @june3878
    @june3878 ปีที่แล้ว

    Не думал, что встречу красивую программистку)

  • @РоманНарожнов
    @РоманНарожнов ปีที่แล้ว

    Спасибо!

  • @mikhaildolgov
    @mikhaildolgov ปีที่แล้ว +2

    Молодец!

  • @РамзанДымов
    @РамзанДымов ปีที่แล้ว

    Обожаю Ваш канал и Ваши объяснения для чайников..! Плюс - Вы очень красивая девушка..!

  • @HelloHovo
    @HelloHovo ปีที่แล้ว +1

    Ну я всегда лайки ставлю

  • @Comrade-tr1fe
    @Comrade-tr1fe ปีที่แล้ว

    Ого сколько гитар. Может для разнообразия проведете гитарный стрим с песнями, хотелось бы увидеть вас в другой ипостаси😊

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว +1

      Была такая идея. Думаю, сегодня или на следующей неделе провести.

  • @AntonioBenderas
    @AntonioBenderas ปีที่แล้ว

    TypeScript уже в CSS )

  • @progweb3036
    @progweb3036 ปีที่แล้ว +2

    Обнова хороша, но проблема что со временем в css может быть много неявностей (исходя из devtools которые вы показали)

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว

      DevTools постоянно обновляют, вспомнить даже, как работалось раньше с flexbox и grid там, поэтому не исключаю, что и для этого что-то потом появится.

    • @progweb3036
      @progweb3036 ปีที่แล้ว

      @@annblok_webdev надеемся на лучшее)))

  • @Jfhbs
    @Jfhbs ปีที่แล้ว

    Хорошо растёшь удачи

  • @robereds245
    @robereds245 ปีที่แล้ว

    у меня как раз были проблемы при учебе с этой темой !

  • @АндрейИванов-ц7ф7ф
    @АндрейИванов-ц7ф7ф ปีที่แล้ว +1

    Я даже и не знал что такое возможно.

  • @Alex_Presli
    @Alex_Presli ปีที่แล้ว

    Пример без анимации выглядит несколько странно! Так как классика нравится больше! Ну а переменные на то они и переменные, меняются, изменяются!
    Но всё приходит с практикой конечно же.

  • @Длятвоейдуши-ь7е
    @Длятвоейдуши-ь7е ปีที่แล้ว

    Спасибо дорогая за интересную информацию!!!!)))Хочу освоить новый метод!!!

  • @AlenaRisk.
    @AlenaRisk. ปีที่แล้ว

    Класс

  • @zzzzzzzvvvvvvvv
    @zzzzzzzvvvvvvvv ปีที่แล้ว

    У Вас звезда в кодепене вообще не двигается. Или это у меня так? Как включить её? Или это только для PRO?

  • @Agent-D
    @Agent-D ปีที่แล้ว +1

    Как всегда - очень интересно но пока непонятно.

  • @Shir-Na-Shir
    @Shir-Na-Shir ปีที่แล้ว

    👍

  • @farmlingarchontas2216
    @farmlingarchontas2216 ปีที่แล้ว

    Неплохо. Я об этом даже не знал. Я еще в этом новичок... очевидно, не так ли?

  • @Katy-go2
    @Katy-go2 ปีที่แล้ว

    Практичные обновления функций на сайте. Так намного удобнее.

  • @user-FedorVorobyev
    @user-FedorVorobyev ปีที่แล้ว

    Ничего не понял, а разве это новое в CSS? Везде вроде есть обзоры, и если не ошибаюсь, уже давно.

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว

      var() уже давно есть, а @property мало кто использует, но там и поддержки
      в браузерах пока не хватает

  • @yaroslav_besfalin
    @yaroslav_besfalin ปีที่แล้ว +1

    Нифига не понял но очень интересно

  • @DerAleksey
    @DerAleksey ปีที่แล้ว

    снова вишенка на торте 🍒

  • @CityGorsk
    @CityGorsk ปีที่แล้ว

    А ещё, очень красивая😍

  • @sergejchap62
    @sergejchap62 ปีที่แล้ว

    дайте логику if ... else в CSS, всё будет в порядке. Прошу прощение, может она того, давно есть, но не знаем?

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว

      в scss есть 😁

    • @drakamine2012
      @drakamine2012 6 หลายเดือนก่อน +1

      ЭТО НЕ ЯЗЫК ПРОГАММИРОВАНИЯ

  • @TheEmeric
    @TheEmeric ปีที่แล้ว

    там же 3 февраля

  • @code-art-school
    @code-art-school 9 หลายเดือนก่อน

    Это прикольно, но зачем? Таймер без js странная затея, ведь когда время закончится, должно что то происходить, а css запустить js функцию не способен. Бесконечную анимацию тоже можно было делать и ранее...

  • @sapiens386
    @sapiens386 ปีที่แล้ว

    ну такое себе. Нельзя сказать что прям без этого жилось плохо или что эта фича здорово упростит верстакам жизнь.

  • @alf1etick
    @alf1etick ปีที่แล้ว

    Noice

  • @ЯрославБобков-э5я
    @ЯрославБобков-э5я ปีที่แล้ว

    а если вместо рэд написать 0 а по умолчанию поставить 10, то какое значение будет использоваться?

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว +1

      Просто 10 не сработает. Нужно ещё единицу измерения указать.

    • @ЯрославБобков-э5я
      @ЯрославБобков-э5я ปีที่แล้ว

      @@annblok_webdev это понятно, так какое значение он будет использовать

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว +1

      @@ЯрославБобков-э5я значение в property будет приоритетным, по сути это некий аналог !important, только для var()

    • @ЯрославБобков-э5я
      @ЯрославБобков-э5я ปีที่แล้ว

      @@annblok_webdev спасибо!

  • @jakjar5765
    @jakjar5765 ปีที่แล้ว

    очень интересно но пока непонятно.

    • @annblok_webdev
      @annblok_webdev  ปีที่แล้ว

      Что осталось не понятным?

  • @raselbabu5131
    @raselbabu5131 ปีที่แล้ว

    12 months is too long, during this time everything will change