CSS3:linear-gradient切角画册

640?wx_fmt=jpeg

关于linear-gradient的语法就不多做介绍了网上到处都是,下面看个小例

我们先做一个渐变,使其让他旋转,

640?wx_fmt=jpeg

<div class="example"> </div>
.example{height:150px;width:500px;margin: 100px auto;
background-color:#4299BC;
background:-webkit-linear-gradient(45deg, #0E2D57 30px, #A7EAFB 30px),
-webkit-linear-gradient(135deg, #0E2D57 30px, #A7EAFB 30px),
-webkit-linear-gradient(225deg, #0E2D57 30px, #A7EAFB 30px),
-webkit-linear-gradient(315deg, #0E2D57 30px, #A7EAFB 30px);
background-position: bottom left, bottom right, top right, top left;
background-size: 55% 55%;
background-repeat: no-repeat;}

如果把深色改为透明,那么我们想要的东西就出来了

640?wx_fmt=jpeg

实现效果

代码如下:

<div class="tucked-corners-top">
<div class="tucked-corners-bottom">
<img
src="······"></div></div>
.tucked-corners-top {position: relative;
width: 500px;min-height: 200px;
margin: 100px auto;padding: 20px;
background-color: #fff;
background:-webkit-linear-gradient(45deg, transparent 10px, #fff 10px),
-webkit-linear-gradient(135deg, transparent 10px, #fff 10px),
-webkit-linear-gradient(225deg, transparent 10px, #fff 10px),
-webkit-linear-gradient(315deg, transparent 10px, #fff 10px);
background:-moz-linear-gradient(45deg, transparent 10px, #fff 10px),
-moz-linear-gradient(135deg, transparent 10px, #fff 10px),
-moz-linear-gradient(225deg, transparent 10px, #fff 10px),
-moz-linear-gradient(315deg, transparent 10px, #fff 10px);
background:-o-linear-gradient(45deg, transparent 10px, #fff 10px),
-o-linear-gradient(135deg, transparent 10px, #fff 10px),
-o-linear-gradient(225deg, transparent 10px, #fff 10px),
-o-linear-gradient(315deg, transparent 10px, #fff 10px);
background-position: bottom left, bottom right, top right, top left;
background-size: 55% 55%;background-repeat: no-repeat;
-moz-box-shadow: 0 20px 10px -20px rgba(0, 0, 0, .5);
-webkit-box-shadow: 0 20px 10px -20px rgba(0, 0, 0, .5);
box-shadow: 0 20px 10px -20px rgba(0, 0, 0, .5);}
[class*='tucked-corners-']::before,[class*='tucked-corners-']
::
after {content: '';position: absolute;height: 20px;
width
: 80px;-webkit-box-shadow: 0 8px 15px -7px rgba(0, 0, 0, .5);
-moz-box-shadow: 0 8px 15px -7px rgba(0, 0, 0, .5);
box-shadow: 0 8px 15px -7px rgba(0, 0, 0, .5);
box-shadow: none\9; /* IE9 */}.tucked-corners-top::before,
.tucked-corners-top::after {top: -10px;}
.tucked-corners-bottom::before,
.tucked-corners-bottom::after
{bottom: -10px;}.tucked-corners-top::before,
.tucked-corners-bottom::before {left: -42px;}
.tucked-corners-top::after,.tucked-corners-bottom::after
{right: -42px;}.tucked-corners-top::before
{-webkit-transform:
rotate
(-45deg);-moz-transform: rotate(-45deg);-ms-transform:
rotate
(-45deg);-o-transform: rotate(-45deg);
transform:
rotate
(-45deg);}
.tucked-corners-top::after
{-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);transform: rotate(45deg);}
.tucked-corners-bottom::before {-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);-ms-transform: rotate(-135deg);

-o-transform: rotate(-135deg);transform: rotate(-135deg);}

.tucked-corners-bottom::after {-webkit-transform: rotate(135deg);

-moz-transform: rotate(135deg);

-ms-transform: rotate(135deg);

-o-transform: rotate(135deg);

transform: rotate(135deg);}

ps:IE还没有完全支持,所以我就没有写IE兼容。


640?wx_fmt=jpeg

640?wx_fmt=jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值