В спецификации режимов написания приведена очень интересная фотография фрагмента печатной книги на монгольском языке.
Письмо идёт вертикально, при этом английские фрагменты написаны боком.
Очень хорошая иллюстрации ориентации различных глифов относительно направления потока текста.
https://www.w3.org/TR/css-writing-modes-3/#line-directions
Письмо идёт вертикально, при этом английские фрагменты написаны боком.
Очень хорошая иллюстрации ориентации различных глифов относительно направления потока текста.
https://www.w3.org/TR/css-writing-modes-3/#line-directions
❤2
Привычная нам физическая система координат - верх, низ, право, лево - не удобна для стилизации текстового контента на разных языках.
Рассказываю, какие есть еще и чем они лучше.
https://ru.ariarzer.dev/articles/2022/css-coordinate-system.html
Рассказываю, какие есть еще и чем они лучше.
https://ru.ariarzer.dev/articles/2022/css-coordinate-system.html
ru.ariarzer.dev
О система координат в CSS
Привычная нам физическая система координат - не самая удобная для текстового контента. Рассказываю, какие есть еще и чем они лучше.
❤1
Сегодня вечером буду рассказывать про режимы написания и их поддержку в интерфейсах.
Митап проходит онлайн. Присоединяйтесь послушать)
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