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中border-radius属性设定圆角的使用技巧
May 10 HTML / CSS
CSS3 clip-path 用法介绍详解
Mar 01 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
CSS3实现可爱的小黄人动画
Jul 11 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
Mar 20 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
Mar 02 HTML / CSS
前端面试必备之html5的新特性
Sep 05 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
Jan 31 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
Jun 23 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
Mar 15 HTML / CSS
简洁自适应404页面HTML好看的404源码
Dec 16 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 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用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
Python pass 语句使用示例
2014/03/11 Python
python绘图方法实例入门
2015/05/19 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python用threading实现多线程详解
2017/02/03 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python中requests小技巧
2017/05/10 Python
Python编程之string相关操作实例详解
2017/07/22 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
努力学习演讲稿
2014/05/10 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS