这是一组非常有创意的配合场景使用的CSS3鼠标滑过文字动画特效。这组鼠标滑过特效中,以20张不同的图片作为不同的场景,例如图片是一条公路,鼠标滑过这上面的文字时,就会在文字下边出现一条公路的动画效果。

这20种不同的鼠标滑过效果使用了许多新的CSS3特性,不是所有的浏览器都支持这些效果,建议使用Chrome浏览器来查看DEMO演示。

制作方法

第一种鼠标滑过效果是最简单的效果。它的背景图片是一台照相机,在鼠标滑过时,文字的右上角和左下角会出现两个直角边框,模拟摄影机镜头的效果。

HTML结构

第一种效果的HTML结构非常简单:使用一个元素来包裹一个超链接元素,超链接中的文本是要制作鼠标滑过效果的文字。

camera

CSS样式

第一种鼠标滑过效果的CSS样式中,首先为段落元素添加一个背景图片。

section.p10 {

background-image: url("http://i.imgur.com/N6vLwJR.jpg");

}

然后元素设置固定的宽度和高度,并使用绝对定位来居中对齐。

section.p10 a {

width: 353px;

height: 94px;

line-height: 94px;

position: absolute;

top: 50%;

left: 50%;

margin-left: -176.5px;

margin-top: -47px;

}

接着使用元素的:before和:after伪元素来制作镜头的直角边框。并设置过渡动画效果。

section.p10 a:before, section.p10 a:after {

content: '';

position: absolute;

width: 40px;

height: 40px;

border-color: #FF0000;

border-style: solid;

border-width: 0;

transition: all 0.5s cubic-bezier(1, 0.2, 0.26, 0.7);

transform: translate(0px, 0px) scale(0.8);

opacity: 0;

}

section.p10 a:before {

left: 0;

bottom: 0;

border-bottom-width: 1px;

border-left-width: 1px;

}

section.p10 a:after {

top: 0;

right: 0;

border-top-width: 1px;

border-right-width: 1px;

}

最后在鼠标滑过元素时使用translate()函数来将两个直角边框移动到相应的位置上。

section.p10 a:hover:before, section.p10 a:hover:after {

transition: all 2s cubic-bezier(0.14, 1.13, 0, 0.91);

opacity: 1;

}

section.p10 a:hover:before {

transform: translate(-30px, 20px) scale(1);

border-bottom-width: 12px;

border-left-width: 12px;

}

section.p10 a:hover:after {

transform: translate(30px, -20px) scale(1);

border-top-width: 12px;

border-right-width: 12px;

}

其它效果的实现代码请参考下载文件。

html给文字加动态效果,20种配合场景的CSS3鼠标滑过文字动画特效相关推荐

  1. 20X12 fcpx插件20种唯美浪漫小清新线条婚礼文字标题动画WeddingTitlesv2

    20X12  fcpx插件20种唯美浪漫小清新线条婚礼文字标题动画WeddingTitlesv2 [插件介绍] 这是第七季,插件一共包含20种唯美浪漫小清新线条婚礼新郎新娘姓名日期文字标题动画,只有开 ...

  2. 区块链的20种应用场景

    区块链的20种应用场景 随着BTC等代币的热炒,区块链逐渐被大众所熟知,但这种认知绝大部分是模糊的,有些人甚至将代币与区块链画上了等号.而实际上,区块链只是一个底层技术,简单点来说,区块链技术是一种互 ...

  3. 6种css3鼠标滑过动画效果

    <html><head><meta charset="utf-8" /><title>6种css3鼠标滑过动画效果</titl ...

  4. JAVA导出excel表格标题加粗,【excle特定文字加粗】java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗)...

    java如何设置excel单元格中部分文字加粗 例如:标题(加粗): 内容(不加粗) HSSFCellStyle style = (HSSFCellStyle) wb.createCellStyle( ...

  5. 纯css3鼠标经过出现文字或图片鼠标移走消失

    2019独角兽企业重金招聘Python工程师标准>>> 纯css3鼠标经过出现图片鼠标移走消失(文字只需修改样式即可,需要相反的话只需改透明图) css.big_box{margin ...

  6. php鼠标经过显示文本,CSS_HTML和CSS做网页实例教程:鼠标滑过文字改变,关于HTML+CSS的实例效果很多, - phpStudy...

    关于HTML+CSS的实例效果很多,下面举出常用的几列,供新手们学习参考. html+CSS实例效果(1):鼠标滑过改变文字 鼠标经过变换文字 #Menu{ width:500px; margin:5 ...

  7. html 鼠标经过出现文字,CSS实现鼠标滑过文字弹出一段说明文字无JS代码

    用css实现内容弹出,无js代码,下面代码直接拷贝了就可用, 需要背景图的到下面的地址下载,谢谢! 地址:http://download.csdn.net/detail/zurich1979/7229 ...

  8. Redis的20种使用场景

    本文介绍Redis除了缓存以外的使用场景. 测试源码:https://github.com/vehang/ehang-spring-boot/tree/main/spring-boot-011-red ...

  9. 10大炫酷的HTML5文字动画特效欣赏

    文字是网页中最基本的元素,在CSS2.0时代,我们只能在网页上展示静态的文字,只能改变他的大小和颜色,显得枯燥无味.随着HTML5的发展,现在网页中的文字样式变得越来越丰富了,甚至出现了文字动画,HT ...

最新文章

  1. android 视频默认图片格式,Android获取视频文件某一帧并设置图片
  2. python3 多进程 multiprocessing对僵尸进程的处理
  3. 2017.4.5下午
  4. C和指针之动态内存分配之编程练习4
  5. Hadoop Mapreduce 调优
  6. python 元组和列表区别_Python基础教程,第三讲,列表和元组
  7. oracle查询所有表名_oracle删错数据了,要跑路吗,等一下,先抢救一下
  8. HTML DOM Event(事件)
  9. 【C++编程技巧】根据字符串中的指定字符作为分界将字符串拆分
  10. php pmt,关于光电倍增管(PMT)模块的选型与使用
  11. MagicAjax C#版试用手记
  12. android模拟器串口,android模拟器上模拟串口通信
  13. python的扩展名是_python文件扩展名是什么
  14. LeetCode.714.买卖股票的最佳时机含手续费
  15. 自用 Java 学习(JDBC)
  16. 配置云服务器(阿里云)时遇上问题
  17. win10安装linux子系统详细教程(非虚拟机方式)
  18. Android App节日换肤
  19. 2018年python就业现状_2018年Python就业形势分析 拿数据说话
  20. 回溯法求解装载问题(DFS + 剪枝策略)

热门文章

  1. MySQL输入密码后闪退的解决方法
  2. iOS开发③UIView
  3. Centos 6.4下 MySQL配置主从服务(集群)
  4. 闹乌龙!京东云辟谣:停止云服务?根本没那回事儿
  5. 2006上半年程序员级试题答案
  6. 新浪架构调整凸显曹国伟移动化决心
  7. golang mysql 错误 sql: unknown driver “mysql“ (forgotten import?) 解决方法
  8. cve-2017-12617 tomcat远程代码执行漏洞复现测试
  9. 数字货币 BCH 使用SLP创建转移token (Electron-Cash 3.4.5安装使用 )
  10. python3 遍历列表得到序号索引和值