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实现毛玻璃效果示例源码
Sep 25 HTML / CSS
浅析两列自适应布局的3种思路
May 03 HTML / CSS
详解Css3新特性应用之过渡与动画
Jan 10 HTML / CSS
css3实现图片遮罩效果鼠标hover以后出现文字
Nov 05 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
Apr 19 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
Mar 24 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
Sep 25 HTML / CSS
html5使用Canvas绘图的使用方法
Nov 21 HTML / CSS
HTML5 Canvas入门学习教程
Mar 17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
Jun 20 HTML / CSS
CSS基础详解
Oct 16 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
JS匿名函数实例分析
2016/11/26 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python图片验证码生成代码
2016/07/02 Python
简单了解python协程的相关知识
2019/08/31 Python
python文件编写好后如何实践
2020/07/07 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
database面试题
2013/03/28 面试题
目标责任书格式
2014/07/28 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
水电施工员岗位职责
2015/04/11 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书