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实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
Mar 08 HTML / CSS
HTML5打开本地app应用的方法
Mar 31 HTML / CSS
HTML5 实现一个访问本地文件的实例
Dec 13 HTML / CSS
突破canvas语法限制 让他支持链式语法
Dec 24 HTML / CSS
html5需遵循的6个设计原则
Apr 27 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
Jan 03 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
Oct 08 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 HTML / CSS
如何在CSS中绘制曲线图形及展示动画
May 24 HTML / CSS
HTML5来实现本地文件读取和写入的实现方法
May 25 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的抽象类和抽象方法以及接口总结
2019/03/15 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python实现接口并发测试脚本
2019/06/25 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
JNI的定义
2012/11/25 面试题
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
财务会计人员求职的自我评价
2014/01/13 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android
详解CSS3浏览器兼容
2022/12/24 HTML / CSS