CSS3实现图片折角效果例子

效果解析

假设我们将一个元素的 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>

时间: 2024-09-20 09:29:19

CSS3实现图片折角效果例子的相关文章

微信图片小尖角-微信发送图片小尖角效果如何实现?

问题描述 微信发送图片小尖角效果如何实现? 就像上图一样-小尖角是图片的一部分-小尖角是裁剪出来的-有没有比较方便的方法可以实现这种图片效果-问过设计师和一些美工-都说点九图不能实现. 哪位大神能指点一下迷津??

CSS3滤镜实现图片不同渲染效果例子

本站在首页文章封面图从无色转变为有色,以及页面切换.发布留言等信息提示的背景模糊都利用到了css3的filter滤镜.CSS3 Filter是W3C CSS filter Effect 1.0中定义的滤镜,一个使用CSS来改变图片和HTML的模糊度.亮度.对比度.饱和度等等效果的过滤器.目前有grayscale.blur.invert.saturate等10个filter-function.filter属性目前支持的浏览器较少,chrome,Firefox基本都支持了,IE只有EDGE(这个算I

CSS3实现的Logo动画效果例子

下面是演示的案例代码, <style> .imlogo{  display: block;  width: 160px;  height: 80px;  background: #FF5E52 url(/wp-content/uploads/2015/01/logo2.png) center 22px no-repeat;  -webkit-transition: background-position linear .2s;  -moz-transition: background-posi

css3实现动画加载效果例子

html代码  代码如下 复制代码 <div class="loader">加载中...</div> <div class="loader2">加载中...</div> <div class="loader3">加载中...</div> <div class="loader4">加载中...</div> <div class=

用JS实现图片轮播效果代码(一)_javascript技巧

一.实现原理 (1)将所有图片放在一个父容器div里面,通过display属性来设置图片的出现与隐藏: (2)轮播图分为手动轮播和自动轮播: 手动轮播的重点是每次点击图片下方的小圆圈,获得它的索引号,并让与之对应索引号的图片显示,并且此时的小圆圈为高亮显示: 自动轮播:利用定时器setInterval(),来每隔一定的时间来播放一次图片. (3)所有的基础知识:dom操作,定时器,事件运用. 二.轮播图页面布局: <div id="content"> <!-- 总的父

js图片轮播效果实现代码_javascript技巧

首先给大家看一看js图片轮播效果,如下图 具体思路: 一.页面加载.获取整个容器.所有放数字索引的li及放图片列表的ul.定义放定时器的变量.存放当前索引的变量index 二.添加定时器,每隔2秒钟index递增一次.调用一次切换图片函数提示: 1. index不能一直无限制的递增下去,需做判断 2.调用切换图片函数时需将递增之后的index作为参数传过去 三.定义图片切换函数提示:   1.遍历所有放数字索引的li,将每个li上的类去掉.   2.根据传递过来的index值找到对应的li给它添

js实现图片轮播效果_javascript技巧

本文实例讲解了js实现图片轮播效果代码,分享给大家供大家参考,具体内容如下 运行代码如下 具体代码如下 插件是基于jQuery写的,主要实现的功能:自动播放.鼠标悬停.左右箭头控制+禁止点击 CSS样式: <style> .cooperation-box { position: relative; height: 91px; border-bottom: 1px solid #E0DED9; overflow: hidden; } .cooperation { position: relati

javascript实现图片轮播效果_javascript技巧

本文实例介绍了javascript实现图片轮播效果的详细代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0

基于jQuery页面顶部折角图片撕开特效代码

效果如下   源码  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>