CSS中可以使用懸浮文字來為網(wǎng)頁添加一些特效,從而增加頁面的可讀性和視覺效果。
例子代碼: .hover-text { position: relative; display: inline-block; cursor: default; } .hover-text::before { content: ""; position: absolute; z-index: -1; top: -5px; left: -5px; right: -5px; bottom: -5px; background-color: rgba(0, 0, 0, 0.2); border-radius: 2px; opacity: 0; transition: all 0.3s ease-in-out; } .hover-text:hover::before { transform: scale(1.05); opacity: 1; } .hover-text:hover::after { content: attr(title); position: absolute; color: #fff; font-size: 0.8em; z-index: 1; background-color: rgba(0, 0, 0, 0.8); padding: 5px; border-radius: 3px; bottom: 100%; left: 50%; transform: translateX(-50%); white-space: nowrap; }
上述代碼的作用是當(dāng)鼠標(biāo)懸停在元素上時,元素的文字前面會出現(xiàn)一個半透明的背景框,同時在文字上方出現(xiàn)一個一個氣泡框,顯示文本的具體內(nèi)容。
代碼的原理是使用偽元素:before和:hover實現(xiàn)移入移出的動態(tài)效果,在:before中,創(chuàng)建一個半透明背景框,利用transition屬性實現(xiàn)縮放變形的動畫效果,而在:hover中,創(chuàng)建一個氣泡框來顯示文本內(nèi)容,同時在.css文件中設(shè)置懸浮文字的樣式。
懸浮文字是CSS的一種基礎(chǔ)應(yīng)用,通過運用CSS的偽元素和:hover屬性,可以使網(wǎng)頁的制作更加豐富多彩,同時也增加網(wǎng)頁的迎合度。