0.前言

2016年08月18日 今天看到注意到苹果手机的滑动解锁,提示字上会有一道白光闪过,感觉很炫酷,所以突然就来了兴致想要做一个当鼠标放在字体上(模拟手指)时,白光一闪而过,照亮字体的效果。

1.思路

首先呢,需要做出来一道倾斜的白光,这道白光就是用来实现“照亮字体”的效果的。

这一步做好之后,接下来的事情就简单了,也就是让白光先消失,然后当鼠标移动到字体上的时候,白光出现,从字体上划过。

2.白光的制作

上面的图片可以看到,就是白光的边缘不是由白色直接变成黑色,而是渐变成黑色。所以,我们在制作这到白光的时候,需要用CSS中的渐变。

制作过程

首先我们先创建一个div,设置一个简单的居中默认样式。

代码:

Document

body{

margin: 0;

}

div{

width: 700px;

height: 200px;

border: 1px solid black;

margin: 0 auto;

}

运行结果:

2.设置渐变。

设置一个渐变,由“黑->白->黑",有一定角度的倾斜。

代码:

background: -webkit-linear-gradient(-45deg,

#000 100px,

#FFF 140px,

#FFF 220px,

#000 260px);

/*角度设定的是-45°*/

此时,运行结果:

另外,关于渐变的起始方向角度问题说明:

1.如果没有设置渐变的方向和角度,那么默认是由上到下渐变;

2.如果设置了渐变的方向,那么就按照设置的方向来,

如:设置了

渐变方向就是自右往左依次为红色,黄色,蓝色。

3.可以设置top right,right bottom,left bottom,top left,表示分别从 对应的四个角开始渐变

4.可以设置角度。线性渐变的角度开始是在X轴的负半轴为起点逆时针开始算的。这里角度设置的是-45°,

所以,由左上角到右下角依次渐变。

3.设置背景文字 到这里,可能有人会有疑问:为什么要单独说设置背景字呢?

因为这里有一个不明显的陷阱!

具体是什么,这里先不交代,等会会有具体的现象呈现给大家。

这里先常规的设置一下字体。

font-size: 50px;

text-align: center;

line-height: 200px;

color: white;

/*设置的文字是:啦啦啦啦啦啦啦啦德玛西亚!!*/

4.白光的滑动效果

这个没什么好说的,先让白光消失,当鼠标放在div上的时候,白光出现,然后划过。

直接上:

background-position: -1000px,0px;

效果:

呃...呃,什么情况??

好吧,背景重复了。 这里一定要设置background-repeat:no-repeat;(注意:字体是白色的,所以文字暂时不会显示出来)

设置动态伪类:

div:hover{

background-position: 1000px,0px;

transition:all 5s;

}

为了效果我们设置整个body的背景颜色为黑色。

效果,当鼠标未移到div上时,只显示文字,当鼠标放在div上时,会有一道白光划过。

3.background-clip:text

白光做好了,但是,却跟我们想象总的不太一样。

要知道,我们想要的装逼结果是只照亮文字,而不是让你跟一个激光一样嗤嗤的划过去。

所以,这时,我们便要用到一个标签:

这个标签意义是:可以将除了文字以外的其他背景,全部切除。这样就会实现我们的效果了。

但是要注意,这个标签在使用的时候要加上浏览器前缀,因为很多浏览器在没有浏览器前缀的时候,根本无法识别。

直接看结果。

纳尼?! 怎么没有效果?我的白光呢?

这时,会发现,当鼠标移上去的时候,什么现象都没有。白光划过的现象消失了!

真的消失了吗?

当然不是,这里白光实际上是存在的,只不过是被文字挡住了。

还记得之前我为什么要把设置文字单独拿出来说了吗?因为文字如果只是单独的设置颜色的话,是不行的。我们需要给文字一个透明度,这样才能让背景的白光,透过文字显示出来。

这时候我们给文字的颜色就应该用rgba的方法来设置了,给文字一定的透明度。

这样我们想要的照亮字体的效果便实现啦。( ^__^ )

下面附上整体代码:

Document

body{

margin: 0;

background: #000;

}

div{

width: 1000px;

height: 200px;

border: 1px solid black;

margin: 0 auto;

font-size: 70px;

text-align: center;

line-height: 200px;

color:rgba(255,255,255,1);

background: -webkit-linear-gradient(-45deg,

#000 100px,

#FFF 140px,

#FFF 220px,

#000 260px);

/*角度设定的是-45°*/

background-position: -1000px,0px;

background-repeat: no-repeat;

-webkit-background-clip: text;

}

div:hover{

background-position: 1000px,0px;

transition:all 5s;

}

啦啦啦啦啦啦啦啦德玛西亚!!

到此这篇关于CSS3实现苹果手机解锁的字体闪亮效果示例的文章就介绍到这了,更多相关CSS3苹果解锁字体闪亮内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

ios开发 html 字体模糊效果,CSS3实现苹果手机解锁的字体闪亮效果示例相关推荐

  1. html css部分背景模糊效果,CSS3实现模糊背景的三种效果示例

    不开头了,直接进入主题. 普通背景模糊效果如下: 使用属性: filter:(2px) 普通背景模糊 为了美观不能使背景前的文字模糊,而filter属性会使这整个div的后代并且还会出现白边.也就是说 ...

  2. iOS开发使用半透明模糊效果方法整理

    转载:http://www.cocoachina.com/ios/20141223/10731.html 虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范 ...

  3. [转]iOS开发使用半透明模糊效果方法整理

    转自:http://www.molotang.com/articles/1921.html 虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范围广泛使用.包 ...

  4. html鼠标移动时图片放大缩小,JS与CSS3实现图片响应鼠标移动放大效果示例

    本文实例讲述了JS与CSS3实现图片响应鼠标移动放大效果.分享给大家供大家参考,具体如下: 今天看网易的网站上,当我把鼠标放上去的时候发现图片放大,移开图片缩小,于是自行尝试,结果如下. 方法一:使用 ...

  5. iOS 开发之动态下载系统提供的多种中文字体

    使用动态下载中文字体的API可以动态地向iOS系统中添加字体文件,这些字体文件都是下载到系统的目录中(目录是/private/var/mobile/Library/Assets/com_apple_M ...

  6. iOS开发- 实现类似于陌陌点点和探探首页切换效果类似

    https://github.com/Zhangjingwang1993/XSmomoStyle

  7. iOS开发 - 使用自定义字体

    上次有个同事问我,XXapp的字体怎么那么萌啊?我也想要搞个萌哒哒的字体!于是,就有了今天这篇blog. 首先,我们在iOS开发中,苹果给我们提供了许多的字体,当然这里我就不列举啦,都是些英文,小汤表 ...

  8. iOS开发的经典博客和文章汇总

    官方文档 马上着手开发 iOS 应用程序(官方) https://developer.apple.com/library/ios/referencelibrary/GettingStarted/Roa ...

  9. iOS开发的经典博客和文章汇总【原创】

    官方文档 苹果官方demo https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/Und ...

最新文章

  1. 网盘php资料,怎么搜索百度网盘里的资料(php版)
  2. sscanf取固定长度的int_翠屏摇臂式取水泵船长沙水泵厂专业设计中大泵业
  3. 第 133 章 FAQ
  4. 2-5-666:放苹果
  5. 百度与华为全面战略合作 人工智能手机真的要来了
  6. java569_java如何实现这样一个程序
  7. jdbc 执行oracle命令,JDBC操作oracle
  8. mybatis接口中的方法重载_MyBatis底层实现原理: 动态代理的运用
  9. windows封装/备份恢复/双系统安装
  10. HDU 6704 K-th occurrence(主席树 + RMQ + 后缀数组)题解
  11. ArcGIS Runtime SDK for Android 加载shp数据,中文乱码问题
  12. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x000001faf3e50000
  13. Debian7升级glibc和gcc
  14. 小米怎么快速回到顶部_拆解报告:小米小爱鼠标采用炬芯ATB110X蓝牙物联网方案 -...
  15. pdm系统是归档服务器吗,PDM系统的主要功能
  16. mysql根据班级排序语文成绩_mysql 成绩排序
  17. js将对象会集合转换为json字符串。Jackson
  18. python自动群发_python---自动群发邮件
  19. 北师大18计算机应用基础,西安交通大学18年9月课程考试计算机应用基础作业考核试题.doc...
  20. 2022春秋杯 勇者山峰 Misc-Tiger WP

热门文章

  1. 开题报告写作注意事项
  2. Exhibeo for mac(照片幻灯片)
  3. win10 PowerShell 禁止运行脚本
  4. 微信小程序开发前配置
  5. 案例篇10—css3实现卡通小鸟效果(附源码)
  6. Maserati GranTurismo
  7. PPT特殊字体不能嵌入怎么办
  8. PCA算法python实现
  9. Vue3仿卖座电影开发纪实(四):用户交互
  10. 计算机专业韩国留学,韩国留学热门专业之计算机专业