css代码:<style>#ft{width:950px;margin-left:auto;margin-right:auto;}
#ft{clear:both;overflow:hidden;padding:10px 0 20px;background-color:#ccc;color:#2C6288;font-size:12px;font-family:tahoma;text-shadow: 1px 1px 0 #FFF}
#ft a{color:#2C6288;}
#ft a:hover{color: #903;text-shadow:1px 1px 0 #FFF;}#ft b{font-weight:400;font-family:\5b8b\4f53;}
#ft .tip{padding-left:2em;color:#666;}
.reflect{margin-bottom:20px;-webkit-box-reflect: below 3px -webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(rgba(255, 255, 255, 0.9)));}
.fr{float:right;}</style>
html代码
<footer id="ft">
<div>
<a href="javascript:scroll(0,0)">顶部↑</a>
<p>© 2010 <a href="#">文章 RSS</a> | <a href="#">评论 RSS</a> | <a href="#">SiteMap</a> | Powered by <a href="#">Typecho)))</a> & Theme by [<a href="#">K</a>] <b>使用chrome/safari, firefox, oprea浏览可体验最佳效果.</b></p>
</div>
</footer>
效果如图:
来自 http://blog.sina.com.cn/s/blog_583b909e0100q5vb.html
纯CSS实现的文字倒影特效
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head>
<title>纯CSS实现的文字倒影效果</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<style type="text/css">
#box { text-align:center; margin:50px; font-size:20px; }
.txt { position:relative; }
.txt:after { position:absolute; left:0; top:20px; content:"欢迎光临 代码家园。"; -moz-transform:scaleX(-1) rotate(180deg); -webkit-transform:scaleX(-1) rotate(180deg); -o-transform:scaleX(-1) rotate(180deg); }
</style>
<!--[if lte IE 9]>
<style type="text/css">
.txt:after { content:"";}
.ie { filter:FlipV(); display:inline-block; zoom:1; }
</style>
<![endif]-->
</head>
<body>
<div id="box">
<span class="txt">欢迎光临 代码家园。</span>
<!--[if lte IE 9]>
<br />
<span class="ie">欢迎光临 代码家园。</span>
<![endif]-->
</div>
</body>
</html>
<br><br><hr> 收集于互联网,只为兴趣与学习交流,不作商业用途。来源:源码爱好者</font></p>
来自
http://www.daimajiayuan.com/sitejs-7883-1.html 效果如图。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的遮罩延长,影响右边没有文字的部分