值得把玩的各色CSS气泡!【精通CSS100例】

简介: 值得把玩的各色CSS气泡!【精通CSS100例】

最简单的三角气泡

实现思路:

使用一个::before和::after,对两个设置边框,最后边框的效果就是三角形,一个三角形的边框颜色div一致,两一个则是白色,整好覆盖在上方。

代码

      .bubble-box {
        position: relative;
        border: 2px solid #409eff;
        border-radius: 5px;
        width: 200px;
        height: 50px;
        line-height: 50px;
        text-align: center;
      }
      .bubble-box::before {
        position: absolute;
        right: 100%;
        top: 50%;
        margin: -5px 0 0px;
        border: 10px solid transparent;
        border-right-color: #409eff;
        content: "";
      }
      .bubble-box::after {
        position: absolute;
        right: 100%;
        top: 50%;
        margin-top: -3px;
        border: 8px solid transparent;
        border-right-color: #fff;
        content: "";
      }

斜三角形气泡

image.png

实现逻辑

还是使用::after,使用它制作一个直角三角形

然后使用transform进行角度的倾斜达到效果。

  .bubble-box {
        position: relative;
        border: 2px solid #409eff;
        border-radius: 5px;
        width: 200px;
        height: 50px;
        line-height: 50px;
        text-align: center;
      }
      .bubble-box::after {
        content: "";
        position: absolute;
        border:10px solid transparent;
        border-top-color: #409eff;
        border-right-color: #409eff;
        right: 100%;
        top: 10%;
        transform: skewY(10deg);
      }

拖尾气泡

image.png

实现思路

仔细观察图片:首先可以看到右下角的拖尾是有弧度的,在CSS中最简单实现弧度的方法:

就是对元素的圆角进行操作,只需要对两条边同时操作,即可产生效果。

border-bottom-left-radius: 15px 15px;

image.png

然后的话,拖尾是比较小的,并没有图示的大,这个时候再简单的方法,就是在上面加一层白色的div,覆盖掉其中的一部分。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .bubble-box {
        position: relative;
        text-align: center;
        width: 200px;
        height: 50px;
        line-height: 50px;
        background-color: #409eff;
        border-radius: 25px;
      }
      .bubble-box::before {
            content: "";
            position: absolute;
            z-index: -1;
            bottom: -2px;
            right: -8px;
            height: 20px;
            border-right: 20px solid #409eff;
            border-bottom-left-radius: 15px 15px;
            -webkit-transform: translate(0, -2px);
      }
      .bubble-box::after {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: -2px;
        right: -56px;
        width: 26px;
        height: 20px;
        background: white;
        border-bottom-left-radius: 10px;
        -webkit-transform: translate(-30px, -2px);
      }
    </style>
  </head>
  <body style="padding: 100px">
    <div class="bubble-box">picker</div>
  </body>
</html>


相关文章
|
3月前
|
前端开发
css实现伪类三角形气泡框 带边框
css实现伪类三角形气泡框 带边框
27 3
|
5月前
|
前端开发 容器
如何利用CSS实现三角形、扇形、聊天气泡框
如何利用CSS实现三角形、扇形、聊天气泡框
96 0
|
9月前
|
前端开发 定位技术
百度地图标注提示框CSS气泡对话框实现属性解决方案
百度地图标注提示框CSS气泡对话框实现属性解决方案
80 0
|
前端开发
【css面试题】css实现气泡框效果
今天我们来了解一个面试中特别容易考到的一个页面效果,那就是气泡框,我们先来看看是什么样子的
293 0
【css面试题】css实现气泡框效果
|
前端开发 JavaScript Web App开发
如何用纯 CSS 创作气泡填色的按钮特效
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/eKqZjy 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
1115 0
|
前端开发
CSS气泡提示框 可自定义配置箭头
在线演示 本地下载
1353 0
|
前端开发
CSS 消息气泡实现
消息气泡样式实现
2775 0
|
前端开发 容器
|
13天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
22 0