实现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 .triangledisplay: 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中三角形写法的主要内容,如果未能解决你的问题,请参考以下文章