CSS3实现折角效果
background:linear-gradient
参数介绍
background:linear-gradient(angle,color-stop length,color-stop,length)
angle
可以指定0~360deg
,或者用方向:to left,to left bottom
等属性
举例:div
的其余属性为:color-stop
指颜色的终点length
指颜色跨越的距离
举例
1.渐变
#div{width: 200px;height: 100px;margin: 100px;padding: 20px;}
添加background: linear-gradient(0deg, red 20%, blue 60%, yellow);
效果:
即:沿0deg
渐变,从0~20%*height
颜色为red
,从20%~60%*height
颜色为blue
,从60%~100%*height
颜色为yellow
。
2.无渐变
添加background: linear-gradient(0deg, red 20%, blue 20%,blue 80%, green 80%,green 100%);
效果:
即:沿0deg
渐变,从0~20%*height
颜色为red
,从(20%~20%)*height
颜色为red到blue的过渡
,从20%~80%*height
颜色为blue
,从(80%~80%)*height
颜色为blue到green的过渡
,从80%~100%*height
颜色为green
。
可简写为background: linear-gradient(0deg, red 20%, blue 0,blue 80%, green 0);
因为颜色后面的length必须是递增的,若写为递减的浏览器将自动将length
调整为前面最近的length
值,同时相同颜色相同length
值会覆盖。
3.改变渐变方向
添加background: linear-gradient(45deg, red 20%, blue 60%, yellow);
或者background: linear-gradient(to right top, red 20%, blue 60%, yellow);
效果:
4.折角
第1步——剪
添加background: linear-gradient(225deg, transparent 1.5em, blue 1.5em, blue);
或者简写为background: linear-gradient(225deg, transparent 1.5em, blue 0);
其中右上角红色线条的长度为1.5em
第2步——添加折角
添加background: linear-gradient(225deg, transparent 50%, gray 50%,gray) 100% 0 / 2em 2em;
其中,100% 0 / 2em 2em
表示从(X:100%*width,Y:0*height)
处即右上角开始过渡,长宽分别为2em 2em
,接下来添加no-repeat属性,
只显示最右上角的一个正方形,上半部分为透明色。
上图为审查元素时的效果。现在将以上效果叠加起来:
background: linear-gradient(225deg, transparent 50%, green 50%,green)no-repeat 100% 0 / 2em 2em,
linear-gradient(225deg, transparent 1.5em, #00cd00 0);
第3步——添加折角
为了做出其他角度的更逼真的折页效果,即过渡的角度225deg
如下图:
首先将剪掉的折叠角放在div
中,添加的折角放在div::before
中,
第1步——剪角180+30=210deg
#div {width: 200px;height: 100px;margin: 100px;padding: 20px;position: relative;background: linear-gradient(210deg, transparent 1.5em, green 0);}
第2步——添加折角
#div::before {content: '';position: absolute;top: 0;right: 0;width: 3em;height: 1.73em;background: linear-gradient(210deg, red 50%, black 0);}
第3步——改变添加折角的角度
想要的折角上上图中红色部分以它斜边为对称轴的对称部分,而上面background: linear-gradient(210deg, red 50%, black 0);
中,不管before中width和height
是多少,都是在50%
处以上为red
,因此,考虑到将before中width和height
对换,同时渐变的角度+30即240deg
:
#div::before {content: '';position: absolute;top: 0;right: 0;width: 1.73em;height: 3em;background: linear-gradient(240deg, red 50%, black 0);}
第4步——将添加折角向上平移
将添加的折角向上平移到其底部和剪掉的三角形最右下重合,即上移3-1.73~=1.3
#div::before {content: '';position: absolute;top: 0;right: 0;width: 1.73em;height: 3em;background: linear-gradient(240deg, red 50%, black 0);transform: translateY(-1.3em);}
第4步——将添加折角向上平移后旋转
以右下角为旋转中心逆时针旋转30deg
,
#div::before {content: '';position: absolute;top: 0;right: 0;width: 1.73em;height: 3em;background: linear-gradient(240deg, red 50%, black 0);transform: translateY(-1.3em) rotate(-30deg);transform-origin: bottom right;
}
第4步——添加阴影效果
将background
中的red换成transparent
,再添加阴影效果
#div {width: 200px;height: 100px;margin: 100px;padding: 20px;position: relative;border-radius:0.5embackground: linear-gradient(210deg, transparent 1.5em, green 0);}
#div::before {content: '';position: absolute;top: 0;right: 0;width: 1.73em;height: 3em;background: linear-gradient(240deg, transparent 50%, #138a18 0);transform: translateY(-1.3em) rotate(-30deg);transform-origin: bottom right;border-bottom-left-radius: inherit;box-shadow: -0.2em 0.2em 0.3em -0.1em #065206;
}
CSS3实现折角效果相关推荐
- CSS3实现精美的纸张折角效果 -- 进阶版
改变的要素 昨天那个CSS3实现折角,需要到纯色背景下才能比较完美,今天就遇到问题了-背景是渐变的;所以改良一下; 适用于任何背景,控制::before和::after 两个案例,第一个是适用于任何背 ...
- 纯CSS实现圆角阴影的折角效果
纯CSS实现圆角阴影的折角效果 2016-10-04 13:14 网页设计 标签:css 1637 2 把元素的一角处理类似折角的形状,再配上或多或少的修饰,这种效果已经成为一种非 ...
- backgroundLinearGradient线性渐变制作折角效果
backgroundLinearGradient线性渐变,制作折角效果 语法 线性渐变 - 从上到下(默认情况下) background: linear-gradient(direction, col ...
- css3实现折纸效果
效果图 实现步骤 1.文字居中且有立体感 /*内容块绝对居中*/position: absolute;top: 50%;left: 50%;-webkit-transform: translate(- ...
- html中切角文本框,css实现切角效果
1. 一个切角 思路:如果我们要得到有一个切角的元素,我们只需要使用一个径向渐变就可以达到这个目标,这个渐变需要把一个透明色标放在切角处,然后再相同的位置设置另一个色标,并且把它的颜色设置成我们想要的 ...
- css3切角文本框_[CSS揭秘]切角效果
将角切掉也是一种流行的设计风格 传统解决方案可能是使用三角形或者其他形状的图片来盖住边角从而模拟切角效果 有了CSS3,我们完全可以使用新技术来实现 第一种方案: CSS渐变 需求一: 一个矩形需要切 ...
- css3切角文本框_CSS3样式linear-gradient的使用(切角效果)
缺角效果 先看效果图 这是内容 .div1 { width: 100px; height: 40px; line-height: 40px; background:linear-gradient(-1 ...
- css3 各种纸张贴纸效果
请使用支持CSS3的浏览器查看效果: Box1 Box2 Box3 Box4 Box5 Box6 Box7 Box8 Box9 Box10 Box11 Box12 Box13 Box14 Box15 ...
- html5 css3鼠标滑过效果,Hover.css纯CSS3鼠标滑过特效动画库
Hover.css是一款非常简单实用的纯CSS3鼠标滑过特效动画库.有100多种效果可以选择,包括:2D动画.背景动画.边框动画.图标动画.发光渐变.阴影.对话框.折角等100多种特效. 使用方法 首 ...
- CSS3实现缺角矩形
CSS3实现缺角矩形 前言 一.实现的最终效果 二.多种实现方式举例 1.最low的方式:拿div通过旋转定位盖死一个角 2.也很low的方式:使用div对象的before.after伪元素实现 3. ...
最新文章
- 一、迁移学习与fine-tuning有什么区别?
- mysql数据类型不写(),MYSQL 数据类型
- C/C++基础知识点(一)
- Scala 基础(8)—— 占位符_和部分应用函数
- Linux 命令之 echo -- 输出指定的字符串或者变量的值
- python对Excel数据进行读写操作
- jquery双击一行跳转页面_Word软件使用小技巧,鼠标双击在不同操作对象中有不同的功能...
- 男人是房子,女人是车子
- npm 与yarn CLI 命令比较
- 几句话实现导航栏透明渐变 – iOS
- 域控设定PC定时关机策略操作流程-呈上
- Spring Boot 项目工程模板
- Horizon client连接windows桌面显示:USB设备已禁用/USB重定向功能已禁用
- Java编译器 iOS_Java编译器
- 微信小程序服务器云端,微信小程序云端解决方案.PDF
- WIFI下无法登录百度网盘
- The connection to adb is down, and a severe error has occured.问题解决
- win8 报file://CBD 0xc0000034 蓝屏
- DSPE-PEG10-Mal可以提供不同分子量的PEG衍生物
- PM第1步:产品需求文档