CSS绘制不规则图标

最终效果图:


image.png

1、方法一:margin定位

CSS

/* 长方形 */
    .a1{
        background-color: rgb(91,155,236);
        width: 150px;
        height: 36px;
        text-align: center;
    }
    /* 左下角直角三角形 */
    .a2{
        width: 0;
        height: 0;
        margin-top: -6px;
        border-top: 24px solid rgb(0, 112, 192);
        border-left: 33px solid transparent;
    }
    /* 右边上三角 */
    .a3{
        width: 0;
        height: 0;
        margin-left: 150px;
        margin-top: -60px;
        border-top: 18px solid rgb(91, 155, 236);
        border-right: 20px solid transparent;
    }
    /* 右边下三角 */
    .a4{
        width: 0;
        height: 0;
        margin-left: 150px;
        margin-top: 2px;
        border-bottom: 16px solid rgb(91, 155, 236);
        border-right: 20px solid transparent;
    }

HTML

<div class="a1"><h4>标题文字</h4>
        <div class="a2"></div>
        <div class="a3"></div>
        <div class="a4"></div>
</div>

2、方法二:float定位

同行元素用float定位要好一些,不然用margin定位会出现不同浏览器因为识别px的大小不同而出现偏移。就像上面margin定位的在IE浏览器中会出现右边两个三角形向上偏移,不能同行。接下来用浮动定位优化一下。

CSS

/* 长方形 */
    .a1{
        background-color: rgb(91,155,236);
        float: left;
        clear: right;
        width: 150px;
        height: 36px;
        text-align: center;
    }  
    /* 右边上三角 */
    .a3{
        width: 0;
        height: 0;
        float: left;
        border-top: 18px solid rgb(91, 155, 236);
        border-right: 20px solid transparent;
    }
    /* 右边下三角 */
    .a4{
        width: 0;
        height: 0;
        border-bottom: 18px solid rgb(91, 155, 236);
        border-right: 20px solid transparent;
    }
    /* 左下角直角三角形 */
    .a2{
        width: 0;
        height: 0;
        float: left;
        clear: left;
        border-top: 24px solid rgb(0, 112, 192);
        border-left: 33px solid transparent;
    }
    h4{
        margin-top:4px;
    }

HTML

    <div class="a1">
        <h4>标题文字</h4>           
    </div>
    <div class="a3"><div class="a4"></div></div>
    <div class="a2"></div>

小结:主要思想是分割特殊图形,用基本图形拼接。后面再归纳一篇基础图形绘制的文章。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是html? html是一种网页标记语言,叫超文本标记语言,我们平时上网所看到的所有网页均来自于html,英文...
    波段顶底阅读 12,683评论 2 7
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 10,174评论 0 0
  • 瑶池久冻三千丈,奉诏寻春下凤台。 九野风飙众芳歇,神州雪舞一梅开。 虬枝缀玉真高士,素蕊凝香冷艳魁。 意气勃兴青帝...
    西祠梦天阅读 4,596评论 2 19
  • 1.查看文件和目录的属性 wc xxx : 查看xxx文件的总行数 总单词数 总字节码数odod xxx : 查看...
    893914135dfd阅读 1,207评论 0 0
  • 妈的 累死了 没买到 结果吃了火锅闹肚子
    一颗小鸡蛋阅读 1,468评论 0 0

友情链接更多精彩内容