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 iphone玻璃透明气泡完美实现
Mar 20 HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
HTML5中的强制下载属性download使用实例解析
May 12 HTML / CSS
HTML5新增加的功能详解
Sep 05 HTML / CSS
canvas绘制视频封面的方法
Feb 05 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 HTML / CSS
AmazeUI 按钮交互的实现示例
Aug 24 HTML / CSS
纯html+css实现Element loading效果
Aug 02 HTML / CSS
能用CSS实现的就不要麻烦JavaScript了
Oct 05 HTML / CSS
css3中2D转换之有趣的transform形变效果
Feb 24 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
xml和web特殊字符
2009/04/28 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
python转换摩斯密码示例
2014/02/16 Python
Python切片用法实例教程
2014/09/08 Python
使用Python实现简单的服务器功能
2017/08/25 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
星空联盟C# .net笔试题
2014/12/05 面试题
做一个有道德的人演讲稿
2014/05/14 职场文书
办护照工作证明
2014/10/01 职场文书
2014年党建工作总结
2014/11/11 职场文书
环保主题班会教案
2015/08/13 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Python中的pprint模块
2021/11/27 Python