• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 友情文章 > 正文

    用css实现透视效果 css实现波浪效果

    时间:2018-08-11来源:山茶花美文网 本文已影响 山茶花美文网手机站

    首先,我们看看border如何生成的对角线效果,在你的html的头部增加以下代码,你就会看到 这样的效果 。

    .border{width:0;height:0;border-width:50px;border-color:#f00 #0f0 #00f #000;border-style:solid;}

    有了上面的基础,我们就可以用两个额外的div来实现透视效果。

    一、html代码如下:

    <div class="perspective-outer">
     <div class="perspective-r"></div>
     <div class="perspective-b"></div>
     <div class="perspective-inner">透视效果元素</div>
    </div>

    二、Css代码:

    .perspective-outer{
     position:relative;
     width:170px;/*要实现透视效果元素的宽度+透视距离*/
     height:140px;/*要实现透视效果元素的高度+透视距离*/
    }
    .perspective-inner{
     border:1px solid #f60;
     height:118px;
     width:148px;
     background-color:#fff;
    }
    .perspective-r,
    .perspective-b{
     position:absolute;
     width:0;
     height:0;
    }
    .perspective-r{
     right:0;
     height:100px;/*要实现透视效果元素的高度(120px) - (border-top:20px)*/
     border-left:20px solid #000;/*右边透视距离*/
     border-top:20px solid #fff;/*下边透视距离*/
    }
    .perspective-b{
     bottom:0;
     width:150px;/*最外元素的宽度(170px) - border-left*/
     border-left:20px solid #fff;
     border-top:20px solid #000;
    }

    .perspective-outer定义高度和宽度,并相对定位,确保右边和下边的透视区域能定位的相应的位置,高度值和宽度值为要实现透视效果元素的高度加上相应的透视距离。.perspective-r只需设置高度值,其值为.perspective-outer的高度减去border-top,.perspective-b只需设置宽度值,其值为.perspective-outer的宽度减去border-left。.perspective-r的border-top和.perspective-b的border-left的width值决定透视角度。.perspective-r的border-left和.perspective-b的border-top的width值 决定透视距离。其中.perspective-r的border-top和.perspective-b的border-left的color为父元素的背景颜色,我这里的测试页面父元素为body,所以为白色。


     

    • 用css实现透视效果 css实现波浪效果 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全