目录

一、条纹背景

  • 利用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>]?
  • 示例代码(斜角条纹):
  1. background: linear-gradient( 40deg, #fb3 5px, #58a 15px);
  2. width: 200px;
  3. height: 100px;
  4. margin: 0px auto;
  5. background-size: 30px 30px;
  • 当linear-gradient添加多组值的时候,前面的值会覆盖后面的,如下代码:
  1. background-image:linear-gradient(45deg, #bbb 25%, transparent 0),
  2. linear-gradient(45deg, transparent 75%, #bbb 0)

说明:linear-gradient(45deg, transparent 75%, #bbb 0)的信息会被linear-gradient(45deg, #bbb 25%, transparent 0) 覆盖。

  • 示例代码:
  1. width: 200px;
  2. height: 200px;
  3. background: #eee;
  4. background-image: linear-gradient(45deg, #bbb 25%, transparent 0),
  5. linear-gradient(45deg, transparent 75%, #bbb 0),
  6. linear-gradient(45deg, #bbb 25%, transparent 0),
  7. linear-gradient(45deg, transparent 75%, #bbb 0);
  8. background-position: 0px 0px, 12.5px 12.5px, 12.5px 12.5px, 25px 25px;
  9. background-size: 25px 25px;

代码解释:

  1. * imageposition一对一的相互参照;image实现图形,position实现定位
  2. * 每个图形都是一个小的三角形,两个三角形相互拼接成一个正方形,然后近一步定位即可。
  3. * 注意角度的旋转,他是顺时针的。
  • linear-gradient还可以合并写法,也就是定义一个角度,后面跟随多组颜色值
  1. linear-gradient(45deg, #bbb 25%, transparent 0,
  2. \transparent 50%, #bbb 0, transparent 75%, #bbb 0)
  • css可以用\(反斜杠)进行换行,如上
  • 不规则条纹
    • 主要利用background-size多组值实现,第组值按照自定的间距进行平铺
    • 最与数学中的最大公约倍数有关联,他们会以最大分倍数的宽度重复, 如果让他看上去更随机就需要避开此条规则
    • 示例代码:
  1. .wrap{
  2. width: 600px;
  3. height: 100px;
  4. background: hsl(20, 40%, 90%);
  5. background-image:
  6. linear-gradient(90deg,#fb3 10px, transparent 0),
  7. linear-gradient(90deg,#ab4 20px, transparent 0),
  8. linear-gradient(90deg,#655 30px, transparent 0);
  9. background-size: 40px 100%, 60px 100%, 80px 100%;
  10. }
  11. .wrap-thr{
  12. margin-top: 5px;
  13. width: 600px;
  14. height: 100px;
  15. background: hsl(20, 40%, 90%);
  16. background-image:
  17. linear-gradient(90deg,#fb3 10px, transparent 0);
  18. background-size: 40px 100%;
  19. }
  20. .wrap-one{
  21. margin-top: 5px;
  22. width: 600px;
  23. height: 100px;
  24. background: hsl(20, 40%, 90%);
  25. background-image:linear-gradient(90deg,#ab4 20px, transparent 0);
  26. background-size: 60px 100%;
  27. }
  28. .wrap-two{
  29. margin-top: 5px;
  30. width: 600px;
  31. height: 100px;
  32. background: hsl(20, 40%, 90%);
  33. background-image:linear-gradient(90deg,#655 30px, transparent 0);
  34. background-size: 80px 100%;
  35. }

  • 复杂边框背景
    • 方案一 利用border-image实现,border-image使用的是九宫格伸缩法
    • 方案二 利用背景多层覆盖原理实现,先实现多层有颜色的背景,最后加上一层白色的。
  1. .wrap{
  2. width: 200px;
  3. height: 50px;
  4. padding: 1em;
  5. border: 1em solid transparent;
  6. background: linear-gradient(white,white) padding-box,
  7. repeating-linear-gradient(-45deg,red 0, red 12.5%,
  8. \transparent 0, transparent 25%, #58a 0, #58a 37.5%, transparent 0, transparent 50%) 0 / 5em 5em;
  9. }
  10. .wrap-one{
  11. margin-top: 5px;
  12. width: 200px;
  13. height: 50px;
  14. padding: 1em;
  15. border: 1em solid transparent;
  16. background: repeating-linear-gradient(-45deg,
  17. \transparent 0, transparent 25%, #58a 0, #58a 37.5%, transparent 0, transparent 50%) 0 / 5em 5em;
  18. }
  19. .wrap-two{
  20. margin-top: 5px;
  21. width: 200px;
  22. height: 50px;
  23. padding: 1em;
  24. border: 1em solid transparent;
  25. background:
  26. repeating-linear-gradient(-45deg, #58a 0, #58a 37.5%, transparent 0, transparent 50%) 0 / 5em 5em;
  27. }
  28. .wrap-thr{
  29. margin-top: 5px;
  30. width: 200px;
  31. height: 50px;
  32. padding: 1em;
  33. border: 1em solid transparent;
  34. background: repeating-linear-gradient(-45deg,transparent 0, red 50%) 0 / 5em 5em;
  35. }

Css3新特性总结之边框与背景(二)的更多相关文章

  1. Css3新特性总结之边框与背景(一)

    本系列主要总结Css3一些新特性的认识,来源于<css揭秘>书. 一.半透明边框 css3最好用hsla,而不是rgba,hsla是:h:颜色值(0~360):s:饱合度(0%~100%) ...

  2. 新特性AAtitti css3 新特性attilax总结titti css

    Atitti css3 新特性attilax总结 图片发光效果2 透明渐变效果2 文字描边2 背景拉伸2 CSS3 选择器(Selector)4 @Font-face 特性7 Word-wrap &a ...

  3. Atitti css3 新特性attilax总结

    Atitti css3 新特性attilax总结 图片发光效果2 透明渐变效果2 文字描边2 背景拉伸2 CSS3 选择器(Selector)4 @Font-face 特性7 Word-wrap &a ...

  4. CSS3新特性(阴影、动画、渐变、变形、伪元素等)

    CSS3与页面布局学习总结(六)--CSS3新特性(阴影.动画.渐变.变形.伪元素等)   目录 一.阴影 1.1.文字阴影 1.2.盒子阴影 二.背景 2.1.背景图像尺寸 2.2.背景图像显示的原 ...

  5. H5 和 CSS3 新特性

    博客地址:https://ainyi.com/52 H5 新特性 语义化标签:header.footer.section.nav.aside.article 增强型表单:input 的多个 type ...

  6. css3新特性总结

    一.什么是css3 css用于控制网页的样式和布局,css3是css的升级版本,受浏览器限制,跨浏览器开发有点复杂.css3完全向后兼容 二.css3新特性 1.边框 css3的边框有如下属性: (1 ...

  7. 01-移动端开发教程-CSS3新特性

    1. 移动端开发课程概述 移动互联网的兴起,让移动端的开发迅速蹿红.对于前端开发者来说,移动端的开发已经占据了他们大部分工作时间.接下来老马带大家一起学习移动端开发的相关前端开发技术. 这边课程内容包 ...

  8. css css3新特性

    css  css3新特性 一.css3是什么? 我不喜欢把已有的概念从一个地方抄到另一个地方,还是喜欢如下方式. 参考百度百科: http://baike.baidu.com/link?url=z2V ...

  9. [转]深入了解 CSS3 新特性

    简介 CSS 即层叠样式表(Cascading Stylesheet).Web 开发中采用 CSS 技术,可以有效地控制页面的布局.字体.颜色.背景和其它效果.只需要一些简单的修改,就可以改变网页的外 ...

随机推荐

  1. Zabbix 漏洞分析

    之前看到Zabbix 出现SQL注入漏洞,自己来尝试分析. PS:我没找到3.0.3版本的 Zabbix ,暂用的是zabbix 2.2.0版本,如果有问题,请大牛指点. 0x00 Zabbix简介 ...

  2. Android 死锁和重入锁

    死锁的定义: 1.一般的死锁 一般的死锁是指多个线程的执行必须同时拥有多个资源,由于不同的线程需要的资源被不同的线程占用,最终导致僵持的状态,这就是一般死锁的定义. package com.cxt.t ...

  3. Atitit.研发管理软件公司的软资产列表指南

    Atitit.研发管理软件公司的软资产列表指南 1. Isv模型下的软资产1 2. 实现层面implet1 3. 规范spec层1 4. 法则定律等val层的总结2 1. Isv模型下的软资产 Sof ...

  4. keepalived从机接管后主机恢复不抢占VIP

    在lvs+keepalived环境中,为了减小keepalived主从切换带来的意外风险,,设置主机恢复后不抢占VIP.待进行vrrp协议通告备机不可用时切换.主要修改两个地方.(红色部分) 只需修改 ...

  5. openfire的组件(Component)开发

    在之前的文章<Openfire阶段实践总结>中提到过一种openfire的扩展模式Compoent.本文将主要探讨对这种模式的应用与开发方法. 内部与外部组件介绍 在openfire中的许 ...

  6. .NET开发邮件发送功能的全面教程(含邮件组件源码)

    今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         ...

  7. ELK 安装笔记

    logstash -noverify -javaagent:E:\svn\other\nn\jrebel6.0.0+crack\jrebel6.0.0-crack\jrebel.jar -Drebel ...

  8. 打印Lua的Table对象

    小伙伴们再也不用为打印lua的Table对象而苦恼了, 本人曾也苦恼过,哈哈 不过今天刚完成了这个东西, 以前在网上搜过打印table的脚本,但是都感觉很不理想,于是,自己造轮子了~ 打印的效果,自己 ...

  9. kqueue例子

    网络服务器通常都使用epoll进行异步IO处理,而开发者通常使用mac,为了方便开发,我把自己的handy库移植到了mac平台上.移植过程中,网上居然没有搜到kqueue的使用例子,让我惊讶不已.为了 ...

  10. iOS--高级技术

    1.iOS---搜索功能 2.iOS--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook等系统服务开发汇总 3.iOS-技巧性总结 4.iOS-调试技巧 5.iOS-即时通讯- ...