css实现鼠标悬浮字体流光背景模糊效果
原文地址:→看过来
写在前面
有的时候感觉写点小玩意儿挺开心的,还能实践很多的小知识点,所以这次学着写了个有趣的鼠标悬浮模糊效果,只使用了css额。
效果图

源码地址→传送门
预览地址→传送门
小知识点
filter: blur(npx);
这个过滤器用来将图片模糊,但是兼容性不太好,n代表模糊度,值越大越模糊。
background-clip: text;
background-clip是用于背景图片的裁剪,决定背景从哪里开始显示。当设置为text时,即可将背景设置在字体上。
text-fill-color
这个属性为字体颜色填充,在这里设置成transparent,然后在自己填充一个颜色渐变的字体颜色。
linear-gradient
线性渐变,这里为文字添加一个渐变色,为了实现流光渐变的效果,需要将背景宽度设置为200%,且linear-gradient的0%和100%颜色一样,便于前后衔接上,具体如下:
background-image: -webkit-linear-gradient(left, red, yellow 25%, red 50%, yellow 75%, red 100%);
background-size: 200% 100%;
在设置好背景色之后为字体添加动画,使文字产生流光效果。
鼠标悬浮显示和隐藏
现将元素的透明度设为0,当鼠标悬浮时执行渐变透明度变为1。
边框向两边伸展的效果
在实际中我们只能设置边框的宽度,而不能改变边框的长度,所以此处不能直接用border的属性。而是通过追加2个元素,并改变其大小来实现本元素的边框向两边伸展的效果。分别设置这两个元素的上下边框及左右边框。
原理图(实现为所设边框,虚线为不设置边宽):

追加元素的实现
追加元素宽或高为0,当鼠标移动到box上时,宽或高渐变到100%,即可。
#content:before {
            content: " ";
            position: absolute;
            left: 50%;
            top: 0;
            width: 0;
            height: 100%;
            border: 3px solid #fff;
            border-left: none;
            border-right: none;
            transition: all 0.8s;
            box-sizing: border-box;
        }
#box:hover #content:before {
            width: 100%;
            left: 0;
        }
左和右边框同理实现。
小结
以前感觉好多属性用不上,这下用上了好多个,以后继续写写写~
css实现鼠标悬浮字体流光背景模糊效果的更多相关文章
- css实现鼠标悬浮后的提示效果
		一.概述 很多时候网站中需要在鼠标划过小图标时,悬浮出提示性的文字.比如下图: 鼠标悬浮后的效果 这种效果可以使用css中的伪类hover来实现.但有时候搞不清两个元素的嵌套关系.使用了hover却没 ... 
- Android程序员学WEB前端(7)-CSS(2)-伪类字体文本背景边框-Sublime
		转载请注明出处:http://blog.csdn.net/iwanghang/article/details/76618373 觉得博文有用,请点赞,请评论,请关注,谢谢!~ 伪类: <!DOC ... 
- CSS基础 和 font字体、背景属性连写 与 清除浮动方法
		1.伪类 1. :link 2. :visited 3. :hover(重要) 4. :active 5. :focus(input标签获取光标焦点) 2.伪元素 1.:first-letter 2. ... 
- CSS之鼠标经过字体光标形状的改变
		CSS中的cursor属性是规定要显示的光标的类型(形状). 参阅JavaScript正则表达式 default 默认光标(通常是一个箭头) auto 默认.浏览器设置的光标. crosshair 光 ... 
- css 实现鼠标滑过流光效果
		来划我啊 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ... 
- CSS实现鼠标悬浮无限向下级展示的简单代码
		*{ margin:; padding:; } ul,li{ list-style: none; } .ui-slide-box{ width: 300px; } .ui-slide-item{ wi ... 
- 浅谈CSS和JQuery实现鼠标悬浮图片放大效果
		对于刚刚学习网页前台设计的同学一定对图片的处理非常苦恼,那么这里简单的讲解一下几个图片处理的实例. 以.net为平台,微软的Visual Studio 2013为开发工具,当然前台技术还是采用CSS3 ... 
- CSS快速入门-鼠标悬浮(hover伪类)
		一.概述 hover伪类:在鼠标移到元素上时向此元素添加特殊的样式.比较普通的就是一个url,当你鼠标放上去后,会变颜色. 在现实的应用场景也非常之多.最常见的是网站的悬浮导航,当鼠标放到导航条上时, ... 
- from表单、css选择器、css组合器、字体样式、背景属性、边框设置、display设置
		目录 一.form表单 1.form表单功能 2.表单使用原理 二.前端基础之css 1.关于css的介绍 2.css语法 3.三种编写CSS的方式 3.1.style内部直接编写css代码 3.2. ... 
随机推荐
- CommonsChunkPlugin并不是分离第三方库的好办法(DllPlugin科学利用浏览器缓存)
			webpack算是个磨人的小妖精了.之前一直站在glup阵营,使用browserify打包,发现webpack已经火到爆炸,深怕被社区遗落,赶紧拿起来把玩一下.本来只想玩一下的.尝试打包了以后,就想启 ... 
- yield详解
			生成器generator 一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator),如果函数中包含yield语法,那这个函数就会变成生成器 yeild能暂时的保留函数的运行位置,每次 ... 
- Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作
			刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息 使用的Unity ... 
- 《Python编程从入门到实践》_第四章_操作列表
			for循环遍历整个列表 pizzas = ['pizzahut','dicos','KFC'] for pizza in pizzas: print ("I like "+ piz ... 
- 使用DBeaver连接hive
			介绍 在hive命令行beeline中写一些很长的查询语句不是很方便,查询结果也不是很友好,于是找了一个hive的客户端界面工具DBeaver,它也支持很多符合JDBC连接的数据库,例如MySQL.O ... 
- DISCUZ积分及点评需求
			1.点评设置(可增强用户互动,但又不会顶帖刷屏):目前很难限制用户通过点评刷积分,点评等同于回复但却不需要审核,目前只是简单地关闭了点评功能.需求:可以审核点评内容:可以限制点评不获得积分或每天点评获 ... 
- CLR基础与术语
			CLR(Common Language Runtime):一个可由多种编程语言使用的"运行时". CLR的核心功能(内存管理,程序集加载,安全性,异常处理,线程同步等)可由面向CL ... 
- ajax、PHP、session做购物车
			购物车网页代码 1.登录界面login.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ... 
- 通过 itms:services://? 在线安装ipa ,跨过app-store
			1.需要一个html文件,引导下载用户在线安装ipa <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN&quo ... 
- Redux-Saga学习心得
			# Redux Saga ## 简述- Reducers负责处理action的state更新:- Sagas负责协调那些复杂或异步的操作. ## 安装 npm install --save redux ... 
