百度前端笔试题 css3画三角形

    昨天做了百度2015年前端研发笔试卷,总体感受是比较看重html和css功底,对JavaScript的考察反而更少一些,貌似阿里也是比较看重css这一块。其中有一道用css实现的布局问题,是在一个大矩形旁边绘制一个三角形,牵涉到css3绘制三角形和定位问题,非常经典的css3酷炫用法,搜了很多资料均是只告诉你用代码怎么实现,却没有解释三角形是怎么形成的,今天早上看到了一篇原理,再加上一些自己的理解,整理出来分享给大家。

     题目是这样的

请用CSS实现如下图的样式,相关尺寸如图示,其中dom结构为:
<div id=”demo”></div>
  图a
对于左边这个矩形框,就是一个border就可以搞定的,但是右边凸出来的三角形怎么弄呢?关键人家还是非闭合的 ?要解决这个问题,先来学习一下怎么用css3的border实现画三角形。
    1,普通元素加边框,看例子:
     
<pre name="code" class="html"><style>
#demoContent{
   width: 100px;
   height: 100px;
   border:40px solid lightblue;
}
</style>
<div id="demoContent"></div>

 在chrome中的效果, 
  
 图b  。就是元素周围加了一圈边框对吧。那如果我们把元素大小设置为0呢? 
代码是这样的:
<style>
#demoContent{
   width: 0px;
   height: 0px;
   border:40px solid lightblue;
}
</style>
<div id="demoContent"></div>
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值