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

本文主要介绍了在百度前端笔试中遇到的一道关于使用CSS3画三角形的问题。内容涉及CSS3布局、三角形的形成原理以及如何通过CSS实现。文章强调了HTML和CSS基础知识在前端面试中的重要性,并分享了解题思路和相关知识。
摘要由CSDN通过智能技术生成

    昨天做了百度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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值