This media is not supported in your browser
VIEW IN TELEGRAM
🏓 Table tenniCSS
Мини-анимация, созданная только с помощью HTML и SCSS, без единой строки JS.
Отличный пример того, насколько мощными могут быть CSS-анимации.
🔗 Попробуйте запустить демо на CodePen
🐸 Библиотека фронтендера
#readme #css
Мини-анимация, созданная только с помощью HTML и SCSS, без единой строки JS.
Отличный пример того, насколько мощными могут быть CSS-анимации.
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🥰3
7 ways to hide element using CSS.png
2 MB
🎨 7 способов скрыть элемент с помощью CSS
Не все display: none одинаково полезны — иногда элемент нужно спрятать визуально, но оставить доступным для screen reader’ов.
🔤 Шпаргалка показывает, чем отличаются display, visibility, opacity, transform, clip-path и другие способы — и когда какой применять.
🐸 Библиотека фронтендера
#readme #css
Не все display: none одинаково полезны — иногда элемент нужно спрятать визуально, но оставить доступным для screen reader’ов.
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍4
Когда баг появился «внезапно», но непонятно когда —
git bisect превращает охоту за ошибкой в алгоритм.
git bisect start
git bisect bad HEAD
git bisect good v1.4.2
git bisect good
git bisect bad
git bisect run ./run-tests.sh
Так Git сам переберёт историю и найдёт момент, где всё сломалось.
#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰4
Обычно мы пишем:
p + p { margin-top: 1em; }
Но em завязан на размер шрифта, а не на высоту строки.
В итоге при изменении line-height вертикальный ритм ломается.
p + p {
margin-block-start: 1lh;
}
1lh = текущая высота строки элемента.1rlh = высота строки корневого элемента (root line height).Теперь отступы живут в ритме текста, а не в пикселях. Типографика становится гибкой, гармоничной и адаптивной.
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🥰3🔥2