在前端開發中,使用CSS3能夠帶來很多的效果,今天我們就來分享一下如何使用CSS3實現花瓣的效果。
/* 定義花瓣的顏色 */ .blossom { width: 50px; height: 50px; border-radius: 50%; background-color: #ff69b4; position: relative; margin: 0 auto; z-index: 5; } /* 定義花瓣1的樣式 */ .blossom:before { content: ''; display: block; width: 30px; height: 30px; border-radius: 50%; position: absolute; top: 0; left: 0; background-color: #ff69b4; transform: rotate(45deg); z-index: 2; } /* 定義花瓣2的樣式 */ .blossom:after { content: ''; display: block; width: 30px; height: 30px; border-radius: 50%; position: absolute; top: 0; right: 0; background-color: #ff69b4; transform: rotate(45deg); z-index: 2; } /* 定義花瓣3的樣式 */ .blossom .petal-1 { width: 60px; height: 120px; border-radius: 50%; position: absolute; top: -60px; left: -5px; background-color: #ff69b4; transform: rotate(20deg); z-index: 1; } /* 定義花瓣4的樣式 */ .blossom .petal-2 { width: 60px; height: 120px; border-radius: 50%; position: absolute; top: -60px; right: -5px; background-color: #ff69b4; transform: rotate(-20deg); z-index: 1; } /* 定義花心的樣式 */ .heart { width: 30px; height: 30px; border-radius: 50%; background-color: #fff; position: absolute; top: 10px; left: 10px; z-index: 3; } /* 定義花瓣5的樣式 */ .heart:before { content: ''; display: block; width: 9px; height: 9px; border-radius: 50%; position: absolute; top: 0; left: 10px; background-color: #ff69b4; transform: rotate(45deg); } /* 定義花瓣6的樣式 */ .heart:after { content: ''; display: block; width: 9px; height: 9px; border-radius: 50%; position: absolute; top: 0; right: 10px; background-color: #ff69b4; transform: rotate(45deg); }
通過上述的CSS樣式,我們可以實現出具有花瓣和花心的效果,這樣的效果不僅美觀,而且可以增加頁面的趣味性。