Сегодня вечером буду рассказывать про режимы написания и их поддержку в интерфейсах.
Митап проходит онлайн. Присоединяйтесь послушать)
https://gdg-minsk.timepad.ru/event/2147906/
P.S. Да, запись будет.
Митап проходит онлайн. Присоединяйтесь послушать)
https://gdg-minsk.timepad.ru/event/2147906/
P.S. Да, запись будет.
Слайды моего доклада про режимы написания текста и их поддержку в интерфейсах.
https://ariarzer.github.io/presentation_writing_modes
https://ariarzer.github.io/presentation_writing_modes
❤1
Forwarded from moscowcss (moscowcssBot)
Валитова София, UI-разработчик из Cube расскажет о том, что происходит с вашим кодом после того, как браузер его загрузил и распарсил, почему каскад есть даже если вы вообще не написали стилей и почему специфичность — это только часть каскада
«Значения в CSS: от декларации до отображения»
22 сентября в офисе компании MTS AI, Подсосенский переулок 23 с2.
Регистрация открыта на Timepad: https://moscowcss.timepad.ru/event/2162009/
Хочешь выступить? Подавай заявку на доклад:https://clc.to/moscowcss_cfp
«Значения в CSS: от декларации до отображения»
22 сентября в офисе компании MTS AI, Подсосенский переулок 23 с2.
Регистрация открыта на Timepad: https://moscowcss.timepad.ru/event/2162009/
Хочешь выступить? Подавай заявку на доклад:https://clc.to/moscowcss_cfp
Между тем, последнее обновление черновика css-values-4 случилось вчера и принесло нам внятное описание того, как должны генерироваться свойства типа
Они называют "List-Valued Properties" или "свойства-списки".
Там всегда есть базовое свойство, которое определяет сколько будет значений в остальных.
Для группы
Источник.
background-*Они называют "List-Valued Properties" или "свойства-списки".
Там всегда есть базовое свойство, которое определяет сколько будет значений в остальных.
Для группы
background-* это background-image.Источник.
❤1
Терминология не берется из неоткуда, и в нашей сфере ее обычно переводят с английского языка.
Заходите обсудить перевод термина keyframe selector. Я предлагаю "селекор ключевого кадра".
https://github.com/web-standards-ru/dictionary/pull/465
Заходите обсудить перевод термина keyframe selector. Я предлагаю "селекор ключевого кадра".
https://github.com/web-standards-ru/dictionary/pull/465
❤1
Наверняка у вас бывали ситуации, когда из стандартного правила вроде "блок с position: absolute позиционируется от предка с position не static" были странные исключения.
Разбираю случай, когда эти исключения вызваны свойством transform.
https://ru.ariarzer.dev/articles/2022/transformations-and-containing/
P.S. то же само в виде треда в твиттере - https://twitter.com/ariarzer/status/1588531521484472324
Разбираю случай, когда эти исключения вызваны свойством transform.
https://ru.ariarzer.dev/articles/2022/transformations-and-containing/
P.S. то же само в виде треда в твиттере - https://twitter.com/ariarzer/status/1588531521484472324
ru.ariarzer.dev
Трансформации и содержащие блоки.
Когда блок трансформирован, он становится содержащим блоком для своих потомков.
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
В новых разделах спецификации сделали очень удобное подсвечивание одинаковых терминов на небольшом отрывке текста по клику. Стало легче читать.
https://www.w3.org/TR/css-lists-3/#inheriting-counters
https://www.w3.org/TR/css-lists-3/#inheriting-counters
❤1
Наследование счетчиков.
На значения счетчиков могут влиять предки и дети предков, а на наличие самих счетчиков только предки. Подробнее в статье.
https://ru.ariarzer.dev/2023/articles/counter_inheritance/
P.S. Статья максимально теоретическая. Практические туториалы на ее основе будут чуть-чуть попозже.
На значения счетчиков могут влиять предки и дети предков, а на наличие самих счетчиков только предки. Подробнее в статье.
https://ru.ariarzer.dev/2023/articles/counter_inheritance/
P.S. Статья максимально теоретическая. Практические туториалы на ее основе будут чуть-чуть попозже.
❤2
Основываясь на предыдущей статье, рассказываю что такое самонаследуемость CSS-счетчиков и как с её помощью сделать нумерацию сколь угодно вложенного списка на всего одном счетчике.
https://ru.ariarzer.dev/2023/tutorials/counters-self-inheritance/
https://ru.ariarzer.dev/2023/tutorials/counters-self-inheritance/
❤2
Рассказываю, как взаимодействуют новые индивидуальные свойства трансформаций друг с другом и свойством transform, в каком порядке они применяются и почему это важно знать при вёрстке.
https://ru.ariarzer.dev/2023/notes/transformation_order/index.html
https://ru.ariarzer.dev/2023/notes/transformation_order/index.html
❤5
Рассказываю, как верстать классические радио-кнопки с плавными переходами между состояниями с помощью градиентов.
https://ru.ariarzer.dev/2023/tutorials/gradient-radio/
https://ru.ariarzer.dev/2023/tutorials/gradient-radio/
❤6
Оказывается
Все записанные через запятую аргументы уже рассматриваются как токены "вычислений", то есть как бы обернуты в
Нижняя и верхняя строчки на картинке эквивалентны.
https://drafts.csswg.org/css-values/#comp-func
calc() внутри функций min(), max() и clamp() можно не писать.Все записанные через запятую аргументы уже рассматриваются как токены "вычислений", то есть как бы обернуты в
calc() по умолчанию.Нижняя и верхняя строчки на картинке эквивалентны.
https://drafts.csswg.org/css-values/#comp-func
❤16
О переводчиках и псевдо-элементах.
Не стоит класть в свойство
Помимо того, что он не озвучивается скрин-ридерами и в целом существует только для людей, которые могут его увидеть, он так же не может быть переведен автоматическими переводчиками, потому что буквально для них не существует (его не существует в DOM).
Демо в заметке: https://ru.ariarzer.dev/2024/notes/pseudo-translation/
Не стоит класть в свойство
content важный текст. А лучше вообще никакой не класть.Помимо того, что он не озвучивается скрин-ридерами и в целом существует только для людей, которые могут его увидеть, он так же не может быть переведен автоматическими переводчиками, потому что буквально для них не существует (его не существует в DOM).
Демо в заметке: https://ru.ariarzer.dev/2024/notes/pseudo-translation/
ru.ariarzer.dev
О переводчиках и псевдоэлементах.
Текст из свойства `content` не видят автоматические переводчики. Не пишите там ничего важного. А лучше вообще ничего не пишите.
❤24
Alt-тексты для псевдоэлементов.
Общеизвестно, что псевдоэлементы не видны для скринридеров. Однако с недавнего времени это не совсем так.
В свойстве
Демо и больше подробностей в заметке: https://ru.ariarzer.dev/2024/notes/pseudo-alt/
Общеизвестно, что псевдоэлементы не видны для скринридеров. Однако с недавнего времени это не совсем так.
В свойстве
content через слэш можно написать текст, который окажется в дереве доступности и будет озвучет при прочтении документа.Демо и больше подробностей в заметке: https://ru.ariarzer.dev/2024/notes/pseudo-alt/
ru.ariarzer.dev
Alt-тексты для псевдоэлементов.
Общеизвестно, что псевдоэлементы не видны для скринридеров. Однако с недавнего времени это не совсем так.
❤49
Недавно CSSWG рассматривало ишью о разнице в поведении селекторов :has(:is()) и просто :has().
Обсуждение показалось мне очень интересным и я хочу подсветить и разобрать его 📜
https://ru.ariarzer.dev/2024/notes/is-inside-has/
Обсуждение показалось мне очень интересным и я хочу подсветить и разобрать его 📜
https://ru.ariarzer.dev/2024/notes/is-inside-has/
❤36
Полезно иногда смотреть в то, что происходит в CSSWG, иначе можно пропустить как в CSS появится что-то вроде этого.
Сама иногда захожу и 🤯
Источник: http://github.com/w3c/csswg-drafts/issues/9350
Сама иногда захожу и 🤯
Источник: http://github.com/w3c/csswg-drafts/issues/9350
❤59
Случайно залезла в типы реакта и сижу хихикаю )))
На самом деле делать длинные всратые названия в коде - нормальная практика для экспериментальных фич.
Мы как-то назвали большую группу компонентов с постфиксом LetItSnow (релиз был под новый год 🎄), чтобы потом безопасно удалить из кода, гарантированно найдя по ней их все.
Очевидно, что больше нигде такая длинная фраза встретиться в коде не могла.
P.S. первый пост не про CSS в этом канале.
На самом деле делать длинные всратые названия в коде - нормальная практика для экспериментальных фич.
Мы как-то назвали большую группу компонентов с постфиксом LetItSnow (релиз был под новый год 🎄), чтобы потом безопасно удалить из кода, гарантированно найдя по ней их все.
Очевидно, что больше нигде такая длинная фраза встретиться в коде не могла.
P.S. первый пост не про CSS в этом канале.
❤101
Пару лет назад сделала очень красивую бургер-крестик анимацию и уже в 5 проектов в разных компаниях с тех пор её вставила.
Может и вам пригодится)
https://codepen.io/ariarzer/pen/MWOROBv
Может и вам пригодится)
https://codepen.io/ariarzer/pen/MWOROBv
codepen.io
closed\opened - burger\cross
...
❤87