CSS3图片折角效果
本篇文章由:http://xinpure.com/css3-picture-angle-effect/
图片折角效果主要是通过设置 border 属性实现的效果
效果预览

效果解析
假设我们将一个元素的 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-width: 80px;
    border-top-width: 80px;
}
.border2 {
    border-left-width: 80px;
    border-bottom-width: 80px;
}
.border3 {
    border-right-width: 80px;
    border-top-width: 80px;
}
.border4 {
    border-right-width: 80px;
    border-bottom-width: 80px;
}
HTML Code:
<div class="border border1"></div>
<div class="border border2"></div>
<div class="border border3"></div>
<div class="border border4"></div>
以下是四种去掉两条边框的效果:

聪明的同学可能已经发现,折角效果其实就是两个三角形组合的正方形,形成的效果,当然还需要调整颜色的透明度等等。
这里要实现的是右上角的折角效果,因此我们需要选用上图中的第四种效果。
另外补充一点,
添加折角效果其实就是在图片的上面一层添加,所以用到了伪元素 :before
最终代码示例
CSS Code
.image-layer {
    width: 384px;
    height: 240px;
    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-width: 80px;
    border-bottom-width: 80px
}
HTML Code
<div class="image-layer" id="image-layer">
    <img src="test.jpg" />
</div>												
											CSS3图片折角效果的更多相关文章
- CSS3实战开发: 折角效果实战开发
		
<!DOCTYPE html> <html> <head> <meta charset="utf-9"> <meta name ...
 - CSS3知识之折角效果
		
CSS3折角效果:可兼容不同背景
 - CSS3图片轮播效果
		
原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且 ...
 - css 折角效果/切角效果
		
首先我们先创建一个图案为100像素的斜面切角的图案 html <div class="one">12345</div> css .one{ width: 1 ...
 - css3图片模糊过滤效果
		
css3图片过滤效果,鼠标放上后其它图片模糊,鼠标所在位置的图片是清淅的,有效索引出当前的图片,对图片的模糊处理是本特效的亮点,你完全可以将模糊的效果应用于其它的图片特效中,你同样也可借此代码研究一下 ...
 - 超厉害的CSS3图片破碎爆炸效果!
		
var fx = { buffer : function(obj, cur, target, fnDo, fnEnd, fs){ if(!fs)fs=6; var now={}; var x=0; ...
 - css3图片3D翻转效果
		
点击图片看翻转效果 html结构 <div class="flip"> <div class="front"> <img src= ...
 - CSS  折角效果
		
1 <style type="text/css"> .div1 { width: 200px; height: 200px; background-color: #ff ...
 - Css--深入学习之折角效果
		
本文是作者从别的网站和文章学习了解的知识,简单做了个笔记,想要学习更多的可以参考这里:[css进阶]伪元素的妙用--单标签之美,奇思妙想 代码: /*建立一个带圆角的矩形,并使用线性渐变将其从左到底透 ...
 
随机推荐
- [BZOJ1563][NOI2009]诗人小G(决策单调性优化DP)
			
模板题. 每个决策点都有一个作用区间,后来的决策点可能会比先前的优.于是对于每个决策点二分到它会比谁在什么时候更优,得到新的决策点集合与区间. #include<cstdio> #incl ...
 - bzoj 1236: longpo的回文
			
1236: longpo的回文 题目描述 一个字符串如果从左到右和从右到左读的结果是一样的,我们称之为回文串.现在给定一个字符串,我们有三种操作: 1. 添加一个字母在任何位置(可以在首尾添加 ...
 - [转] Ext Grid (ExtJs)上的单击以及双击事件
			
例1: 1.双击 var cb = new Ext.grid.RowSelectionModel({ singleSelect:true //如果值是false,表明可以选择多行:否则只能选择一行 } ...
 - JavaScript 匹配字符串偶数位置的字符 及匹配 $ 符号
			
已知一个字符串#####,现需要替换偶数位置的#为&. function replaceDemo(){ var s = "1#2#3#4#5#"; var regex = ...
 - [网络安全]NTP反射型DDOS攻击PPT
			
给运维小组培训的NTP反射型DDOS攻击的PPT
 - jQuery旋转插件—rotate
			
jQuery旋转插件,支持Internet Explorer 6.0+ .Firefox 2.0 .Safari 3 .Opera 9 .Google Chrome rotate(angle) 正值表 ...
 - SQL locate()函数
			
LOCATE(substr,str), LOCATE(substr,str,pos) 第一个语法返回字符串str第一次出现的子串substr的位置. 第二个语法返回第一次出现在字符串str的子串sub ...
 - 用latex写毕业论文
			
用 LaTeX 写漂亮学位论文(from wloo) 序 一直觉得有必要写这样一篇文章,因为学位论文从格式上说更像一本书,与文章 的排版不同,不仅多出目录等文章没有的部分,而且一般要设置页眉页脚方便阅 ...
 - 使用nsswitch控制linux dns解析顺序
			
参考:1.DNS原理入门参考:http://www.ruanyifeng.com/blog/2016/06/dns.html 2.http://cn.linux.vbird.org/linux_ser ...
 - synchronized 线程同步-类级别锁定
			
1.demo 说明:代码中通过 printNum 方法传入参数判断 a.b 分别对 num 这个参数的值进行了修改. package demo1; import sun.applet.Main; pu ...