Learnings
New Learning
About The App
Hire Me
Writing Samples
Edit Learning
Title
Body
Context: The default browser checkboxes were not aligned with the clean, minimal aesthetic I desired for the application (37signals style). Resolution: I created custom selection indicators using CSS (pseudo-elements `::before`, `::after`), with different styling for unselected, hover, and selected states. I used a circular indicator with a checkmark that appears when selected and hid the default checkbox (`appearance: none` or similar). Learning: I learned that custom form controls can be built using the combination of visually hidden native inputs (for accessibility and functionality) paired with styled elements/pseudo-elements for visual presentation. This maintains native browser behaviors while allowing complete visual customization.
Learned on (YYYY-MM-DD)
Tags
Add comma-separated tags. They help filter learnings later.
Back to Learnings