纯css简单实现一个带颜色的三角形,带小三角形箭头的对话框

做前端的小伙伴经常会在项目中遇到需要实现三角形或者带三角形对话框的地方,很多的实现方法是将三角形小图标给切成图片,然后再用定位的方法把三角形跟对话框拼接在一起。

用css写三角形的方法很简单: 20px 可以设置三角形的宽高,大小可控制;    三角的尖角要指向哪边,相反方向设置你所需要的颜色即可,其余方向设置 transparent 透明。

html:     <div class='sjx'></div>

css:     .sjx{ display: inline-block;    border-top: 20px solid transparent;  border-bottom: 20px solid transparent;  border-left: 20px solid transparent; border-right: 20px solid red;}


例子:

效果图:

代码:

html:

<div class="col-sm-10 m-l-lg sh-info m-t-sm">

<form class="form-horizontal" role="form">

<div class="form-group">

<label class="col-sm-4 control-label font-bold">审核人员:</label>

<label class="col-sm-8 control-label text-left">陈晓光</label>

</div>

<div class="form-group">

<label class="col-sm-4 control-label font-bold">审核日期:</label>

<label class="col-sm-8 control-label text-left">2019-08-08 12:63</label>

</div>

<div class="form-group">

<label class="col-sm-4 control-label font-bold">审核建议:</label>

<label class="col-sm-8 control-label text-left">短视的骄傲大萨达电盾科技路口肯定是接口来啥框架的了</label>

</div>

</form>

</div>


css:

.sh-info {border:1px solid #e8e8e8;border-radius:10px;position:relative;display:inline-block;padding:4px 8px;background-color:#f1f1f1; }

.sh-info:before {position:absolute;left:4px;top: -24px;content:'';border-top:12px solid transparent;border-bottom:12px solid #f1f1f1;

border-left:8px solid transparent;border-right:8px solid transparent; }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容