用css实现条纹背景
我先额外的说一下怎么用CSS绘制三角形:
绘制三角形是把边框加粗,将元素的宽高都设为0,让其余的边框颜色透明,下面我们来看实现的代码:
先把边框的颜色设置成不同颜色:
#div{
border-color: red blue green pink;
border-style: solid;
border-width: 80px;
width: ;
}
显示的结果如下:

设置元素的三个边颜色透明,边框颜色默认:
#div1{
border-style: solid;
border-width: 80px;
width: ;
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
}
结果如下:

这样就实现了CSS画三角形。
灵活的运用CSS,可以实现很多的功能,下面我来说说怎么用CSS来绘制背景条纹:
这里要用到背景的线性渐变:background:linear-gradient
1.背景渐变:
#div2{
margin-top: 100px;
width: 100px;
height: 100px;
/*设置背景渐变*/
background: linear-gradient(#fb3 %,#58a 7%);
效果如下:
中间有一块渐变区域;
把渐变比例进行调整:
background: linear-gradient(#fb3 %,#58a %);//等价于 background: linear-gradient(#fb3 50%,#58a 0)
得到两块纯色区域:

我们就可以利用背景渐变的这个特性进行条纹背景的绘制了。
三色的条纹背景:
#div2{
margin-top: 100px;
width: 100px;
height: 100px;
/*设置背景渐变*/
background: linear-gradient(#fb3 %,#58a ,#58a %,yellow );

给背景加上尺寸的限制:
#div2{
margin-top: 100px;
width: 100px;
height: 100px;
/*设置背景渐变*/
background: linear-gradient(#fb3 %,#58a ,#58a %,yellow );
/*线性渐变的宽度*/
background-size: % 45px;
}

接下来,我们开始绘制纵向的条纹:要用到background:linear-gradient(to right......)
#div3{
margin-top: 100px;
width: 100px;
height: 100px;
/*设置背景渐变*/
background: linear-gradient(to right,
#fb3 %,#58a );
运行结果如下:

同样也给他一个尺寸限制:
#div3{
margin-top: 100px;
width: 100px;
height: 100px;
/*设置背景渐变*/
background: linear-gradient(to right,
#fb3 %,#58a );
/*线性渐变的宽度*/
background-size:15px %;
}
结果:

实现了纵向的条纹,下面来试试斜向的条纹:要用角度background:linear-gradient(45 deg......)
#div4{
margin-top: 100px;
width: 100px;
height: 100px;
background: linear-gradient(45deg,
#fb3 %,#58a );
}
运行结果:

这不是我们想要的结果,再试试给背景加上尺寸:
#div4{
margin-top: 100px;
width: 100px;
height: 100px;
background: linear-gradient(45deg,
#fb3 %,#58a );
/*线性渐变的宽度*/
background-size:% 15px;
}
结果:

还是没有达到我们的要求,再改变背景的尺寸设置:
#div6{
margin-top: 100px;
width: 100px;
height: 100px;
/*设置背景渐变,渐变占了60%*/
background: linear-gradient(45deg,
#fb3 %,#58a );
/*线性渐变的宽度*/
background-size:15px 15px;
}
结果:

虽然还没有看见斜纹背景,但是我们已经看到利用背景渐变实现的多种图案了,从上图中看出一点规律,要实现斜纹背景 ,还要引入其他颜色:
#div7{
margin-top: 100px;
width: 100px;
height: 100px;
background: linear-gradient(45deg,
#fb3 %,#58a ,#58a %,#fb3 ,#fb3 %,#58a );
}

终于出现了,设置个尺寸:
#div7{
margin-top: 100px;
width: 100px;
height: 100px;
/*设置背景渐变,渐变占了60%*/
background: linear-gradient(45deg,
#fb3 %,#58a ,#58a %,#fb3 ,#fb3 %,#58a );
/*线性渐变的宽度*/
background-size:30px 30px;
}

背景条纹就大功告成了,以后可以自己绘制条纹背景啦!!!
用css实现条纹背景的更多相关文章
- CSS揭秘 技巧(五):条纹背景
条纹背景 https://github.com/FannieGirl/ifannie/问题:条纹背景 在设觉设计中无处不在,我们真的可以用css 创建图案吗? 这一章相对还是比较复杂的哦!一起get. ...
- css条纹背景
一. 水平条纹 1. 两种颜色: html <div class="stripe"></div> css .stripe{ width: 250px; he ...
- [css 揭秘] :CSS揭秘 技巧(五):条纹背景
条纹背景 https://github.com/FannieGirl/ifannie/问题:条纹背景 在设觉设计中无处不在,我们真的可以用css 创建图案吗? 这一章相对还是比较复杂的哦!一起get. ...
- css条纹背景样式、及方格斜纹背景的实现
一.横向条纹如下代码: background: linear-gradient(#fb3 %, #58a %) 上面代码表示整个图片的上部分20%和下部分20%是对应的纯色,只有中间的部分是渐变色.如 ...
- css 使用background背景实现border边框效果
css中,我们一般使用border给html元素设置边框,但也可以使用background背景来模拟css边框效果,本文章向大家介绍css 使用background背景实现border边框效果,需要的 ...
- 利用CCS3渐变实现条纹背景
本文摘自<CSS揭秘>中国工信出版集团 难题: 不论是在网页设计中,还是在其他传统媒介中(比如杂志和墙纸等),各种尺寸.颜色.角度的条纹图案在视觉设计中无处不在.要想在网页中实现条纹图案, ...
- 用extract-text-webpack-plugin提取出来的css文件中背景图片url的不正确的问题
在一个main.js中require一个scss文件,scss文件中用了背景图片,图片url是用的相对路径,用extract-text-webpack-plugin插件提取出的css文件背景图片路径不 ...
- css中background背景属性概
css中background背景属性概 background:url(背景图片路径) no-repeat;/*不重复默认在左上方*/background:url(背景图片路径) no-repeat ...
- css中的背景、边框、补丁相关属性
css中的背景.边框.补丁相关属性 关于背景涉及到背景颜色与背景图片 背景颜色background-color即可设定: 背景图片background-image即可设定: 但是背景图片还涉及到其他的 ...
随机推荐
- 根据条件动态拼接LinQ的where条件字串
var items1 = from c in customer == ? c.FirstName == == ? c.LastName == "BBB" : true) selec ...
- 前端MV*框架的意义
经常有人质疑,在前端搞MV*有什么意义?也有人提出这样的疑问:以AngularJS,Knockout,BackBone为代表的MV*框架,它跟jQuery这样的框架有什么区别?我jQuery用得好好的 ...
- 谈谈javascript中的日期Date对象
一.日期对象 在javascript中并没有日期型的数据类型,但是提供了一个日期对象可以操作日期和时间. 日期对象的创建: new Date();二.将日期对象转换为字符串 将日期对象转换为字 ...
- angularJS问题集结
1.用ng-repeat循环输出遇到很奇怪的问题 : Error: [ngRepeat:dupes] http://errors.angularjs.org/1.4.6/ngRepeat/dupes? ...
- Android的常用adb命令
第一部分:1. ubuntu下配置环境anroid变量:在终端执行 sudo gedit /etc/profile 打开文本编辑器,在最后追加#setandroid environment2. 运行E ...
- 如何在MySql中记录SQL日志记录
My SQL可以用下面方法跟踪sql 语句,以下方法以Windows平台为例,linux雷同: 1 配置my.ini文件(在安装目录,linux下文件名为my.cnf 查找到[mysql ...
- 引用、引用和术语定义<abbr><acronym><address><bdo><blockquote><q><cite><dfn>
<abbr>-缩写 <acronym>-首字母缩写 <address>-地址 <bdo>-文字方向 <blockquote>-长的引用 & ...
- iOS沙盒(sandbox)
iOS沙盒 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,默认下iOS应用只能访问自己的沙盒 extenaion是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补 ...
- 2014 年最热门的国人开发开源软件TOP 100
不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外认可.中国是开 ...
- nsmutableset
// // main.m // nsmutableset // // Created by 博博 on 16/1/11. // Copyright (c) 2016年 com.bb. All ...