本篇文章由:http://xinpure.com/css3-picture-angle-effect/

图片折角效果主要是通过设置 border 属性实现的效果

效果预览

效果解析

假设我们将一个元素的 width 、height 都设置为0,然后再将 border 设置为 80px,上下和左右边框分别为两种不同的颜色

即:

  1. width: 0;
  2. height: 0;
  3. border: 80px solid;
  4. border-color: #00a67c #333;

这时我们可以看到,四条边框像四个三角形一样拼合在一起 (显然通过设置单条边框,我们可以制作一个三角形)

发挥一下想像,四条边框是四个三角形合在一起形成了正方形,那如果设置成两条边框呢?

会不会是两个三角形拼合成正方形呢?事实证明是会的!

CSS Code:

  1. .border {
  2. width: 0;
  3. height: 0;
  4. border: 0px solid;
  5. border-color: #00a67c #333;
  6. float: left;
  7. margin-left: 10px;
  8. }
  9. .border1 {
  10. border-left-width: 80px;
  11. border-top-width: 80px;
  12. }
  13. .border2 {
  14. border-left-width: 80px;
  15. border-bottom-width: 80px;
  16. }
  17. .border3 {
  18. border-right-width: 80px;
  19. border-top-width: 80px;
  20. }
  21. .border4 {
  22. border-right-width: 80px;
  23. border-bottom-width: 80px;
  24. }

HTML Code:

  1. <div class="border border1"></div>
  2. <div class="border border2"></div>
  3. <div class="border border3"></div>
  4. <div class="border border4"></div>

以下是四种去掉两条边框的效果:

聪明的同学可能已经发现,折角效果其实就是两个三角形组合的正方形,形成的效果,当然还需要调整颜色的透明度等等。

这里要实现的是右上角的折角效果,因此我们需要选用上图中的第四种效果。

另外补充一点,

添加折角效果其实就是在图片的上面一层添加,所以用到了伪元素 :before

最终代码示例

CSS Code

  1. .image-layer {
  2. width: 384px;
  3. height: 240px;
  4. margin: 40px auto 0;
  5. position: relative;
  6. cursor: pointer;
  7. overflow: hidden;
  8. }
  9. .image-layer:before {
  10. content: '';
  11. position: absolute;
  12. top: 0;
  13. right: 0;
  14. border: 0px solid;
  15. border-color: rgba(0, 0, 0, 0.2) #fff;
  16. -webkit-transition: border .5s ease;
  17. }
  18. .image-layer:hover:before {
  19. border-right-width: 80px;
  20. border-bottom-width: 80px
  21. }

HTML Code

  1. <div class="image-layer" id="image-layer">
  2. <img src="test.jpg" />
  3. </div>

CSS3图片折角效果的更多相关文章

  1. CSS3实战开发: 折角效果实战开发

    <!DOCTYPE html> <html> <head> <meta charset="utf-9"> <meta name ...

  2. CSS3知识之折角效果

    CSS3折角效果:可兼容不同背景

  3. CSS3图片轮播效果

    原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且 ...

  4. css 折角效果/切角效果

    首先我们先创建一个图案为100像素的斜面切角的图案 html <div class="one">12345</div> css .one{ width: 1 ...

  5. css3图片模糊过滤效果

    css3图片过滤效果,鼠标放上后其它图片模糊,鼠标所在位置的图片是清淅的,有效索引出当前的图片,对图片的模糊处理是本特效的亮点,你完全可以将模糊的效果应用于其它的图片特效中,你同样也可借此代码研究一下 ...

  6. 超厉害的CSS3图片破碎爆炸效果!

    var fx  = { buffer : function(obj, cur, target, fnDo, fnEnd, fs){ if(!fs)fs=6; var now={}; var x=0; ...

  7. css3图片3D翻转效果

    点击图片看翻转效果 html结构 <div class="flip"> <div class="front"> <img src= ...

  8. CSS 折角效果

    1 <style type="text/css"> .div1 { width: 200px; height: 200px; background-color: #ff ...

  9. Css--深入学习之折角效果

    本文是作者从别的网站和文章学习了解的知识,简单做了个笔记,想要学习更多的可以参考这里:[css进阶]伪元素的妙用--单标签之美,奇思妙想 代码: /*建立一个带圆角的矩形,并使用线性渐变将其从左到底透 ...

随机推荐

  1. bzoj3012(Trie)

    bzoj3012 题解 3012: [Usaco2012 Dec]First! Desdescription Bessie has been playing with strings again. S ...

  2. 【计算几何】【极角排序】【二分】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem J. Triangles

    平面上给你n(不超过2000)个点,问你能构成多少个面积在[A,B]之间的Rt三角形. 枚举每个点作为直角顶点,对其他点极角排序,同方向的按长度排序,然后依次枚举每个向量,与其对应的另一条直角边是单调 ...

  3. 【递推】【组合计数】UVA - 11401 - Triangle Counting

    http://blog.csdn.net/highacm/article/details/8629173 题目大意:计算从1,2,3,...,n中选出3个不同的整数,使得以它们为边长可以构成三角形的个 ...

  4. 【KMP】BZOJ3942-[Usaco2015 Feb] Censoring

    [题目大意] 有一个S串和一个T串,长度均小于1,000,000,设当前串为U串,然后从前往后枚举S串一个字符一个字符往U串里添加,若U串后缀为T,则去掉这个后缀继续流程.输出最后的S串. [思路]三 ...

  5. Java反射机制的简单学习

    今天看了一下Java的反射机制,就此记录一下. 首先,我们要先了解一下什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力. JAV ...

  6. JavaScript 开发的45个技巧2

    http://mp.weixin.qq.com/s?src=3&timestamp=1474692926&ver=1&signature=agI3W5rKmVC6GgbdTXh ...

  7. 利用json2html将json数据填充到html模板

    1.下载json2html>> 2.制作好模板.准备好json数据.启动 <!DOCTYPE html> <html> <head> <meta ...

  8. php判断手机客户端

    <?php // check if wap function check_wap(){ if(stristr($_SERVER['HTTP_VIA'],"wap")){// ...

  9. Eclipse使用maven创建struct2项目及遇到的各种坑

    参考创建教程:http://www.jb51.net/article/45138.htm   坑一: Eclipse创建maven项目报错:Could not resolve archetype or ...

  10. 查看iOS Crash logs

    当应用在设备中运行发生崩溃,iOS将记录这些错误日志并且创建了崩溃报告(Crash Report).崩溃报告中包含了iOS的版本.日期.异常类型.堆栈跟踪以及其他信息. ① 在Xcode中查看崩溃报告 ...