实现css中三角形写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现css中三角形写法相关的知识,希望对你有一定的参考价值。

参考技术A 1、理论

三角形实现原理:宽度width为0;height为0;

(1)有一条横竖边(上下左右)的设置为border-方向:长度 solid red,这个画的就是底部的直线。其他边使用border-方向:长度 solid transparent。

(2)有两个横竖边(上下左右)的设置,若斜边是在三角形的右边,这时候设置top或bottom的直线,和右边的斜线。若斜边是在三角形的左边,这时候设置top或bottom的直线,和左边的斜线。

二、实现

2.1 Triangle Up

#triangle-up width:0;    height:0;    

border-left:50px solid transparent;    

border-right:50px solid transparent;    

border-bottom:100px solid red;

2.2 Triangle Down

#triangle-down width:0;    height:0;  

  border-left:50px solid transparent;    

border-right:50px solid transparent;    

border-top:100px solid red;

2.3 Triangle Left

#triangle-left

width:0;  

  height:0;  

  border-top:50px solid transparent;  

  border-right:100px solid red;   

 border-bottom:50px solid transparent;

2.4 Triangle Right

#triangle-right width:0;    

height:0;    

border-top:50px solid transparent;   

 border-left:100px solid red;    

border-bottom:50px solid transparent;

2.5 Triangle Top Left

#triangle-topleft width:0;  

  height:0;    

border-top:100px solid red;   

 border-right:100px solid transparent;

2.6 Triangle Top Right

#triangle-topright width:0;   

 height:0;  

  border-top:100px solid red;    

border-left:100px solid transparent;

2.7 Triangle Bottom Left

#triangle-bottomleft width:0;   

 height:0;    

border-bottom:100px solid red;   

 border-right:100px solid transparent;

2.8 Triangle Bottom Right

#triangle-bottomright width:0;    

height:0;   

 border-bottom:100px solid red;    

border-left:100px solid transparent;

css怎么实现小的倒三角

如果想用css 弄出个倒三角的话, 只能使用border了, 可以这样写, 写一个div 宽高都是0px , 把border其他都设置成10px solid transparent;再把border-top:10px solid red; 这样看起来 就能挤成个倒三角 比如::: <div style="width:0px;height:0px;border-top:100px solid red;border-left:150px solid transparent;border-bottom:50px solid transparent;border-right:150px solid transparent;"></div> 参考技术A .triangle 
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    border: 20px solid transparent;
    border-top-color: #000;
    border-bottom-width: 0;

参考技术B <style>
#triangle-down 
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 100px solid red;

</style>
<div id="triangle-down"></div>

本回答被提问者和网友采纳

以上是关于实现css中三角形写法的主要内容,如果未能解决你的问题,请参考以下文章

CSS实现三角形

用CSS3和伪元素绘制三角形

CSS绘制三角形—border法

巧用 CSS 实现炫彩三角边框动画

利用CSS border实现三角形图标效果及原理解释

css实现的透明三角形