下面是CSS3動畫下劃線變寬的步驟:
1. 在HTML中添加一個包含下劃線的CSS類,并設置其寬度和位置。
```html
<div class="line-寬窄">
<span class="line-color"></span>
</div>
在上面的代碼中,我們使用了一個CSS類`.line-寬窄`來定義寬窄下劃線。該類添加了一個`span`元素,其中包含一個黑色的`background-color`和一條寬度為`1px`的下劃線。
2. 設置`.line-寬窄`元素的`width`屬性,使其寬度根據上下文變化。
```css
.line-寬窄 {
width: 100px; /* 設置寬度為實際寬度 */
position: relative; /* 設置相對位置 */
.line-寬窄:before,
.line-寬窄:after {
content: "";
position: absolute;
width: 80px; /* 設置下劃線寬度為80像素 */
left: 50%;
transform: translateX(-50%); /* 將下劃線向左移動50%的寬度 */
background-color: #fff; /* 設置背景顏色為白色 */
.line-寬窄:after {
right: 0; /* 下劃線向右移動0像素 */
在上面的代碼中,我們使用了兩個`:before`和`:after`偽元素來創建下劃線。第一個偽元素的寬度為`80px`,并將其放置在父元素`.line-寬窄`的左側。第二個偽元素的寬度為`0`,并將其放置在父元素`.line-寬窄`的右側。通過這種方式,我們可以控制下劃線的寬度和位置。
3. 設置`.line-寬窄`元素的`display`屬性為`block`,以使其與上下文對齊。
```css
.line-寬窄 {
display: block;
通過設置`display`屬性為`block`,我們可以使下劃線與上下文對齊,從而使其寬度更加明顯。
4. 最后,我們可以根據需要添加其他CSS屬性來控制動畫效果。例如,我們可以使用CSS3的`animation`屬性來創建動畫,以便在不同的時間間隔內改變下劃線的寬度。
```css
@keyframes line-寬度 {
0% {
width: 0;
height: 0;
100% {
width: 100%;
height: 0;
.line-寬窄 {
animation: line-寬度 2s infinite;
在上面的代碼中,我們使用了一個`@keyframes`規則來定義動畫。該規則使用`0%`和`100%`來定義下劃線的寬度。在每個時間間隔內,我們將`width`和`height`屬性設置為`0`和`0`,然后使`width`和`height`屬性在下一個時間間隔開始時重置為`100%`。
通過使用CSS3動畫下劃線變寬技術,我們可以創建逼真的動畫效果,使下劃線更加鮮明。