CSS写三角形和一个小风车案例

文章介绍了如何使用CSS来创建三角形以及构建一个小风车图形的方法。通过设置盒子的宽度和高度为0,然后利用不同边框颜色和透明度来形成三角形。在小风车案例中,通过组合四个不同颜色和边框方向的三角形,实现了旋转效果的风车图形。
摘要由CSDN通过智能技术生成

CSS实现三角形与小风车案例

三角形原理 盒子设置宽高为0 边框设置为10px solid 颜色为透明transparent 想要在哪个方向的三角形就根据边框的显示的方向 border-right 右三角形

    举例

    .box {

        width: 0;

        height: 0;

        background-color: pink;

        border: 20px solid transparent;

        border-top: 20px solid yellow;

border-right: 20px solid red;

        border-bottom: 20px solid green;

        border-left: 20px solid blue;

     }

  然后再想要一个三角形就把所有边框颜色变成透明色和留一个左边框颜色border-left,把其他border方向去掉,就出来一个蓝色的三角形

        border: 20px solid transparent;

        border-left: 20px solid blue;

现在拓展一下做一个小风车案例代码如下

 1. 先设置一个大盒子

       .box {

            width:  160px;

            height: 160px;

            /* background-color: blue; */

         }

         

 2.每个span由四个三角组成一个正方形,然后全部设置上下左右边框为透明,再设置下边框大小为40px和颜色为绿色,第一个span盒子的三角形形状就出来了

                                    

.box span {

      float: left;

            width: 0;

            height: 0;

            border: 40px solid transparent;

            /* background-color: red; */

         }

         .box .a1 {

            /* border-color: green; */

            border-bottom: 40px solid green ;

         }

 3.第二个盒子span以此类推,设置左边框大小为40px颜色为黄色三角形就出来了

         .box .a2 {

            /* border-color: yellow; */

            border-left: 40px solid yellow;

         }

4.第三个盒子span,设置右边框大小为40px颜色为橙色三角形就出来了

         .box .a3 {

            /* border-color: orange; */

            border-right: 40px solid orange;

         }

5.第四个盒子span,设置右边框大小为40px颜色为橙色三角形就出来了

         .box .a4 {

            /* border-color: blueviolet; */

            border-top: 40px solid blueviolet;

         }

     <div class="box">

        <span class="a1"></span>

        <span class="a2" ></span>

        <span class="a3"></span>

        <span class="a4"></span>

    </div>

6.最后完整的小风车就完成了如下图

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值