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之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
Jun 06 HTML / CSS
CSS3正方体旋转示例代码
Aug 08 HTML / CSS
css3高级选择器使用方法
Dec 02 HTML / CSS
CSS3感应鼠标的背景闪烁和图片缩放动画效果
May 14 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
详解HTML5新增标签
Nov 27 HTML / CSS
HTML5上传文件显示进度的实现代码
Aug 30 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
Aug 23 HTML / CSS
html如何对span设置宽度
Oct 30 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
May 28 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 curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
JsDom 编程小结
2011/08/09 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
Angular实现响应式表单
2017/08/04 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
es6新特性之 class 基本用法解析
2018/05/05 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
用Python 执行cmd命令
2020/12/18 Python
基于PyTorch中view的用法说明
2021/03/03 Python
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
介绍一下XMLHttpRequest对象
2012/02/12 面试题
情侣吵架检讨书
2014/02/05 职场文书
Nginx配置https的实现
2021/11/27 Servers