CSS3制作文字半透明倒影效果的两种实现方式


Posted in HTML / CSS onAugust 08, 2014

CSS3制作文字半透明倒影效果的两种实现方式 

效果如图。Ps、背景线条是背景图勒,和本文效果无关。。。

html代码如下:

复制代码
代码如下:

<div class="content">
<h3 title="专业技能">专业技能</h3>
<div class="next"><!--其他内容--></div>
</div>

有两种实现方式:

1.box-reflect

(属性详情见http://css.doyoe.com/ 属性→边框→box-reflect)

复制代码
代码如下:

.content h3{
opacity:0.7;
font:40px/50px 'Microsoft yahei';
-webkit-box-reflect: below 5px -webkit-gradient(linear, center top, center bottom, from(transparent),color-stop(0.2, transparent), to(white));
}

但是box-reflect属性只有chrome/Safari支持(支持详情见 http://caniuse.com/#search=box-reflect)
FF和Opera不能兼容,所以有了以下替代方案。

2.transform属性的scaleY方式

受到神飞的博文和MDN的一个Demo源代码的启发
MDN Demo https://developer.mozilla.org/zh-CN/demos/detail/css3-reflection-effect/launch
神飞:一些上流的CSS3图片样式 http://www.qianduan.net/css3-image-styles.html

复制代码
代码如下:

.content h3{
position:relative;
float:left;
opacity:0.7;
font:40px/50px 'Microsoft yahei';
}
.content h3:before{
content:attr(title);
position:absolute;
z-index:1;
top:100%;
left:0;
height:100%;
width:100%;
-webkit-transform:scaleY(-1);
}
.content h3:after{
content:'';
position:absolute;
z-index:2;
top:100%;
left:0;
height:100%;
width:100%;
background:-webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));/*其他几个被省略了-_-!*/
}
.content .next{
clear:both;
padding:60px;
}

注:前面h3元素浮动是为了让文字块的宽度动态地刚好等同文字宽度,否则块过长,导致after的遮罩延长,影响右边没有文字的部分
HTML / CSS 相关文章推荐
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
Jan 31 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
Apr 24 HTML / CSS
浅析HTML5中的 History 模式
Jun 22 HTML / CSS
手机端用rem+scss做适配的详解
Nov 15 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
Jan 31 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
Jun 12 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
CSS link与@import的区别和用法解析
May 07 HTML / CSS
CSS3 transform的skew属性值图文详解
Jul 21 #HTML / CSS
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 #HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 #HTML / CSS
纯CSS3实现的8种Loading动画效果
Jul 05 #HTML / CSS
纯CSS实现设置半个字符的样式
Jul 03 #HTML / CSS
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 #HTML / CSS
CSS3实现超慢速移动动画效果非常流畅无卡顿
Jun 15 #HTML / CSS
You might like
php新建文件自动编号的思路与实现
2011/06/27 PHP
php去除HTML标签实例
2013/11/06 PHP
php截取字符串函数分享
2015/02/02 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
Python解析xml中dom元素的方法
2015/03/12 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
python生成验证码图片代码分享
2016/01/28 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
摄影助理岗位职责
2014/02/07 职场文书
高中生家长寄语大全
2014/04/03 职场文书
恰同学少年观后感
2015/06/08 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
python异步的ASGI与Fast Api实现
2021/07/16 Python
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers