CSS實現(xiàn)蜂窩劃過變色非常簡單,只需要使用偽類:hover即可。
.hexagon { width: 100px; height: 50px; background-color: #ccc; position: relative; margin: 20px auto; } .hexagon:hover { background-color: #ff9900; } .hexagon:before, .hexagon:after { content: ""; position: absolute; z-index: 1; width: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; } .hexagon:before { top: -25px; border-bottom: 25px solid #ccc; } .hexagon:after { bottom: -25px; border-top: 25px solid #ccc; }
以上代碼是一個六邊形的樣式,利用偽類:before和:after實現(xiàn)。當鼠標滑過時,利用:hover偽類改變背景顏色,從而實現(xiàn)蜂窩劃過變色功能。
此外,在實現(xiàn)蜂窩劃過變色的效果時,還可以利用CSS3的過渡效果實現(xiàn)更加絢麗的效果。以六邊形為例,代碼如下:
.hexagon { width: 100px; height: 50px; background-color: #ccc; position: relative; margin: 20px auto; transition: background-color 0.5s; } .hexagon:hover { background-color: #ff9900; } .hexagon:before, .hexagon:after { content: ""; position: absolute; z-index: 1; width: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; } .hexagon:before { top: -25px; border-bottom: 25px solid #ccc; } .hexagon:after { bottom: -25px; border-top: 25px solid #ccc; }
以上代碼中加入了過渡效果,當鼠標劃過時,背景顏色將會平滑過渡到目標顏色,從而形成更加絢麗的蜂窩劃過變色動畫。
上一篇php rap api