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 相关文章推荐
CSS实现鼠标滑过鼠标点击代码写法
Dec 26 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
使用CSS3来制作消息提醒框
Jul 12 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
让IE支持HTML5的方法
Dec 11 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
Jul 11 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
Sep 02 HTML / CSS
整理HTML5移动端开发的常用触摸事件
Apr 15 HTML / CSS
详解html5页面 rem 布局适配方法
Jan 12 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
Apr 27 HTML / CSS
css样式important规则的正确使用方式
Jun 10 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版
2012/04/20 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php简单分页类实现方法
2015/02/26 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python help()函数用法详解
2014/03/11 Python
Python类属性与实例属性用法分析
2015/05/09 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python实现银行实战系统
2020/02/26 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
关于晚自习早退的检讨书
2014/09/13 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL