这种纯css没有兼容性的问题,无需切图,甚至没有用到CSS3,对各种浏览器支持良好。
基本原理 :控制盒子模型的宽度高度和边框的显示隐藏,以及改变某一条边的颜色。
从梯形入手:
当元素宽、高和边框的宽相等时,改变某一边的颜色可以看到一个梯形;
.ladder{ border:10px solid transparent; border-left:10px #f00 solid; width:10px; height:10px; display: inline-block;}
三角形:
当元素宽、高为零,且其他边为透明颜色时,可以形一个三角形。
向上的三角形: 向下的三角形: 向左的三角形: 向右的三角形: .triangle-up{ border: 20px solid transparent; border-bottom: 20px solid #f00; width:0; height:0;}.triangle-down{ border: 20px solid transparent; border-top: 20px solid #f00; width:0; height:0;}.triangle-left{ border:20px solid transparent; border-right:20px solid #f00; width:0; height:0;}.triangle-right{ border:20px solid transparent; border-left:20px solid #f00; width:0; height:0;}
通过不同颜色的两个元素覆盖可以形成三角线。
向上的三角线: 向下的三角线: 向左的三角线: 向右的三角线: .triangle02{ width:200px; height:100px; display: inline-block; position: relative;}.triangle02 span { width: 0; height: 0; font-size: 0; overflow: hidden; position: absolute;}.pot01{ border-width: 20px; border-style: dashed dashed solid ; border-color: transparent transparent #f00 ; left: 100px; top: 0;}.pot02{ border-width: 20px; border-style: dashed dashed solid ; border-color: transparent transparent #fff ; left: 100px; top: 2px;}.pot03{ border-width: 20px; border-style: solid dashed dashed; border-color: #f00 transparent transparent; left: 100px; top: 2px;}.pot04{ border-width: 20px; border-style: solid dashed dashed; border-color: #fff transparent transparent; left: 100px; top: 0;}.pot05{ border-width: 20px; border-style: dashed solid dashed dashed; border-color: transparent #f00 transparent transparent; left: 100px; top: 2px;}.pot06{ border-width: 20px; border-style: dashed solid dashed dashed; border-color: transparent #fff transparent transparent; left: 102px; top: 2px;}.pot07{ border-width: 20px; border-style: dashed dashed dashed solid; border-color: transparent transparent transparent #f00; left: 100px; top: 2px;}.pot08{ border-width: 20px; border-style: dashed dashed dashed solid; border-color: transparent transparent transparent #fff; left: 98px; top: 2px;}
那么带箭头的提示框就简单了,只需要外层加个边框,用相对和绝对定位就可以实现。
css实现箭头对话框
查看更多关于css实现带箭头选项卡_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did109273