Проблема в том, что если использовать 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 единственное что удалось нарыть, так это то, что с помощью него можно задать набор валидных вариантов для *значения* свойства. Как то так: 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, то есть синим
@@annblok_webdev вообще наткнулся на это в блоге "bobrov dev" (ютуб ссылку не пропускает, но если вместо пробела поставить точку то получиться адрес). Там и другие примеры есть, но для меня уже слишком сложные :) Может у вас получиться разобраться и рассказать об этом нам :)
@@Alexandr_Zavgorodniy мне посоветовали еще спросить ChatGPT по поводу этого, ответ опубликовала в ТГ, так как тут фото не приложить - t.me/tpverstak/4032
Пример без анимации выглядит несколько странно! Так как классика нравится больше! Ну а переменные на то они и переменные, меняются, изменяются! Но всё приходит с практикой конечно же.
Это прикольно, но зачем? Таймер без js странная затея, ведь когда время закончится, должно что то происходить, а css запустить js функцию не способен. Бесконечную анимацию тоже можно было делать и ранее...
моя жизнь больше никогда не будет прежней... css превращается в язык программирования...
Неужели еще и типы в css появились... И как обычно я об этом узнал от Анны. Спасибо!
Очень подробно и доступно рассказали как это работает.Мне было очень интересно.Посмотрела с удовольствием и с пользой.
Очень важная тема , давно хотел розобрать по полочкам, спосибо.
Все ясно и понятно рассказьіваете 👍 и очень приятно Вас смотреть и слушать.
Проблема в том, что если использовать 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 будет что-то невалидное, текст станет красным
Да, этот момент упустила в видео. В root имеет смысл записывать что-то общее для всего сайта, а что-то иное, частное - лучше указать в нужном классе.
Осталось разобраться с тем, куда использовать последнее значение для syntax, о котором говорила в конце видео
@@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, то есть синим
@@annblok_webdev вообще наткнулся на это в блоге "bobrov dev" (ютуб ссылку не пропускает, но если вместо пробела поставить точку то получиться адрес). Там и другие примеры есть, но для меня уже слишком сложные :) Может у вас получиться разобраться и рассказать об этом нам :)
@@Alexandr_Zavgorodniy мне посоветовали еще спросить ChatGPT по поводу этого, ответ опубликовала в ТГ, так как тут фото не приложить - t.me/tpverstak/4032
Как это всё сложно но хорошо что есть ваши ролики Анна.
Вау . Вы так подробно и просто все объяснили . Благодарю
Аня давно не видел ваших видео насчёт работы с @property спасибо что рассказали
Не лише красуня а й справжня молодчинка. Дякую за таке цікаве і корисне відео.
Понятно и просто всё объяснили , видео получилось информативным и полезным.
Ничего не понял но слушал с удовольствием. И смотрел тоже с удовольствием. Какие же у нее глаза😉
Похоже дальше с такими новациями через пару лет будем тут осваивать CSS++ ))
🤣
ты умничка!!!
Уже давно занимаюсь версткой сайтов. Спасибо узнал новое)
Многое стало более понятно из ваших видео, продолжайте в том же духе.
Вы очень образованная, хорошо и доходчиво объясняете каждый урок.
Как же интересно Вас слушать и огромное удовольствие смотреть! Прекрасный, интересный обзор! Спасибо
Вы хороший педагог, объясняете все очень просто и понятно.
Интересное обновление, будем тестить и ждать большей поддержки👍
Теперь и я в курсе. Мне нравится такое обновление.
Обновления обычно дают плюсы, но есть и корявые, то есть, которые не довели до ума. Надеюсь это лучшее из лучших.
Необычное сочетание: и красивая и умная девушка! Примеры очень убедительные, спасибо!
Информативные и понятные ролики, очередной замечательный разбор
Очень хорошое видео, мне понравилось буду тестить
У вас хороший канал, много полезной информации.
Это уже что-то вроде ООП CSS )))
🤣
Интересно конечно😏
Не думал, что встречу красивую программистку)
Спасибо!
Молодец!
Обожаю Ваш канал и Ваши объяснения для чайников..! Плюс - Вы очень красивая девушка..!
Ну я всегда лайки ставлю
Ого сколько гитар. Может для разнообразия проведете гитарный стрим с песнями, хотелось бы увидеть вас в другой ипостаси😊
Была такая идея. Думаю, сегодня или на следующей неделе провести.
TypeScript уже в CSS )
Обнова хороша, но проблема что со временем в css может быть много неявностей (исходя из devtools которые вы показали)
DevTools постоянно обновляют, вспомнить даже, как работалось раньше с flexbox и grid там, поэтому не исключаю, что и для этого что-то потом появится.
@@annblok_webdev надеемся на лучшее)))
Хорошо растёшь удачи
у меня как раз были проблемы при учебе с этой темой !
Я даже и не знал что такое возможно.
Пример без анимации выглядит несколько странно! Так как классика нравится больше! Ну а переменные на то они и переменные, меняются, изменяются!
Но всё приходит с практикой конечно же.
Спасибо дорогая за интересную информацию!!!!)))Хочу освоить новый метод!!!
Класс
У Вас звезда в кодепене вообще не двигается. Или это у меня так? Как включить её? Или это только для PRO?
Как всегда - очень интересно но пока непонятно.
👍
Неплохо. Я об этом даже не знал. Я еще в этом новичок... очевидно, не так ли?
Практичные обновления функций на сайте. Так намного удобнее.
Ничего не понял, а разве это новое в CSS? Везде вроде есть обзоры, и если не ошибаюсь, уже давно.
var() уже давно есть, а @property мало кто использует, но там и поддержки
в браузерах пока не хватает
Нифига не понял но очень интересно
снова вишенка на торте 🍒
А ещё, очень красивая😍
дайте логику if ... else в CSS, всё будет в порядке. Прошу прощение, может она того, давно есть, но не знаем?
в scss есть 😁
ЭТО НЕ ЯЗЫК ПРОГАММИРОВАНИЯ
там же 3 февраля
Это прикольно, но зачем? Таймер без js странная затея, ведь когда время закончится, должно что то происходить, а css запустить js функцию не способен. Бесконечную анимацию тоже можно было делать и ранее...
ну такое себе. Нельзя сказать что прям без этого жилось плохо или что эта фича здорово упростит верстакам жизнь.
Noice
а если вместо рэд написать 0 а по умолчанию поставить 10, то какое значение будет использоваться?
Просто 10 не сработает. Нужно ещё единицу измерения указать.
@@annblok_webdev это понятно, так какое значение он будет использовать
@@ЯрославБобков-э5я значение в property будет приоритетным, по сути это некий аналог !important, только для var()
@@annblok_webdev спасибо!
очень интересно но пока непонятно.
Что осталось не понятным?
12 months is too long, during this time everything will change