zoukankan      html  css  js  c++  java
  • css 气泡提示框

    知识点整理之css气泡框

    1、气泡框构成——三角形箭头+容器

    其中 三角形的实现:上下左右四个方向的三角形实现方式;

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     5 <title>上下左右三角形</title>
     6 <style type="text/css">
     7 body{ background:#000; font-family:"微软雅黑"; color:#fff; font-weight:normal;}
     8 .top{
     9     width:0;
    10     border-bottom:30px solid #abcdef;
    11     border-left:30px solid transparent;
    12     border-right:30px solid transparent;
    13     }
    14 .bottom{
    15     width:0;
    16     border-top:30px solid #abcdef;
    17     border-left:30px solid transparent;
    18     border-right:30px solid transparent;
    19     }
    20 .left{
    21     width:0;
    22     border-right:30px solid #abcdef;
    23     border-top:30px solid transparent;
    24     border-bottom:30px solid transparent;
    25     }
    26 .right{
    27     width:0;
    28     border-left:30px solid #abcdef;
    29     border-top:30px solid transparent;
    30     border-bottom:30px solid transparent;
    31     }
    32 
    33 </style>
    34 </head>
    35 
    36 <body>
    37 <h3>朝上三角形:</h3>
    38 <div class="top"></div>
    39 <h3>朝下三角形:</h3>
    40 <div class="bottom"></div>
    41 <h3>朝左三角形:</h3>
    42 <div class="left"></div>
    43 <h3>朝右三角形:</h3>
    44 <div class="right"></div>
    45 
    46 </body>
    47 </html>

    2、容器的实现

    1 <div class="content"></div>

    容器的css样式:

    1 .content{
    2     position:relative;
    3     300px;
    4     height:80px;
    5     line-height:60px;
    6     background:#D6E29A;
    7     border-radius:4px;
    8     border:1px solid #AEBD30;
    9     }

    3、箭头+容器=气泡

    在容器内绘制一个三角形

    <div class="content">
        <div class="cac_top"></div>
    </div>

    容器内三角形.cac_top的样式为:

     1 .cac_top{
     2     0;
     3     border-top:20px solid #D6E29A;
     4     border-left:20px solid transparent;
     5     border-right:20px solid transparent;
     6     position:absolute;
     7     bottom:-20px;
     8     left:100px;
     9 
    10     }

    此时气泡的样子为:

     不难发现小三角并没有被边框,我们需要在div内再添加一个小三角,将其背景色设置成容器边框的颜色,充当三角的边框,具体代码如下:

    1 <div class="content">
    2     <div class="cac_bg"></div><!-- 背景三角 -->
    3     <div class="cac_bder"></div><!-- 边框三角 -->
    4 </div>

    css为:

     1 .cac_bder{
     2     0;
     3     border-top:20px solid #AEBD30;
     4     border-left:20px solid transparent;
     5     border-right:20px solid transparent;
     6     position:absolute;
     7     bottom:-20px;
     8     left:100px;
     9     z-index:1;
    10 
    11     }
    12 .cac_bg{
    13     0;
    14     border-top:19px solid #D6E29A;
    15     border-left:19px solid transparent;
    16     border-right:19px solid transparent;
    17     position:absolute;
    18     bottom:-19px;
    19     left:101px;
    20     z-index:2;
    21 
    22     }

    此时气泡的样子为:

    完整代码如下:

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     5 <title>上下左右三角形</title>
     6 <style type="text/css">
     7 body{ background:#fff; font-family:"微软雅黑"; color:#333; font-weight:normal;}
     8 .top{
     9     width:0;
    10     border-bottom:30px solid #abcdef;
    11     border-left:30px solid transparent;
    12     border-right:30px solid transparent;
    13     }
    14 .bottom{
    15     width:0;
    16     border-top:30px solid #abcdef;
    17     border-left:30px solid transparent;
    18     border-right:30px solid transparent;
    19     }
    20 .left{
    21     width:0;
    22     border-right:30px solid #abcdef;
    23     border-top:30px solid transparent;
    24     border-bottom:30px solid transparent;
    25     }
    26 .right{
    27     width:0;
    28     border-left:30px solid #abcdef;
    29     border-top:30px solid transparent;
    30     border-bottom:30px solid transparent;
    31     }
    32 .content{
    33     position:relative;
    34     width:300px;
    35     height:80px;
    36     line-height:60px;
    37     background:#D6E29A;
    38     border-radius:4px;
    39     border:1px solid #AEBD30;
    40     }
    41 .cac_bder{
    42     width:0;
    43     border-top:20px solid #AEBD30;
    44     border-left:20px solid transparent;
    45     border-right:20px solid transparent;
    46     position:absolute;
    47     bottom:-20px;
    48     left:100px;
    49     z-index:1;
    50 
    51     }
    52 .cac_bg{
    53     width:0;
    54     border-top:19px solid #D6E29A;
    55     border-left:19px solid transparent;
    56     border-right:19px solid transparent;
    57     position:absolute;
    58     bottom:-19px;
    59     left:101px;
    60     z-index:2;
    61 
    62     }
    63 
    64 </style>
    65 </head>
    66 
    67 <body>
    68 <h3>朝上三角形:</h3>
    69 <div class="top"></div>
    70 <h3>朝下三角形:</h3>
    71 <div class="bottom"></div>
    72 <h3>朝左三角形:</h3>
    73 <div class="left"></div>
    74 <h3>朝右三角形:</h3>
    75 <div class="right"></div>
    76 <h3>div容器</h3>
    77 <div class="content">
    78     <div class="cac_bg"></div><!-- 背景三角 -->
    79     <div class="cac_bder"></div><!-- 边框三角 -->
    80 </div>
    81 </body>
    82 </html>
  • 相关阅读:
    ERROR 1406 : Data too long for column 解决办法
    Sublime配置Python编译环境
    python下载包的时候,如何选择是win32,还是amd64的,其中的cp又是什么意思?
    曝光一个网站,我周末就耗在上面了。(学习)
    Matlab 画图时中文显示乱码的问题?(设置为“桌面代码”修改时区后还是乱码使用这个方法)
    什么是前端和后端开发,看完你就知道了
    彻底卸载mysql 个人亲测!
    python语言的优缺点
    阿里云、华为云和腾讯云等多家物联网平台的异同
    nfs Read only system 问题解决 + NFS 安装
  • 原文地址:https://www.cnblogs.com/cacti/p/4288238.html
Copyright © 2011-2022 走看看