由css画三角形想到的

今天看到了一种效果,效果如下图:

 

其实这个用一张图片也能实现,但是为了更好的可操作性,加之我这人喜欢将东西简单化,这样才方便人去理解,去思考方法。下面且看我是怎么想的

看到这种效果我会想到下面是一个三角形,所以我想想方设法的去找css实现画三角形的相关信息,代码其实很简单,但是很难以让人想像,大家也可去做一个实验,只有知道了其原理,我们才更有把握对它进行任意的改造从而为我所用,代码如下:

Css部分

.abc {

border-left: 10px solid transparent;

border-right: 10px solid transparent;

border-top: 10px solid #7F7F9C;

color: #FFFFFF;

display: block;

height: 0;

margin-left: 52px;

overflow: hidden;

width: 0;

}

<div class="abc"></div>

这里定义了一个没有高度和宽度的div,然后分别给三个边框加宽度和颜色,记得这里只是加了三个边框的属性,第四个边框没有加。如果你想试验一下四个边框的可以用如下代码去研究一下:

.aaa {

display: block;

border-width: 30px 30px 30px 30px;

border-style: solid;

border-color: #cccccc #ff0000 #ffcc99 #06a;

position: absolute;

width: 0;

height: 0;

}

<div class="aaa"></div> 

这里定义了四个边框分别为不同的颜色,我们在浏览器里可以看到这样的效果:

所以想当然的,如果想定义三角形,那就定义三个边框就行了,但还有一个问题,如果你的border-style属性不是solid的话,、在ie9里显示不出来是三角开,显示的还是四角形。

所以,以后这种弹出信息框也可以做出和移动设备上非常相似的效果来,

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值