天天看點

【開發小技巧】019—如何使用HTML和CSS實作滑鼠懸停時文本的旋轉?

【開發小技巧】019—如何使用HTML和CSS實作滑鼠懸停時文本的旋轉?

滑鼠懸停在文字上時,文字會出現旋轉效果。這種效果實作的原理是,将每個文字或者單詞的每個字母在任一軸(最好是Y軸)一起旋轉。

每個文字或者單詞都包裹在<li>标記中,然後使用CSS:hover Selector選擇器,我們将在Y軸上旋轉每個文字。

我們将把文字分為兩部分,在第一部分中,我們将建立旋轉文本的HTML基本結構。

在第二部分中,通過CSS實作将滑鼠懸停在該文本時,它将使該文本結構可旋轉。

在本文中,我們将使用HTML建立結構。

HTML:在此,我們建立了一個無序清單,并将每個字母包裝在一個list-item(li)中。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8" /> 
<meta name="viewport" 
content="width=device-width, initial-scale=1.0" /> 
<title>web前端開發</title> 

</head> 
<body> 
<ul> 
<li>歡</li> 
<li>迎</li> 
<li>關</li> 
<li>注</li> 
<li>W</li> 
<li>e</li> 
<li>B</li> 
<li>前</li> 
<li>端</li> 
<li>開</li> 
<li>發</li> 
<li>公</li> 
<li>衆</li> 
<li>号</li> 
</ul> 
</body> 
</html>      

CSS結構:在本文中,我們将使該結構可旋轉并添加一點裝飾。

CSS代碼:首先,我們提供了一些基本樣式,例如邊距,填充和背景。然後,我們使用float屬性将清單項水準對齊。

最後,使用懸停選擇器将每個字母沿Y軸旋轉特定角度。如果需要,可以使用第n個屬性來延遲每個字母的旋轉。其他屬性的使用根據個人喜好和需求來,是以,你可以随意使用它。

<style> 
body { 
margin: 0; 
padding: 0; 
            } 
ul { 
padding: 50px; 
margin: 0; 
position: absolute; 
top: 20%; 
left: 25%; 
            } 
ul li { 
list-style: none; 
color: #03aabc; 
float: left; 
font-size: 40px; 
transition: 0.8s; 
            } 
ul:hover li { 
transform: rotateY(360deg); 
            } 
</style>       

最終解決方案:這是上述兩個代碼的組合。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8" /> 
<meta name="viewport" 
content="width=device-width, initial-scale=1.0" /> 
<title>web前端開發</title> 
<style> 
body { 
margin: 0; 
padding: 0; 
            } 
ul { 
padding: 50px; 
margin: 0; 
position: absolute; 
top: 20%; 
left: 25%; 
            } 
ul li { 
list-style: none; 
color: #03aabc; 
float: left; 
font-size: 40px; 
transition: 0.8s; 
            } 
ul:hover li { 
transform: rotateY(360deg); 
            } 
</style> 
</head> 
<body> 
<ul> 
<li>歡</li> 
<li>迎</li> 
<li>關</li> 
<li>注</li> 
<li>W</li> 
<li>e</li> 
<li>B</li> 
<li>前</li> 
<li>端</li> 
<li>開</li> 
<li>發</li> 
<li>公</li> 
<li>衆</li> 
<li>号</li> 

</ul> 
</body> 
</html>       

最終結果如下:

【開發小技巧】019—如何使用HTML和CSS實作滑鼠懸停時文本的旋轉?

本文完