CSS3是現代Web設計中最為流行的樣式語言之一。其突出的特性包括強大的選擇器、響應式布局、絢麗的過渡動畫和許多其他功能。其中一個特別引人注目的功能是水晶按鈕。在本文中,我們將研究如何使用CSS3創建一個漂亮的水晶按鈕。
.crystal-btn { display: inline-block; padding: 8px 20px; margin: 10px; border-radius: 25px; position: relative; text-align: center; font-weight: bold; color: #fff; text-shadow: 1px 1px 1px #333; box-shadow: 0px 0px 10px #bbb; background-color: #bf4f4f; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5)); cursor: pointer; } .crystal-btn:hover { box-shadow: 0px 0px 20px #bbb; background-color: #f26d68; } .crystal-btn:before { content: ""; position: absolute; top: 12px; left: 12px; right: 12px; bottom: 12px; border-radius: 25px; background-color: #fff; opacity: 0.15; z-index: -1; } .crystal-btn:after { content: ""; position: absolute; top: -20px; left: -20px; right: -20px; bottom: -20px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.2); z-index: -2; }
以上代碼是我們用來創建水晶按鈕的樣式。它基于一個單一的div元素,包括按鈕的主要樣式以及兩個偽元素,一個用于內部陰影效果,一個用于外部發光效果。
按鈕的背景由兩個顏色定義組成,其中一個是漸變透明度的純白色,在這個漸變的起點和終點處都有一個完全透明的白色。這可以給按鈕一個干凈、明亮的外觀。
按鈕的效果在鼠標懸停時發生。在這種情況下,按鈕的背景顏色會變得更亮,同時也會出現更多的陰影和發光效果,這可以增加按鈕的視覺吸引力。
總體來說,CSS3水晶按鈕是一種簡單、易于創建和非常適合各種網站設計和應用的按鈕。嘗試一下吧!