三角形的实现
html结构
css样式
显示效果
用css画三角形很简单,就是将一个块元素宽高设置为0,然后给某一边设一个比较厚的宽度
利用盒子的均分原理,盒子都是矩形或者正方形,从形状的中心,向4个
上下左右划分4个部分。保证元素是块级元素,设置元素的边框,不需要显示的边框使用透明色transparent。
所以,如果你要一个向上或者向下的三角:border-left和border-right就是transparent,而border-bottom可见则三角向上,border-top可见则三角向下
如果你要一个向左或者向右的三角:border-top和border-bottom就是transparent,而设置border-left则三角向右,设置border-right则三角向左
如果它的上是有的,但是右是透明的,就会是下面的效果
border-top: 100px solid red;
border-right: 100px solid transparent;
|
|
当然还有这样的:
很明显的左三角和下三角的比例是2:1,在下三角可以明显的看出来,下三角的底边,左右2:1;
同理,根据上面的上下左右布局,应该没有什么三角是画不出来的
示例
如下图的时光轴旁边的小三角 就可以用以上的方法实现
气泡效果实现
以前我们要实现对话气泡效果很麻烦,基本上是用切图的方法。现在有了CSS3就变得简单多了。一个HTML元素,一些CSS3代码,不需要图片,也不需要JavaScript。如下图:
|
|
效果
|
|
效果:
参考:
CSS3实现气泡效果
CSS3 巧妙实现聊天气泡
CSS3 聊天气泡框以及 inherit、currentColor 关键字