大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何使用CSS3实现按钮悬停闪烁动态特效

本篇内容介绍了“如何使用CSS3实现按钮悬停闪烁动态特效”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

专业成都网站建设公司,做排名好的好网站,排在同行前面,为您带来客户和效益!创新互联建站为您提供成都网站建设,五站合一网站设计制作,服务好的网站设计公司,成都网站设计、成都网站制作负责任的成都网站制作公司!

我们先来看看效果图

如何使用CSS3实现按钮悬停闪烁动态特效

下面我们来研究一下是怎么实现这个效果的:

首先是HTML部分,定义一个div容器包裹button按钮,在按钮中使用标签对来包含按钮文本


  

如何使用CSS3实现按钮悬停闪烁动态特效

然后开始定义css样式来进行修饰:调整布局样式、色彩范围

#shiny-shadow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: #1c2541;
}

button {
  border: 2px solid white;
  background: transparent;
  text-transform: uppercase;
  color: white;
  padding: 15px 50px;
  outline: none;
}

span {
  z-index: 20;  
}

如何使用CSS3实现按钮悬停闪烁动态特效

接着制作一闪而过的覆盖层:

  • 使用:after选择器制作一个带透明度的长方形,让它相对于button按钮进行绝对定位

button {
  position: relative;
}
button:after {
	content: '';
	display: block;
	position: absolute;
	background: white;
	width: 50px;
	height: 125px;
	opacity: 20%;
}

如何使用CSS3实现按钮悬停闪烁动态特效

  • 在最终效果中,一闪而过的是一个倾斜的长方形;因此我们添加一个transform: rotate(-45deg);样式

button:after {
	transform: rotate(-45deg);
}

如何使用CSS3实现按钮悬停闪烁动态特效

  • 使用top属性和left属性控制长方形的位置

button:after {
	top: -2px;
	left: -1px;
}

如何使用CSS3实现按钮悬停闪烁动态特效

最后实现按钮悬停闪烁动画特效

  • 因为是悬停效果,所以要使用到:hover选择器;我们要设置鼠标悬停时长方形的位置

button:hover:after {
  left: 120%;
}

如何使用CSS3实现按钮悬停闪烁动态特效

  • 这样突然变换位置不是我们要的效果,可以使用transition属性添加一个过渡效果,因为该属性是css3的一个新属性,要添加前缀来兼容其他浏览器

button:hover:after {
  left: 120%;
  transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
   -webkit-transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
}

如何使用CSS3实现按钮悬停闪烁动态特效

  • 大致实现了,再修饰一下。

只想要button按钮范围内显示长方形覆盖层,那么可给button标签添加一个overflow: hidden;样式

button {
  overflow: hidden;
}

如何使用CSS3实现按钮悬停闪烁动态特效

如何使用CSS3实现按钮悬停闪烁动态特效

可以看出覆盖层的位置还有点问题,最终效果中覆盖层一开始是不显示的,我们使用top属性和left属性来调整一下

button:after {
	top: -36px;
	left: -100px;
}

如何使用CSS3实现按钮悬停闪烁动态特效

OK,大功告成!下面附上完整代码:



	
		
		
			#shiny-shadow {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 100vh;
				background: #1c2541;
			}

			button {
				border: 2px solid white;
				background: transparent;
				text-transform: uppercase;
				color: white;
				padding: 15px 50px;
				outline: none;
				position: relative;
				overflow: hidden;
			}

			span {
				z-index: 20;
			}

			button:after {
				content: '';
				display: block;
				position: absolute;
				background: white;
				width: 50px;
				height: 125px;
				opacity: 20%;
				transform: rotate(-45deg);
				top: -36px;
				left: -100px;
			}

			button:hover:after {
				left: 120%;
				transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
				-webkit-transition: all 600ms cubic-bezier(0.3, 1, 0.2, 1);
			}
		
	
	
		
			
		

“如何使用CSS3实现按钮悬停闪烁动态特效”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享文章:如何使用CSS3实现按钮悬停闪烁动态特效
本文来源:http://dzwzjz.com/article/jsdidp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP