css画箭头

效果如下

image.png

基本思路
1首先你得会话三角形,这个对新手还是挺难的。利用border属性、
2 画矩形,这个简单。
3 把矩形和三角形摆好位置。这个就考到定位了,一般就用absolute.定位。
4还得会做一点计算。如下三角形是40*40px。因此矩形偏离上侧的距离为(40-10)/2=15px;

image.png
<style>
    span {
        height:40px;
        width:40px;
        display:block;
        position: relative;
    }
    .demo::before {
        content:"";
        width:0;
        height:0;
        display:block;
        border-top:20px solid transparent;
        border-left: 20px solid red;
        border-right:20px solid transparent;
        border-bottom: 20px solid transparent;/* make a triangle*/
        position: absolute;
        left:40px;
        
    }
    .demo::after {
        content:"";
        width:40px;
        height:10px;
        display:block;
        background: red;/*make a rect*/
        position: absolute;
        left:0px;
        top:15px;/*(40-10)/2=15px*/     
    }   
</style>
<span class="demo">
    
</span>

ps:这个例子用来练习定位不错。

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

推荐阅读更多精彩内容