Radio by pure CSS
將原本的 radio visibility: hidden, label 標籤做底部區域, label:aft …
clip 屬性類似遮罩的概念,設定 top, right, bottom, left 四個位置的值,來達到要顯示哪裡或多大的範圍,搭配 transition 就可以讓遮罩的位置或大小達到動態效果。
製作要點:使用 2 個一樣的元素,設定他們不同顏色,但位置相同。將有顏色的元素的 clip 設定在元素之外,hover 時再將 clip 設定在元素的正確位置上。
See the Pen 純 CSS 的 icon 顏色填滿效果 by Chia Yi Lai (@ChiaYiLai) on CodePen.