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浏览器输出:

  • 相关阅读:
    【测试方法】之模拟cpu/mem/io使用率
    【数据库原理】之clickhouse学习笔记
    python每日一练
    栈的压入、弹出序列
    包含min函数的栈
    顺时针打印矩阵
    二叉树的镜像
    树的子结构*
    调整数组顺序使奇数位于偶数前面
    在O(1)时间内删除链表节点
  • 原文地址:https://www.cnblogs.com/suiucat/p/9690772.html
Copyright © 2011-2022 走看看