利用border来制作三角形及其他图形



     

(1)等腰三角形制作

代码如下:   

div{

            width:0;

            height:0;

            border-width:0 150px 100px 150px;

            border-style:none solid  solid;

            border-color:transparent transparent red;

        }

 

显示效果如下:



下图是两边为150px的等腰三角形 当高和宽为零时,可以用下图三角形

由于没有宽和高,可以以一个点为参考点,定为A点,那么AB之间的水平距离就是border-left ,为150px,  AC之间的水平距离就是border-right,为150px;A与底端的垂直距离为border-bottom,为100px, transparent的意思是透明。Border-left border-right 两边透明了,综合效果如图所示。制作等腰三角形方法不唯一,这只是其中一种。

 

 

 

(2)等腰直角三角形制作

代码如下:div{

 

            height: 0px;

            width: 0px;

            border-width: 200px 0px 0px 200px;

            border-style: solid solid;

            border-color:green;

            border-top-color: transparent;

     

           } 

效果如下:


Border-top与border-left大小相同,其他两项为零即可。

(3)等边三角形制作

代码如下:

div{

        width: 0;

                  height:0;

                  border-left:100px solid transparent;

                  border-right:100px solid transparent;

                  border-bottom:200px solid orange;       

    }

 

效果如下:


边长为200px的等边三角形

Border-left, border-right, border-bottom比例为1:1:2 即可

(4)由border制作的其它效果

代码如下:

div{

            width:200px;

            height:200px;

            border-width:50px 50px 50px 50px;

            border-style:solid solid;

            border-color:red;

            margin-left: 100px;

            margin-top: 100px;

            border-top-color: transparent;

        }

效果如下:


(5)其它效果

代码如下:

div{

            width:0;

            height:0px;

            border-width:150px 150px 150px150px;

            border-style:solid solid;

            border-left-color:green ;

            border-right-color:blue;

            border-top-color:pink;

            border-bottom-color:red;    

        }

 

显示如下:


 

对比代码:div{

            width:0;

            height:0px;

            border-width:150px 150px 150px150px;

            border-style:solid solid;

            border-left-color:green ;

            border-right-color:blue;

            border-top-color:pink;

            border-bottom-color:red;

            border-left-color: transparent;      

            border-right-color: transparent;

 

        }

          效果如下:


 

通过调整border的属性值,可以制作出各种各样的图形,而且方法都不是唯一的,难易程度也不同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值