Mình đang tự học CSS, mình có đọc được một bài có hiệu ứng rất hay mà đọc code chưa hiểu rõ.
Làm ơn giúp với, mình ngồi cả ngày mà vẫn chưa hiểu ra.
Mình vẫn chưa hiểu sao nó lại ra hiệu ứng vòng tròn lan tỏa như vậy.
Mình có biết được là gradient chưa được hỗ trợ transition. Nên mình thấy cái bài này rất hay.
.ripple {
background-position: center;//hình nền ở vị trí trung tâm
transition: background 0.8s;// thời gian chuyển tiếp của background là 0.8s
}
.ripple:hover {
background-color: red;// màu nền
background-image: radial-gradient(circle, transparent 1%, yellow 1%);//hình nền là radient có dạng circle, chạy từ trung tâm đi ra ngoài, chuyển tiếp từ 1%. (Hình nền không hiển thị vì có background-color)
background-size: 15000%;// kích thước hình nền 1500%, phóng to để thấy được sự chuyển tiếp
}
.ripple:active {
background-color: blue;// màu nền
background-size: 100%;// mình chưa hiểu rõ tại sao lại cho background-size là 100% thì màu blue chiếm có tý, còn cho màu blue 1% thì nó chiếm cả button?
transition: background 0s;// thời gian chuyển tiếp của background la 0s, nghĩa là nhấn vào thả ra là mất màu xanh ngay lập tức
}
Làm ơn giúp với, mình rất muốn biết cách nó hoạt động như thế nào!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?