最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
CSS3实现图片折角效果例子
时间:2015-05-29 编辑:简简单单 来源:一聚教程网
效果解析
假设我们将一个元素的 width 、height 都设置为0,然后再将 border 设置为 80px,上下和左右边框分别为两种不同的颜色
即:
width: 0;
height: 0;
border: 80px solid;
border-color: #00a67c #333;
这时我们可以看到,四条边框像四个三角形一样拼合在一起 (显然通过设置单条边框,我们可以制作一个三角形)
发挥一下想像,四条边框是四个三角形合在一起形成了正方形,那如果设置成两条边框呢?
会不会是两个三角形拼合成正方形呢?事实证明是会的!
CSS Code:
.border {
width: 0;
height: 0;
border: 0px solid;
border-color: #00a67c #333;
float: left;
margin-left: 10px;
}
.border1 {
border-left-
border-top-
}
.border2 {
border-left-
border-bottom-
}
.border3 {
border-right-
border-top-
}
.border4 {
border-right-
border-bottom-
}
HTML Code:
以下是四种去掉两条边框的效果:
聪明的同学可能已经发现,折角效果其实就是两个三角形组合的正方形,形成的效果,当然还需要调整颜色的透明度等等。
这里要实现的是右上角的折角效果,因此我们需要选用上图中的第四种效果。
另外补充一点,
添加折角效果其实就是在图片的上面一层添加,所以用到了伪元素 :before
最终代码示例
CSS Code
.image-layer {
margin: 40px auto 0;
position: relative;
cursor: pointer;
overflow: hidden;
}
.image-layer:before {
content: '';
position: absolute;
top: 0;
right: 0;
border: 0px solid;
border-color: rgba(0, 0, 0, 0.2) #fff;
-webkit-transition: border .5s ease;
}
.image-layer:hover:before {
border-right-
border-bottom-
}
HTML Code
-
下一个: CSS3实现加载中的动画效果例子
相关文章
- CSS3中的lowpoly可以实现任意一图片的动画效果 05-16
- CSS3滤镜实现图片不同渲染效果例子 05-09
- 用css3实现的图片头像扫光高亮特效 01-28
- 用CSS3实现图片倒影教程 12-23
- css3实现图片滑过发光效果 12-07
- CSS 鼠标点击拖拽效果代码展示 10-31