CSS-盒子模型

通过盒子模型(box),可以实现各种小图形,接下来实现如下效果:

  首先将这颗树分为四个部分,头部-top;中间-middle;底部-bottom;树干-tree,

用大盒子将这四个部分包括起来,就是这样:

<div class="box">
            <div class="top"></div>            
            <div class="middle"></div>            
            <div class="bottom"> </div>            
            <div class="tree"></div>            
 </div>

 大盒子box的宽高要能把他们包括进去,

接下来设置top的值,实现第一个树叶的效果:

.top{
                width: 0;
                height:0;
                border-bottom: 50px solid green;
                border-left: 50px solid transparent;
                border-right: 50px solid transparent;
                margin: auto;
            }

这个样式就能达到图中头部树叶的效果,原理是先将盒子的宽高设置为0,再设置盒子的四边效果,因为画的是一个三角形,所以border-top不用设置,所以默认为0,将左、右两边设置为透明色,再将需要呈现的底部设置为绿色,这样就能出现三角形的效果。

透明色设置:border-top(left.right.bottom):100px solid  transparent

假如不设置透明色,效果将会是这样:

树干部分:

.tree{
                width: 50px;
                height: 300px;
                background-color: green;
                margin: auto;
            }

这就是简单的将div设置一个背景颜色,然后调整大小再margin:auto居中。

 

关键词:transparent————透明色

 

box模型浏览器占比:

  (max)min-width:xx  px;

  (max)min-height:xx  px;

 

posted @ 2019-07-13 11:22  Zzzwl  阅读(189)  评论(0编辑  收藏  举报