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制作彩色边线3d立体按钮的示例(css3按钮)
May 06 HTML / CSS
一款纯css3制作的2015年元旦雪人动画特效教程
Dec 29 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
May 23 HTML / CSS
HTML5中FileReader接口使用方法实例详解
Aug 26 HTML / CSS
canvas像素画板的实现代码
Nov 21 HTML / CSS
传统HTML页面实现模块化加载的方法
Oct 15 HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 HTML / CSS
html5将图片转换成base64的实例代码
Sep 21 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
Oct 08 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
Dec 14 HTML / CSS
HTML+CSS 实现顶部导航栏菜单制作
Jun 03 HTML / CSS
新的CSS 伪类函数 :is() 和 :where()示例详解
Aug 05 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
看了就知道什么是JSON
2007/12/09 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
Python读写unicode文件的方法
2015/07/10 Python
python ---lambda匿名函数介绍
2019/03/13 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python源文件的字符编码知识点详解
2021/03/04 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
北承题目(C++)
2012/05/16 面试题
实习指导老师评语
2014/04/26 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
法人代表证明书格式
2014/10/01 职场文书
2015年推普周活动总结
2015/03/27 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书