我先额外的说一下怎么用CSS绘制三角形

绘制三角形是把边框加粗,将元素的宽高都设为0,让其余的边框颜色透明,下面我们来看实现的代码:

先把边框的颜色设置成不同颜色:

 #div{
            border-color: red blue green pink;
            border-style: solid;
            border-width: 80px;
            width: 0;
        }
       
         

显示的结果如下:

设置元素的三个边颜色透明,边框颜色默认:

 #div1{
            border-style: solid;
            border-width: 80px;
            width: 0;
            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 30%,#58a 70%);

效果如下:

中间有一块渐变区域;

把渐变比例进行调整:

background: linear-gradient(#fb3 50%,#58a 50%);//等价于 background: linear-gradient(#fb3 50%,#58a 0)

得到两块纯色区域:

我们就可以利用背景渐变的这个特性进行条纹背景的绘制了。

 

三色的条纹背景:

 #div2{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            /*设置背景渐变*/
            background: linear-gradient(#fb3 30%,#58a 0,#58a 70%,yellow 0);

          

给背景加上尺寸的限制:

 #div2{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            /*设置背景渐变*/
            background: linear-gradient(#fb3 30%,#58a 0,#58a 70%,yellow 0);

            /*线性渐变的宽度*/
            background-size: 100% 45px;
        }

 

接下来,我们开始绘制纵向的条纹:要用到background:linear-gradient(to right......)

  #div3{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            /*设置背景渐变*/
            background: linear-gradient(to right,
            #fb3 50%,#58a 0);
          

运行结果如下:

同样也给他一个尺寸限制:

 #div3{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            /*设置背景渐变*/
            background: linear-gradient(to right,
            #fb3 50%,#58a 0);
            /*线性渐变的宽度*/
            background-size:15px 100%;
        }

结果:

实现了纵向的条纹,下面来试试斜向的条纹:要用角度background:linear-gradient(45 deg......)

#div4{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            background: linear-gradient(45deg,
            #fb3 50%,#58a 0);
         } 

运行结果:

这不是我们想要的结果,再试试给背景加上尺寸:

 #div4{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            background: linear-gradient(45deg,
            #fb3 50%,#58a 0);
            /*线性渐变的宽度*/
            background-size:100% 15px;
        } 

结果:

还是没有达到我们的要求,再改变背景的尺寸设置:

#div6{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            /*设置背景渐变,渐变占了60%*/
            background: linear-gradient(45deg,
            #fb3 50%,#58a 0);
            /*线性渐变的宽度*/
            background-size:15px 15px;
        }

结果:

虽然还没有看见斜纹背景,但是我们已经看到利用背景渐变实现的多种图案了,从上图中看出一点规律,要实现斜纹背景 ,还要引入其他颜色:

 #div7{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            background: linear-gradient(45deg,
            #fb3 25%,#58a 0,#58a 50%,#fb3 0,#fb3 75%,#58a 0);
          
        }

终于出现了,设置个尺寸:

#div7{
            margin-top: 100px;
            width: 100px;
            height: 100px;
            /*设置背景渐变,渐变占了60%*/
            background: linear-gradient(45deg,
            #fb3 25%,#58a 0,#58a 50%,#fb3 0,#fb3 75%,#58a 0);
            /*线性渐变的宽度*/
            background-size:30px 30px;
        } 

背景条纹就大功告成了,以后可以自己绘制条纹背景啦!!!