Css3新特性总结之边框与背景(二)
目录
一、条纹背景
- 利用background为linear-gradient函数实现,linear-gradient取值如下:
- <angle>:角度,渐变的方向
- to left right top bottom
- color:指定颜色
- color-stop:指定渐变的起止颜色
- length:用长度值指定起止色的位置,不可为负值
- percentage:用百分比指定起止色的位置
- 语法格式:linear-gradient([[<angle>|to <side-to-corner>],]? <color-stop>[,<color-stop>]+)
- side-to-corner:[left|right] || [top||bottom]
- color-stop: <color>[<length>|<percentage>]?
- 示例代码(斜角条纹):
background: linear-gradient( 40deg, #fb3 5px, #58a 15px);
width: 200px;
height: 100px;
margin: 0px auto;
background-size: 30px 30px;
- 当linear-gradient添加多组值的时候,前面的值会覆盖后面的,如下代码:
background-image:linear-gradient(45deg, #bbb 25%, transparent 0),
linear-gradient(45deg, transparent 75%, #bbb 0)
说明:linear-gradient(45deg, transparent 75%, #bbb 0)的信息会被linear-gradient(45deg, #bbb 25%, transparent 0) 覆盖。
- 示例代码:
width: 200px;
height: 200px;
background: #eee;
background-image: linear-gradient(45deg, #bbb 25%, transparent 0),
linear-gradient(45deg, transparent 75%, #bbb 0),
linear-gradient(45deg, #bbb 25%, transparent 0),
linear-gradient(45deg, transparent 75%, #bbb 0);
background-position: 0px 0px, 12.5px 12.5px, 12.5px 12.5px, 25px 25px;
background-size: 25px 25px;
代码解释:
* image与position一对一的相互参照;image实现图形,position实现定位
* 每个图形都是一个小的三角形,两个三角形相互拼接成一个正方形,然后近一步定位即可。
* 注意角度的旋转,他是顺时针的。

- linear-gradient还可以合并写法,也就是定义一个角度,后面跟随多组颜色值
linear-gradient(45deg, #bbb 25%, transparent 0,
\transparent 50%, #bbb 0, transparent 75%, #bbb 0)
- css可以用\(反斜杠)进行换行,如上
- 不规则条纹
- 主要利用background-size多组值实现,第组值按照自定的间距进行平铺
- 最与数学中的最大公约倍数有关联,他们会以最大分倍数的宽度重复, 如果让他看上去更随机就需要避开此条规则
- 示例代码:
.wrap{
width: 600px;
height: 100px;
background: hsl(20, 40%, 90%);
background-image:
linear-gradient(90deg,#fb3 10px, transparent 0),
linear-gradient(90deg,#ab4 20px, transparent 0),
linear-gradient(90deg,#655 30px, transparent 0);
background-size: 40px 100%, 60px 100%, 80px 100%;
}
.wrap-thr{
margin-top: 5px;
width: 600px;
height: 100px;
background: hsl(20, 40%, 90%);
background-image:
linear-gradient(90deg,#fb3 10px, transparent 0);
background-size: 40px 100%;
}
.wrap-one{
margin-top: 5px;
width: 600px;
height: 100px;
background: hsl(20, 40%, 90%);
background-image:linear-gradient(90deg,#ab4 20px, transparent 0);
background-size: 60px 100%;
}
.wrap-two{
margin-top: 5px;
width: 600px;
height: 100px;
background: hsl(20, 40%, 90%);
background-image:linear-gradient(90deg,#655 30px, transparent 0);
background-size: 80px 100%;
}
- 复杂边框背景
- 方案一 利用border-image实现,border-image使用的是九宫格伸缩法
- 方案二 利用背景多层覆盖原理实现,先实现多层有颜色的背景,最后加上一层白色的。
.wrap{
width: 200px;
height: 50px;
padding: 1em;
border: 1em solid transparent;
background: linear-gradient(white,white) padding-box,
repeating-linear-gradient(-45deg,red 0, red 12.5%,
\transparent 0, transparent 25%, #58a 0, #58a 37.5%, transparent 0, transparent 50%) 0 / 5em 5em;
}
.wrap-one{
margin-top: 5px;
width: 200px;
height: 50px;
padding: 1em;
border: 1em solid transparent;
background: repeating-linear-gradient(-45deg,
\transparent 0, transparent 25%, #58a 0, #58a 37.5%, transparent 0, transparent 50%) 0 / 5em 5em;
}
.wrap-two{
margin-top: 5px;
width: 200px;
height: 50px;
padding: 1em;
border: 1em solid transparent;
background:
repeating-linear-gradient(-45deg, #58a 0, #58a 37.5%, transparent 0, transparent 50%) 0 / 5em 5em;
}
.wrap-thr{
margin-top: 5px;
width: 200px;
height: 50px;
padding: 1em;
border: 1em solid transparent;
background: repeating-linear-gradient(-45deg,transparent 0, red 50%) 0 / 5em 5em;
}
Css3新特性总结之边框与背景(二)的更多相关文章
- Css3新特性总结之边框与背景(一)
本系列主要总结Css3一些新特性的认识,来源于<css揭秘>书. 一.半透明边框 css3最好用hsla,而不是rgba,hsla是:h:颜色值(0~360):s:饱合度(0%~100%) ...
- 新特性AAtitti css3 新特性attilax总结titti css
Atitti css3 新特性attilax总结 图片发光效果2 透明渐变效果2 文字描边2 背景拉伸2 CSS3 选择器(Selector)4 @Font-face 特性7 Word-wrap &a ...
- Atitti css3 新特性attilax总结
Atitti css3 新特性attilax总结 图片发光效果2 透明渐变效果2 文字描边2 背景拉伸2 CSS3 选择器(Selector)4 @Font-face 特性7 Word-wrap &a ...
- CSS3新特性(阴影、动画、渐变、变形、伪元素等)
CSS3与页面布局学习总结(六)--CSS3新特性(阴影.动画.渐变.变形.伪元素等) 目录 一.阴影 1.1.文字阴影 1.2.盒子阴影 二.背景 2.1.背景图像尺寸 2.2.背景图像显示的原 ...
- H5 和 CSS3 新特性
博客地址:https://ainyi.com/52 H5 新特性 语义化标签:header.footer.section.nav.aside.article 增强型表单:input 的多个 type ...
- css3新特性总结
一.什么是css3 css用于控制网页的样式和布局,css3是css的升级版本,受浏览器限制,跨浏览器开发有点复杂.css3完全向后兼容 二.css3新特性 1.边框 css3的边框有如下属性: (1 ...
- 01-移动端开发教程-CSS3新特性
1. 移动端开发课程概述 移动互联网的兴起,让移动端的开发迅速蹿红.对于前端开发者来说,移动端的开发已经占据了他们大部分工作时间.接下来老马带大家一起学习移动端开发的相关前端开发技术. 这边课程内容包 ...
- css css3新特性
css css3新特性 一.css3是什么? 我不喜欢把已有的概念从一个地方抄到另一个地方,还是喜欢如下方式. 参考百度百科: http://baike.baidu.com/link?url=z2V ...
- [转]深入了解 CSS3 新特性
简介 CSS 即层叠样式表(Cascading Stylesheet).Web 开发中采用 CSS 技术,可以有效地控制页面的布局.字体.颜色.背景和其它效果.只需要一些简单的修改,就可以改变网页的外 ...
随机推荐
- Android中的LinearLayout布局
LinearLayout : 线性布局 在一般情况下,当有很多控件需要在一个界面列出来时,我们就可以使用线性布局(LinearLayout)了, 线性布局是按照垂直方向(vertical)或水平方向 ...
- Android Weekly Notes Issue #237
Android Weekly Issue #237 December 25th, 2016 Android Weekly Issue #237 这是本年的最后一篇issue, 感谢大家. 本期内容包括 ...
- 敏捷软件开发VS传统软件工程
敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新兴软件开发方法,是一种应对快速变化的需求的一种软件开发能力. 与传统软件工程相比,它们的具体名称.理念.过程.术语都不尽相同 ...
- PLSql Oracle配置
1.安装Oracle客户端或者服务端 2.配置环境变量 <1>.一般如果安装了Oracle客户端或者服务端的话,在环境变种的Path中有Oracle的安装路径(计算机-属性-高级系统设置- ...
- MySQL+Amoeba实现数据库主从复制和读写分离
MySQL读写分离是在主从复制的基础上进一步通过在master上执行写操作,在slave上执行读操作来实现的.通过主从复制,master上的数据改动能够同步到slave上,从而保持了数据的一致性.实现 ...
- WebAPI 2参数绑定方法
简单类型参数 Example 1: Sending a simple parameter in the Url [RoutePrefix("api/values")] public ...
- 闭区间套定理(Nested intervals theorem)
① ②这里用到了极限与不等关系 ③如果a≠b,那么便不会有$\lim _{n\rightarrow \infty }\left| I_n \right| =0$ ④如果还存在一点c在内,那么同样也不会 ...
- 谁偷了我的热更新?Mono,JIT,iOS
前言 由于匹夫本人是做游戏开发工作的,所以平时也会加一些玩家的群.而一些困扰玩家的问题,同样也困扰着我们这些手机游戏开发者.这不最近匹夫看自己加的一些群,常常会有人问为啥这个游戏一更新就要重新下载,而 ...
- Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
随着HTML5 WebSocket技术的日益成熟与普及,我们可以借助WebSocket来更加方便地打通BS与CS -- 因为B/S中的WebSocket可以直接连接到C/S的服务端,并进行双向通信.如 ...
- SAE+WordPress快速搭建个人博客
前些天一时冲动,买了个域名,我想总不能放着不用吧,干脆就搭建了一个个人博客.下面我把搭建的过程分享给大家.注意,此文并不是攻略,只是为了记录下这个从无到有的过程,当然,假如解决了你的疑惑,那当然是极好 ...