css3、伪元素实现鼠标移入时下划线向两边展开效果的实例展示

这篇文章主要介绍了利用css3+伪元素实现鼠标移入下划线向两边展开效果的相关资料,文中先进行了详细的介绍,方便大家理解,而后给出了完整的实例代码让大家可以参考学习,需要的朋友们下面来一起学习学习吧。

先来看看效果图:

css3、伪元素实现鼠标移入时下划线向两边展开效果的实例展示css3、伪元素实现鼠标移入时下划线向两边展开效果的实例展示css3、伪元素实现鼠标移入时下划线向两边展开效果的实例展示

实现思路:

将伪元素:before和:after定位到元素底部中间,设置宽度从0变成100%达到目的。

实现方法:

立即学习“前端免费学习笔记(深入)”;

1、首先定义一个块状元素(行内元素没有宽高)并修改样式为一个背景色为浅灰色的矩形,设置相对定位。

html代码

登录后复制

css样式

#underline{    width: 200px;    height: 50px;    background: #ddd;    margin: 20px;    position: relative;}

登录后复制

2、设置:before和:after两个伪元素,将其设置为背景色为蓝色(也就是下划线的颜色),利用绝对定位将两个元素固定到#underline底部中间位置。

css样式

#underline:before,#underline:after{    content: "";/*单引号双引号都可以,但必须是英文*/    width: 0;    height: 3px; /*下划线高度*/    background: blue; /*下划线颜色*/    position: absolute;    top: 100%;    left: 50%;    transition: all .8s ; /*css动画效果,0.8秒完成*/}

登录后复制

3、设置鼠标移入效果。

css样式

#underline:hover:before{/*动画效果是从中间向左延伸至50%的宽度*/    left:0%;     width:50%;}#underline:hover:after{/*动画效果是从中间向右延伸至50%的宽度*/    left: 50%; /*这句多余,主要是为了对照*/    width: 50%;}

登录后复制

优化

1、虽然目的达到了,但是用了两个伪元素,一个向左延伸50%,一个向右延伸50%,只用一个延伸至100%能否达到目的呢?
 

css代码

#underline:after{    content: "";    width: 0;    height: 5px;    background: blue;    position: absolute;    top: 100%;    left: 50%;    transition: all .8s;}#underline:hover:after{/*原理是left:50%变成0%的同时,宽度从0%变成100%*/    left: 0%;    width: 100%;}

登录后复制

2、只定义:after伪元素,将其从距离左边50%宽度为0的同时改变成距离左边0%宽度为100%就可以实现,从而达到了精简代码的目的,而且还多余出了:before方便进行别的操作。

完整代码

nbsp;html>        鼠标移入下划线展开            #underline{            width: 200px;            height: 50px;            background: #ddd;            margin: 20px;            position: relative;        }        #underline:after{            content: "";            width: 0;            height: 5px;            background: blue;            position: absolute;            top: 100%;            left: 50%;            transition: all .8s;        }        #underline:hover:after{            left: 0%;            width: 100%;        }        

登录后复制

以上就是css3、伪元素实现鼠标移入时下划线向两边展开效果的实例展示的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2903235.html

(0)
上一篇 2025年3月11日 01:45:26
下一篇 2025年3月7日 14:37:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS3实现自定义Checkbox特效实例代码

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckB…

    2025年3月11日
    200
  • 30个CSS3选择器

    本文总结了30个css3选择器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 或许大家平时总是在用的选择器都是:#id  .class  以及标签选择器。可是这些还远远不够,为了在开发中更加得心应手,本文总结了…

    编程技术 2025年3月11日
    200
  • CSS3模拟动画下拉菜单效果

    使用css3制作的下拉菜单外观非常漂亮,在各大网站都适用,今天小编通过本文给大家分享基于css3制作的动画下拉菜单效果,需要的的朋友参考下吧 下拉菜单模拟效果图: CSS3: #box{width:200px; height:50px; o…

    2025年3月11日
    200
  • 推荐十个CSS3动画实例

    我们的网页外观主要由CSS控制,编写CSS代码可以任意改变我们的网页布局以及网页内容的样式。CSS3的出现,更是可以让网页增添了不少动画元素,让我们的网页变得更加生动有趣,并且更易于交互。本文分享了10个非常炫酷的CSS3动画案例,希望大家…

    2025年3月11日 编程技术
    200
  • CSS3完成图片lowpoly动画效果的过程详解

    本篇文章主要介绍了css3实现任意图片lowpoly动画效果实例,这是一个利用css3的动画属性实现的结合lowpoly(低多边形风格)的效果,主要利用了css3 transform属性的rotate旋转,translate移动,scale…

    2025年3月11日 编程技术
    200
  • 关于H5和CSS3表单验证的使用教程

    这篇文章主要介绍了使用html5和css3表单验证功能,需要的朋友可以参考下 客户端验证是网页客户端程序最常用的功能之一,我们之前使用了各种各样的js库来进行表单的验证。HTML5其实早已为我们提供了表单验证的功能。至于为啥没有流行起来估计…

    2025年3月11日 编程技术
    200
  • 教你使用CSS3制作8种Loading动画

    这篇文章主要介绍了纯css3实现的8种loading动画效果,效果简洁、超酷、符合当前前端的流行风格,需要的朋友可以参考下 效果如图: HTML代码部分(所有效果共用): 代码如下: 立即学习“前端免费学习笔记(深入)”; 加载中… 登…

    2025年3月11日
    200
  • 分享几个常用的最新的css3属性

    这里给大家推荐4个css3的新属性,非常的实用,附上示例,有需要的朋友可以好好研究下。做项目经常会用到 css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开始慢慢的去了解并使用css3(还有htm…

    2025年3月11日 编程技术
    200
  • 整合20个CSS/CSS3常用属性

    这里我总结了一下平时自己在项目中经常用到的20个css常用的样式,都是些个人的经验,这里分享给大家,希望对大家有所帮助 1.强制文本单行显示:white-space:nowrap; 2.设置溢出文本显示为省略标记:text-overflow…

    编程技术 2025年3月11日
    200
  • 阐述什么是CSS3?

    网页制作Webjx文章简介:CSS3不是新事物,更不是只是围绕border-radius属性实现的圆角。它正耐心的坐在那里,已经准备好了首次登场,呷着咖啡,等着浏览器来铺上红地毯。            CSS3不是新事物,更不是只是围绕b…

    编程技术 2025年3月11日
    200

发表回复

登录后才能评论