CSS样式——仿微信语音对话框

一个小三角+一个圆角矩形

话不多说先上效果图:


效果图

我们把这个图形拆分成一个圆角化了的矩形和一个旋转后的矩形,然后背景色正好是圆角矩形的背景色


图形拆分

所以有了清晰的思路,那下面就是代码实现了

完整代码

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
    <title>微信对话框样式</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
            background: #eee;
        }
        .send {
            left: 500px;
            position: relative;
            width: 300px;
            height: 70px;
            background: #ffffff;
            border-radius: 5px;//外部矩形给圆角
            display: flex;//布局选用flex布局
            align-items: center;//内部元素垂直居中
            border: #ccc 1px solid;//外边界的样式
        }

        .send .arrow {
            position: relative;//相对定位
            background: #fff;//背景色与外部的圆角矩形背景色一致
            width: 10px;//定义合适的宽高
            height: 10px;
            left: -7px;//调整出舒适的对接位置
            font-size: 0;
            border-bottom: #ccc solid 1px;//因为三角形的border只需要展示出两条边
            border-left: #ccc solid 1px;
            box-sizing: border-box;//将盒子设置为border-box这样不会因为加了border而变宽
            transform:rotate(45deg);//将小矩形旋转个45度从而做出三角形的突出角
            -ms-transform:rotate(45deg);    /* IE 9 */
            -moz-transform:rotate(45deg);   /* Firefox */
            -webkit-transform:rotate(45deg); /* Safari 和 Chrome */
            -o-transform:rotate(45deg);     /* Opera */
        }
    </style>
</head>
<body>
   <div class="send">
      <div class="arrow"></div>
   </div>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,029评论 3 119
  • 霍立军,男,汉族,1968年出生于河北邱县一个雕刻世家,自幼喜欢雕刻,尤其喜欢根雕、木雕。虽为霍氏雕刻22代...
    依嚸嚸任性阅读 2,142评论 0 0
  • 要有独立思考的能力,要有自己的想法。没有什么是标准的答案,时代在更新,规则也在不断的被定义。到那都是别人的事,你要...
    f9f1de48dc41阅读 198评论 0 0
  • 若思念归处,一片红瓦点缀青山碧水,悲壮萦绕,不复回,退无可退的往前! 随着年纪的增长,不知道什么时候开始就不喜欢喧...
    妙斋居士阅读 245评论 0 0
  • 为期三周的调研今天正式结束啦,认识了很多人,看到了很多事。反观自己需要学习的地方太多了,多到我自己都不知道该怎么去做 。
    i_littlered阅读 266评论 0 0