Articles & Experiments by Roman Komarov
Passing Data into SVG: Linked Parameters Workaround
Pure CSS Mixin for Displaying Values of Custom Properties
Indirect Cyclic Conditions: Prototyping Parametrized CSS Mixins
Possible Future CSS: Tree-Counting Functions and Random Values
Fit-to-Width Text: A New Technique
Self-Modifying Variables: the `inherit()` Workaround
Alternating Style Queries
Layered Toggles: Optional CSS Mixins
The Shrinkwrap Problem: Possible Future Solutions
Scroll-Driven State Transfer
New Blog: blog.kizu.dev
Position-Driven Styles
Fit-to-Width Text
Cyclic Dependency Space Toggles
Future CSS: Wishes Granted by Scroll-driven Animations
React Hook Component
Future CSS: Anchor Positioning
Obscure CSS: Restoring Visibility
Obscure CSS: Implicit List-Item Counter
A Bit of Performance
My Grid Layout
Implementing Algolia Search
Grid Projection Naming
My Site, Version 14.0
Variable Order
Counters and Stones
Flexible Overflow
Bemto-Components
Keyboard-Only Focus
Label-to-Input States
Controlling the Specificity
Conditions for CSS Variables
Styling inline code
The New Version of This Site
Nested Links
Battle for Baseline
New Stylus Features
Updated Jekyll
Application shortcuts
Blog
Rotated text
Markdowning YAML for Jekyll
Jekyll
Correct Cursor on Active Elements
Restarting kizu.ru
bemto
Legends and Headings
Scrolling shadows
Multi-directional hover
CSS3 convex polygons
Text-overflow emulation and gradient overflow
Filtering elements without JS
Popups and dropdowns only by CSS
Custom CSS3 controls