CSS中有一個很常用的特效,那就是鼠標懸停展開效果。你是否經常瀏覽一些網站時,鼠標懸停在某個區域上方,就會突然出現一些文字或者圖片呢?這就是通過CSS實現的展開效果。
下面是一個常見的鼠標懸停展開的代碼實現:
.box { width: 200px; height: 100px; background-color: #ccc; position: relative; } .box:hover .content { display: block; } .content { width: 160px; height: 80px; background-color: #fff; position: absolute; top: 110%; left: 50%; transform: translateX(-50%); display: none; }
首先,給需要展開的區域添加一個父級元素,這里狀態為展開前的樣式為一個灰色的盒子,為其添加一個class為"box"。在box里面添加需要展開出來的內容,這里為一個class為"content"的白色盒子。需要注意的是,這里的內容先設定為display:none,即默認狀態下是不顯示的。
接著,使用:hover偽類選擇器,當鼠標懸停在box上時,使其中的content顯示出來,解決一開始的內容隱藏問題。如此一來鼠標懸停于box上方時就可以展開content盒子。
最后,在content盒子中使用絕對定位absolute,設置好圖片或者文字的位置。這里的"top:110%; left:50%"是為了讓content盒子相對于box盒子向下移動,transform:translateX(-50%)是為了使盒子居中。這里還可以再給content盒子添加其他元素,讓展開的效果更豐富。
通過此方法,就能夠實現鼠標懸停展開的效果。在不同的實際應用場景中可以根據需要進行調整和優化,以達到最佳的展示效果。
上一篇css 面試題 布局
下一篇css 頁面自適應終端