不知道道大伙儿在做新项目的情况下遇见很绚丽多彩的设计方案图后会如何做。有1些设计方案图会常常应用黑影实际效果看上去更为立体式,1般状况下像我这类懒人立即就切图了。根本就沒有想着去科学研究1下编码如何完成。
后来大家的设计方案稿一直改啊改啊,***真是是烦死我了,他如果改了图我就要正版的切图拆换。因此我决策科学研究1下这个物品,实际上大家是能够完成的哦!
如图所示:
上面的实际效果便是平常写新项目最典型的实际效果了,做设计方案的小伙子伴毫无疑问了解PS分分钟搞定,可是编码完成起来大家还可以么?———告知她们:务必能够!哈哈o(∩_∩)o;说了大话那就下点时间科学研究1下吧!
第1一部分:HTML
网页页面一部分的內容很简易接下来让大家看看CSS的一部分吧。
XML/HTML Code拷贝內容到剪贴板
- <div class="con yy">
- <h1>曲线图黑影</h1>
- </div>
- <ul class="box">
- <li><img src="img/1.jpg"></li>
- <li><img src="img/2.jpg"></li>
- <li><img src="img/3.jpg"></li>
- </ul>
第2一部分:CSS3
在大家看到上面这个照片的情况下大伙儿毫无疑问第1印象是CSS3的 box-shadow ,可是假如仅仅是这模样大家能够完成么?很确立不能以。
不管是斜面的也好還是翘边的也罢,box-shadow自身是没法完成的,大家必须相互配合CSS3的伪类元向来完成。
来1起看看编码吧!
斜面黑影大家就以下编码便可以完成了,不熟习伪类元素的小伙子伴能够自主查阅文本文档看看。
CSS Code拷贝內容到剪贴板
- *{ padding: 0; margin: 0; list-style: none;}
- .con{
- width: 70%;
- height: 200px;
- margin: 50px auto;
- background:#FFFFFF;
- line-height: 200px;
- text-align: center;
- font-size: 24px;
- }
- .yy{
- position: relative;
- box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- -moz-box-shadow:0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- -o-box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- }
- .yy:after , .yy:before{
- position: absolute;
- content: '';
- top: 50%;
- bottombottom: -1px;
- left: 10px;
- rightright: 10px;
- background:#fff;
- z-index: ⑴;
-
- border-radius: 100px/10px;
- box-shadow: 0 0 20px rgba(0,0,0,0.3);
- -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.3);
- -moz-box-shadow: 0 0 20px rgba(0,0,0,0.3);
- -o-box-shadow: 0 0 20px rgba(0,0,0,0.3);
- }
下面的编码便是如何去完成翘边黑影的实际效果:
CSS Code拷贝內容到剪贴板
- .box{
- width: 980px;
- height: 300px;
- margin: 0 auto;
- }
- .box li img{
- display: block;
- width: 290px;
- height: 200px;
- }
- .box li{
- position: relative;
- float: left;
- width: 290px;
- height: 200px;
- background: #FFFFFF;
- padding: 5px;
- margin-right: 25px;
- box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- -webkit-box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- -o-box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- }
- .box li:before{
- position:absolute;
- content: '';
- width: 90%;
- height: 80%;
- left: 18px;
- bottombottom: 11px;
- z-index: ⑵;
- background: transparent;
- box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- transform: skew(⑴2deg) rotate(⑸deg);
- -moz-transform: skew(⑴2deg) rotate(⑸deg);
- -webkit-transform: skew(⑴2deg) rotate(⑸deg);
- -o-transform: skew(⑴2deg) rotate(⑸deg);
- }
- .box li:after{
- position:absolute;
- content: '';
- width: 90%;
- height: 80%;
- rightright: 18px;
- bottombottom: 11px;
- z-index: ⑵;
- background: transparent;
- box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- transform: skew(12deg) rotate(5deg);
- -moz-transform: skew(12deg) rotate(5deg);
- -webkit-transform: skew(12deg) rotate(5deg);
- -o-transform: skew(12deg) rotate(5deg);
- }
这模样的实际效果全是凑巧妙的运用了CSS3的伪类元向来完成的,在视觉效果体验上为商品但是大大的加分哦!有兴趣爱好的小伙子伴也来试试吧。
以上这篇CSS完成斜面黑影实际效果的简易案例(强烈推荐)便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。
原文详细地址:http://www.cnblogs.com/youyuekeji/p/5567386.html