css中当前效果下划线

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

在CSS中,有很多样式可以使用,其中之一便是当前效果下划线。利用CSS的伪元素,我们可以为元素添加下划线,使得页面看起来更加美观。p { position: relative; } /* 默认状态下无

在CSS中,有很多样式可以使用,其中之一便是当前效果下划线。利用CSS的伪元素,我们可以为元素添加下划线,使得页面看起来更加美观。

p {
    position: relative;
}

/* 默认状态下无下划线 */
p:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    border-bottom: solid 1px #000;
    opacity: 0;
    transition: opacity 0.2s ease-out;
}

/* 滑过状态下下划线出现 */
p:hover:before {
    opacity: 1;
} 

上述代码使用了伪元素before来实现下划线的效果,首先将p元素设置为相对定位,然后定义before元素的具体样式。在默认状态下,before元素的高度为0,是看不到下划线的。当鼠标滑过p元素时(可以使用:hover选择器),before元素的opacity属性值会从0变成1,此时下划线就会出现。

同时,可以根据自己的需要对下划线的颜色、粗细、位置等进行调整,如下:

p:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #000;
    transform: scaleX(0);
    transition: transform 0.2s ease-out;
}

p:hover:before {
    transform: scaleX(1);
} 

上述代码中,下划线的高度变成了2px,颜色改变为黑色,使用了transform将元素水平放缩到0,hover时再变回原始大小,从而实现下划线的出现和消失。

总之,当前效果下划线是在CSS中非常常见的一种样式,使用伪元素可以轻松实现。如果需要控制下划线的位置、颜色、粗细等,也可以根据自己的需要进行相应的调整。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css中当前效果下划线

粉丝

0

关注

0

收藏

0

已有0次打赏