CSS3製作文字半透明倒影效果,css3文字半透明倒影
/*------------------ITEYE 祈禱幸福(http://qidaoxingfu.iteye.com)原創 轉載請註明-----------------*/
效果。Ps、背景線條是背景圖勒,和本文效果無關。。。
html代碼如下:
Html代碼
- <div class="content">
- <h3 title="專業技能">專業技能</h3>
- <div class="next"><!--其他內容--></div>
- </div>
有兩種實現方式:
1.box-reflect
(屬性詳情見http://css.doyoe.com/ 屬性→邊框→box-reflect)
Css代碼
- .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
Css代碼
- .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的遮罩延長,影響右邊沒有文字的部分
PS CS5 怎做文字的倒影效果
1、打好字。。放好位置
2、複製一層。。編輯菜單下面變換命令,選擇垂直翻轉
3、對齊好位置後,,把複製的文字層柵格化。。。
4、降低透明度,,
5、用半透明橡皮把最下面部分稍微擦一下效果更好。。。
怎做用PS做半透明倒影?
先ctrl+j 複製一層 再將複製好的圖層進行垂直翻轉 添加圖層蒙版 再使用漸層工具給蒙版拉黑白色的漸層即可(上百下黑)