美文网首页
小三角与气泡2

小三角与气泡2

作者: 张延伟 | 来源:发表于2016-07-29 14:13 被阅读37次

以前我画小三角时用我新学到的CSS的border属性画的。然后按照这个思路我学会了画气泡以及有边框的气泡,下面是圆角有边框气泡步骤:
第一步:画一个矩形,设置背景与边框背景,设置圆角与相对定位
第二步:利用矩形border属性,画一个小三角,设置与矩形边框一致的边框背景,设置绝对定位,移动到矩形上方
第三步:利用矩形border属性再画一个小三角,设置与矩形背景一致的边框背景,设置绝对定位叠加在上一个小三角上
注意:保证小三角叠加而来的边框与矩形边框一致,小三角竖直移动的距离不是矩形边框距离,两个小三角的垂直距离才是。

其实不用那么麻烦的,观察上方的图,我们可以画一个矩形设置两边的边框,然后旋转,移动到矩形上方。需要用到CSS3 2D转换transform属性中的rotate()方法:元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。
同时我们可以设置小三角也有圆角,我们采用边框画三角时,边框已经被用了,不能用来表示边框以及设置边框的形状,但是我们保留边框就比较灵活了。
注意:
Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。
Chrome 和 Safari 需要前缀 -webkit-。
Internet Explorer 9 需要前缀 -ms-。
效果:


第一步:矩形,背景,边框,圆角,相对定位
第二步:小矩形,背景,边框,圆角
第三步:旋转,绝对定位,移动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS 气泡2</title>
    <style>
        *{
            margin:0;padding: 0;
        }
        .box{
            margin:50px;
            width: 200px;
            height: 100px;
            text-align: center;
            line-height: 50px;

            background: pink;
            border: 1px solid red;
            border-radius: 5px;
            position: relative;
        }
        .box:before{
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background: pink;
            border-top: 1px solid red;
            border-left: 1px solid red;
            border-top-left-radius: 5px;
            
            position: absolute;
            top:-11.5px;
            left:30px;
            transform: rotate(45deg);
            -ms-transform: rotate(45deg);       /* IE 9 */
            -webkit-transform: rotate(45deg);   /* Safari and Chrome */
            -o-transform: rotate(45deg);        /* Opera */
            -moz-transform: rotate(45deg);      /* Firefox */
        }
    </style>
</head>
<body>
    <div class="box">我是气泡</div>
</body>
</html>

矩形旋转的时候是基于矩形中心点旋转的,设置top移位时比较简单,不用计算过多。


相关文章

  • 纯css写出小三角和气泡对话框

    小三角代码 小三角代码在线演示地址 气泡对话框 气泡对话框在线演示地址

  • 小三角与气泡2

    以前我画小三角时用我新学到的CSS的border属性画的。然后按照这个思路我学会了画气泡以及有边框的气泡,下面是圆...

  • 小三角与气泡

    1、CSS规则气泡实现 首先画一个矩形,设置定位,然后画一个小三角,绝对定位于矩形下方;描边气泡:在画一个同样的小...

  • 怎么实现微信聊天时的气泡图(一)

    首先,微信聊天的时候气泡图是什么样呢?上图, 要实现这种气泡图,要怎么做?主要的就是实现那个小三角吗?首先想到的肯...

  • css实现小三角,loading

    1、小三角 效果: 2、loading

  • 导图感悟

    思维导图感悟2:抓取关键词的能力 气泡图是中心主题加分支气泡,类似于主干与分支。圆圈提高了人的聚焦能力,联想但...

  • Eclipse : Loading descriptor for

    1、点击project explore 右侧的小三角,找到customize view 2、进去后选择conte...

  • CSS实现对话框小三角效果

    效果图 应用场景 一般在模拟对话框类UI时使用 实现思路 利用伪类实现添加小三角 用border制作小三角,小三角...

  • 思维模型第二节--气泡图和双气泡图

    今天学习的课程是气泡图和双气泡图,可以用来比较事物的共性和特性,气泡图是关于一个中心的发散思维,双气泡图是2个中心...

  • 小鱼(三角插作品)

    首先要学会,如何做出一个可以插的小三角 下面是小三角的步骤 大约准备30个小三角,按照以下步骤插入 最后,也可以找...

网友评论

      本文标题:小三角与气泡2

      本文链接:https://www.haomeiwen.com/subject/mkjzjttx.html