zoukankan      html  css  js  c++  java
  • 纯css如何绘制三角形_利用border实现画三角形的原理方法

    使用css画三角形,首先想到的思路是:利用border边框样式来实现,这是由于border的边框是由四个三角形组成的。

    首先生成一个带边框宽高为0的div:

    <style>
    .dom{
    	 0px;
    	height: 0px;
    	border- 50px;
    	border-style: solid;
    	border-color: red green blue brown;
    }
    </style>
    <!--宽度为100px-->	
    <div class="dom"></div>
    

      

    取消其它三边的颜色形成三角形:

    这里我们利用transparent的透明颜色来代替。就可以实现了。如下:

    1、css向下三角形:

    <style>
    .dom{
    	 0px;
    	height: 0px;
    	border- 40px;
    	border-style: solid;
    	border-color: red transparent transparent transparent;
            /*或者border-color: transparent transparent red;*/
    }
    </style>
    <div class="dom"></div>
    

      

    2、css向上三角形:

    <style>
    .dom{
    	 0px;
    	height: 0px;
    	border- 40px;
    	border-style: solid;
    	border-color: transparent transparent blue transparent; 
            /*或者border-color:blue transparent transparent*/
    }
    </style>
    <div class="dom"></div>
    

      

    3、css向左三角形:

    <style>
    .dom{
    	 0px;
    	height: 0px;
    	border- 40px;
    	border-style: solid;
    	border-color: transparent green transparent transparent;
    }
    </style>
    <div class="dom"></div>
    

      

    4、css向右三角形:

    <style>
    .dom{
    	 0px;
    	height: 0px;
    	border- 40px;
    	border-style: solid;
    	border-color: transparent transparent transparent brown;
    }
    </style>
    <div class="dom"></div>
    

    资源网站大全 https://55wd.com 设计导航https://www.wode007.com/favorites/sjdh

    css如何实现边框的三角形呢?

    上面实现的三角形都是没有带边框的,如果在需求中需要实现带边框的三角形改如何实现呢?思路为:思路是将两个三角形叠加在一起,外层三角形稍大一些,颜色设置成边框所需的颜色;内层三角形绝对定位在里面。整体就能形成带边框三角形的假象。

    以css向上带边框三角形为例:

    <style>
    .dom{
    	 0px;
    	height: 0px;
    	border-0 40px 40px;
    	border-style: solid;
    	border-color:  transparent transparent #333;
    	position: relative;
    }
    .dom:after{
    	content:"";
    	display: block;
    	 0px;
    	height: 0px;
    	border- 0 38px 38px;
    	border-style: solid;
    	border-color: transparent transparent red;
    	position: absolute;
    	top:1px;
        left:-38px;
    }
    </style>
    <div class="dom"></div>
    

      

  • 相关阅读:
    暑假集训Day1 整数划分
    暑假集训day1 水题 乘法最大
    暑假集训Day0
    【不知道什么专题】——历年几道难题的分析。
    开发语言之我见
    选择器IDEA Maven不见了
    js 里函数调用之call
    js 闭包 匿名函数 JavaScript的IIFE(即时执行方法)immediately-invoked function expression
    ideal-check项目
    浏览器内部工作原理
  • 原文地址:https://www.cnblogs.com/ypppt/p/13258258.html
Copyright © 2011-2022 走看看