如何使用纯CSS实现从按钮两侧滑入装饰元素的悬停特效(附源码)

本篇文章给大家带来的内容是关于如何使用纯css实现从按钮两侧滑入装饰元素的悬停特效(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

2485873894-5baf023d4f0c1_articlex.gif

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器是一个无序列表,列表项代表按钮:

  • home

居中显示:

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

body {  margin: 0;  height: 100vh;  display: flex;  align-items: center;  justify-content: center;  background: linear-gradient(deepskyblue, navy);}

去掉列表项前面的符号:

ul {  padding: 0;  list-style-type: none;}

设置按钮的文字样式:

ul li {  color: #ddd;  font-size: 25px;  font-family: sans-serif;  text-transform: uppercase;}

用伪元素在按钮的左侧增加一个方块:

ul li {  position: relative;}ul li::before {  content: '';  position: absolute;  width: 100%;  height: 100%;  background: tomato;  left: -100%;}

用伪元素在按钮的右侧增加一条下划线:

ul li::after {  content: '';  position: absolute;  width: 100%;  height: 0.2em;  background: tomato;  bottom: 0;  left: 100%;}

接下来设置鼠标悬停效果。
当鼠标悬停时,左侧的方块移到文字所在位置:

ul li::before {  transition: 0.4s ease-out;}ul li:hover::before {  left: 100%;}

右侧的下划线移到文字所在位置,它的动画时间延迟到方块的动画快结束时再开始:

ul li::after {  transition: 0.3s 0.3s ease-out;}ul li:hover::after {  left: 0%;}

同时,提高文字的亮度:

ul li {  transition: 0.3s;  cursor: pointer;}ul li:hover {  color: #fff;}

隐藏掉按钮外的部分,使方块和下划线在默认状态下都不可见,只有鼠标悬停时它们才从两侧入场:

ul li {  overflow: hidden;}

最后,在 dom 中再增加几个按钮:

  • home
  • products
  • services
  • contact

布局多个按钮:

ul {  display: flex;  flex-direction: column;  align-items: center;}ul li {  margin: 0.5em;}

大功告成!

更多炫酷CSS3、javascript特效代码,尽在:javascript特效大全

以上就是如何使用纯CSS实现从按钮两侧滑入装饰元素的悬停特效(附源码)的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:50:14
下一篇 2025年12月24日 02:50:22

相关推荐

  • 如何使用css3实现图片的简单阴影效果(附完整代码)

    上篇文章向大家展示了一下如何使用css3实现文字的阴影效果,本文将继续向大家展示如何实现图片的阴影效果,其中包含了两种特殊效果:曲面/椭圆投影效果和悬浮投影效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3实现图片的阴影效果的原理 一个图形需要带有一个主投影,另一个带…

    好文分享 2025年12月24日
    000
  • 如何使用css3+html5来制作文字霓虹灯效果(付完整代码)

    在科技日益发展的今天,人们对于审美越来越挑剔,这就要求我们对于前端开发的态度更加的严谨的同时,需要加入新鲜的元素,以达到吸引目光的目的。那么今天本文带大家了解一下如何使用css3+html5来制作文字霓虹灯效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3+html5…

    2025年12月24日
    000
  • 如何使用css3绘制出圆形动态时钟(详解)

    在这个时间就是金钱的时代,人们的时间意识越来越强,不仅仅是平时的日常生活,在上网的同时也是尤为如此,那么在前端开发的时候,学会使用css3制作一个时钟就显得很有必要了。本篇文章给大家带来的内容是关于,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3绘制出圆形动态时钟的原理…

    2025年12月24日
    000
  • 如何使用HTML5+CSS3来创建淡入效果的提示框(附完整代码)

    当我们在浏览网页的时候经常看到一些提示工具,最常见的就是提示框样式,提示框不仅可以很明确的起到导航作用,还可以将隐藏的信息展示出来的同时不占用网页空间,所以在前端开发的过程中需要了解提示工具的编写。那么本文将向大家展示一下一个提示框的特殊效果:淡入效果的提示框。有一定的参考价值,有需要的朋友可以参考…

    2025年12月24日
    000
  • css中display:none与visibility:hidden的区别分析

    本篇文章给大家带来的内容是关于css中display:none与visibility:hidden的区别分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 还记得面试时被问起”请说说display:none和visibility:hidden的区别”吗?是不…

    2025年12月24日
    000
  • 如何用css做form表单?css form表单制作的方法

    网页中的表单是用于搜集用户的输入,简而言之,就是表单是网页与用户交互的一个不可或缺的元素,也就是说表单是用于向服务器传输数据的,总而言之,表单在网页中是非常重要的,所以,接下来的这篇文章将给大家来介绍如何用css来制作一个form表单,话不多说,让我们来看一下用css做form表单的具体内容。 首先…

    2025年12月24日
    000
  • css3新增了哪些属性样式?css3常用的新特性介绍

    css3新增的属性样式(新特性)有哪些?本章就给大家重点介绍几种css3中常用的新增属性样式(新特性)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在介绍css3新增的属性样式(新特性)前,我们要先知道什么是css3。    CSS 是层叠样式表 ( Cascading Sty…

    好文分享 2025年12月24日
    000
  • 图文详解placeholder属性的使用方法以及如何修改placeholder的默认样式

    在页面布局时经常会用到input输入框,有时为了提示用户输入正确的信息,需要用placeholder属性加以说明。这篇文章就和大家讲讲placeholder属性怎么用以及如何修改placeholder属性的样式,感兴趣的朋友可以参考一下,希望对你有所帮助! placeholder 是HTML5 中新…

    2025年12月24日
    000
  • 如何使用D3和GSAP实现一个舞动的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用d3和gsap实现一个舞动的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用CSS3实现导航下拉菜单(附完整代码)

    在当下网页结构当中,导航的菜单栏占据了一个很重要的位置,因为不仅仅可以展示示例,还可以给你对于内容最直观的印象,众所周知的是在html中 可以对菜单进行分级,那么我们可以配合css3实现导航下拉菜单。本篇文章给大家带来的内容是关于如何使用css3实现导航下拉的菜单,有一定的参考价值,有需要的朋友可以…

    2025年12月24日
    000
  • 如何使用css3实现3D的翻牌效果(附完整代码)

    最近我在学习有关css3的相关知识,真心觉得这是一门非常实用且炫酷的技术,不仅可以代替以前图片表现的图案和形状,还可以制作一些特殊的效果。比如阴影效果、渐变效果等,其中3d转换效果尤为炫酷。本篇文章给大家带来的内容是关于如何使用css3实现3d的翻牌效果,有一定的参考价值,有需要的朋友可以参考一下,…

    2025年12月24日
    000
  • 图文详解CSS文本溢出显示省略号效果(text-overflow)

    在工作中经常会遇到文本溢出,需要显示省略号的情况,那这个省略号是怎么实现的呢?这篇文章就给大家讲讲css中如何用text-overflow实现超出部分显示省略号。对css文字溢出加省略号这个知识不熟悉的小伙伴可以参考一下,希望可以帮助到你! text-overflow属性表示当文本超出包含它的元素时…

    2025年12月24日
    000
  • CSS如何设置文字间距?

    css文字与文字之间的间距怎么调整?相信有很多小伙伴都会有这样的疑问。本章就给大家介绍css设置文字间距的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 一、css word-spacing属性设置字间距(单词的间距) word-spacing 属性增加或减少单词间的空白(即…

    2025年12月24日
    000
  • 如何使用css3实现条形进度条效果(附完整代码)

    在音乐和视频播放的时候,不止可以直接查看播放时间,也可以通过观察进度条来查看播放时间,观察进度条这种方法会更加直观的告诉用户还有多久结束,所以进度条是一种非常实用的特殊效果。本文在介绍如何使用css3实现进度条效果的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 使用css3实现…

    2025年12月24日
    000
  • 环形进度条效果怎么实现?用css3实现环形进度条效果代码示例

    上一篇文章我们介绍了如何使用css3实现条形进度条效果(附完整代码),了解到进度条的实用性,那么今天来向大家介绍一下另外一种形式的进度条:环形进度条。 这种进度条适合应用于页面加载的时候和环形计时器的页面。本篇文章给大家带来的内容是关于如何使用css3实现环形进度条效果,有一定的参考价值,有需要的朋…

    2025年12月24日
    000
  • 如何使用纯CSS实现电源开关控件(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现电源开关控件(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,包含 …

    2025年12月24日
    000
  • css选择器优先级顺序是什么?css基本选择器优先级的介绍

    css的选择器有很多种,那么,自然而然的就会有优先级这一概念出现,所以,css选择器优先级顺序是怎样的呢?本篇文章将来给大家介绍css选择器优先级的排序,话不多说,我们来直接看正文内容。 在看css选择器优先级顺序前,我们先来简单说说css基本选择器有哪些? 1、标记选择器(如:body,div,p…

    好文分享 2025年12月24日
    000
  • 如何使用HTML5+css3制作出12种常用的按钮开关样式(附完整代码)

    现如今前端网页的开发越来越注重设计感,这些设计感更体现在细节处,今天向大家具体介绍一下各式各样的开关按钮是如何使用html5+css3制作出来的,希望可以帮到大家。 使用HTML5+css3制作按钮开关的原理 根据设计的要求填充各种颜色。 按钮开关的形状需要具体问题具体分析,如圆形按钮开关需要用到b…

    2025年12月24日
    000
  • 如何使用css3实现字体内发光效果(详解)

    在互联网日益发展的当今社会,人们对于网页用户体验的要求越来越苛刻,这就催生了更多的特殊效果的衍生,比如阴影效果,发光效果等,那么本文将向大家介绍一下如何使用css3实现字体发光的特殊效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3实现字体发光效果原理 首先我们要输入…

    2025年12月24日
    000
  • 如何使用css3实现文字的单阴影效果和多重阴影效果(附完整代码)

    最近几年在web网页开发的过程中越来越在意人机交互和用户体验,不仅颜色更加的多样化,而且各种特殊效果也是让人目不暇接。今天主要向大家介绍一下在文本里如何实现阴影的特殊效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3实现文本阴影效果的原理 实现阴影效果主要是用text…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信