频道栏目
首页 > 资讯 > HTML/CSS > 正文

CSS3实现折角效果

17-07-20        来源:[db:作者]  
收藏   我要投稿

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);效果:
这里写图片描述

即:沿0deg渐变,从0~20%*height颜色为red,从(20%~20%)*height颜色为red到blue的过渡,从20%~80%*height颜色为blue,从(80%~80%)*height颜色为blue到green的过渡,从80%~100%*height颜色为green。

3.改变渐变方向

添加background: linear-gradient(45deg, red 20%, blue 60%, yellow);或者background: linear-gradient(to right top, red 20%, blue 60%, yellow);效果:
这里写图片描述

4.折角

第一步——剪

添加background: linear-gradient(225deg, transparent 1.5em, blue 1.5em, blue);或者简写为background: linear-gradient(225deg, transparent 1.5em, blue 0);

这里写图片描述
其中右上角红色线条的长度为1.5em

第二步——添加折角

添加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);

这里写图片描述

相关TAG标签
上一篇:BFC的理解
下一篇:document属性和操作
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站