zoukankan      html  css  js  c++  java
  • 利用border属性来画一些图形

    原理介绍:

    当我们使用以下样式时,会出现如下图形,我们通过其中的任意一条或多条样式来实现画出基本图形的目的。

    代码:

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <meta charset="utf-8" />
     5     <title>demo</title>
     6     <style type="text/css">
     7         .demo {
     8             width: 30px;
     9             height: 30px;
    10             border-top: 30px solid red;
    11             border-left: 30px solid green;
    12             border-right: 30px solid blue; 
    13             border-bottom: 30px solid coral;     
    14         }
    15     </style>   
    16 </head>
    17 <body>
    18     <div class="demo"></div>
    19 </body>
    20 </html>

    Chrome浏览器输出:

    1、将width,height设置为0。

    .demo {
       0;
      height: 0;
      border-top: 30px solid red;
      border-left: 30px solid green;
      border-right: 30px solid blue;
      border-bottom: 30px solid coral;
    }

    Chrome浏览器输出:

    2、三角形

    .demo {
                width: 0;
                height: 0;
                border-top: 30px solid transparent;
                border-left: 30px solid transparent;
                border-right: 30px solid transparent; 
                border-bottom: 30px solid coral;     
    }

    Chrome浏览器输出:

    3、倒三角

    .demo {
                width: 0;
                height: 0;
                border-top: 30px solid coral;
                border-left: 30px solid transparent;
                border-right: 30px solid transparent; 
                border-bottom: 30px solid transparent;     
    }

    Chrome浏览器输出:

    4、梯形

      第一步:

      

    .demo {
                width: 30px;
                height: 0px;
                border-top: 30px solid red;
                border-left: 30px solid green;
                border-right: 30px solid blue; 
                border-bottom: 30px solid coral;     
    }

    Chrome浏览器输出:

    最终:

    .demo {
                width: 30px;
                height: 0px;
                border-top: 30px solid transparent;
                border-left: 30px solid transparent;
                border-right: 30px solid transparent; 
                border-bottom: 30px solid coral;     
    }

    Chrome浏览器输出:

    同理,倒梯形:

    5、彩条

      第一步:

      

    .demo {
                width: 0px;
                height: 30px;
                border-top: 30px solid red;
                border-left: 30px solid green;
                border-right: 30px solid blue; 
                border-bottom: 30px solid coral;     
    }

    Chrome浏览器输出:

    第二步:

    .demo {
                width: 0px;
                height: 30px;
                border-top: 30px solid red;
                border-left: 30px solid red;
                border-right: 30px solid red; 
                border-bottom: 30px solid coral;     
    }

    Chrome浏览器输出:

    最终:

    .demo {
                width: 0px;
                height: 30px;
                border-top: 30px solid red;
                border-left: 30px solid red;
                border-right: 30px solid red; 
                border-bottom: 30px solid transparent;     
    }

    Chrome浏览器输出:

  • 相关阅读:
    kubernetes 将pod运行在某些特定的节点上,给节点打标签
    kubernetes 安装metrics-server
    数组基本内容,如有遗漏还请指出!
    ES6新属性(追加)
    ES6新属性笔记
    Flex 布局教程
    你知道js中的变量你会定义吗?那常量呢?
    ES6-01:常量与变量的声明
    三种方法实现js中类的继承
    JS完成页面跳转并传参的方法|附加:循环遍历对象
  • 原文地址:https://www.cnblogs.com/suiucat/p/9690772.html
Copyright © 2011-2022 走看看