美文网首页
css 画六边形,三角形,消息框

css 画六边形,三角形,消息框

作者: 阿畅_ | 来源:发表于2019-04-30 12:10 被阅读0次
  1. css 画一个虚线的六边形
    • 思路:
      1. 先画一个虚线的长方形只有上下边框
      2. 再画两个只有上线上右边框的正方形
      3. 调整角度,定位到长方形的两边
   .hexagon-box {
      width: 100px;
      height: 32px;
      line-height: 32px;
      border-top: 1px dashed rgba(255, 255, 255, .3);
      border-bottom: 1px dashed rgba(255, 255, 255, .3);
      position: relative;

      &::before {
        content: '';
        position: absolute;
        background-color: transparent;
        top: 4px;
        left: -12px;
        width: 22px;
        height: 23px;
        transform: rotate(45deg);
        border-bottom: 1px dashed rgba(255, 255, 255, .3);
        border-left: 1px dashed rgba(255, 255, 255, .3);
      }
      &::after {
        content: '';
        position: absolute;
        background-color: transparent;
        top: 4px;
        right: -12px;
        width: 22px;
        height: 23px;
        transform: rotate(45deg);
        border-top: 1px dashed rgba(255, 255, 255, .3);
        border-right: 1px dashed rgba(255, 255, 255, .3);
      }
    }
虚线六边形
  1. 实线消息框
  • 思路:
    1. 先画一个长方形的消息框
    2. after/before 分别画两个三角形
    3. 把 after 画的三角形定位到 before 画的三角形后面,遮盖这它调整位置,根据想要的边框的宽度,调整两个三角形的间距
  .message-box {
      width: 118px;
      height:  40px;
      border: 1px solid rgba(255, 255, 255, .3);
      border-radius:  6px;
      position: relative;
      &::before {
        content: '';
        top: -10px;
        left:  49px;
        position: absolute;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid rgba(255, 255, 255, .3);
      }
      &::after {
        content: '';
        top: -9px;
        left:  49px;
        position: absolute;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #363351;
      }
    }
实线消息框.png
  1. 虚线消息框
  • 思路:
    1. 先画一个虚线的长方形
    2. 利用 after 伪类画一个正方形,只有上右或下左边框,利用 transform 旋转角度,把背景颜色设置和外面的背景颜色相同,就可以了。
    @dotted: rgba(255, 255, 255, .3);
    .message-box {
      width: 118px;
      height: 40px;
      border: 1px dashed @dotted;
      border-radius: 6px;
      position: relative;
     
      &::after {
        content: '';
        top: -7px;
        left: 54px;
        position: absolute;
        width: 10px;
        height: 10px;
        transform: rotate(135deg);
        border-width:0 0 1px 1px;
        border-color: @dotted;
        border-style: dashed;
        background-color: #33314e;
      }
    }
虚线消息框

相关文章

  • css 画六边形,三角形,消息框

    css 画一个虚线的六边形思路:1. 先画一个虚线的长方形只有上下边框2. 再画两个只有上线上右边框的正方形3. ...

  • CSS 系列-如何画一个半圆?

    在日常使用 CSS 的过程中,我们经常会遇到非常多种的需求,例如对话框,画三角形,画半圆,圆角矩形,阴影,图文列表...

  • CSS3实现各种图形样式汇总

    本文CSS3实现的图形样式:三角形、水滴、菱形、平行四边形、梯形、便签、五边形、六边形、五角星、对话框、八卦、搜索...

  • CSS画三角形、圆形、椭圆形总结

    CSS画正方形长方形很简单,本文就不说了。 一、三角形 1、CSS画等腰三角形 2、画直角三角形: 二、画圆形 注...

  • 绘制对话框

    Time: 20200131 三角形的绘制 HTML CSS样式 对话框的绘制 HTML CSS样式 显示效果 END.

  • css 实现三角形箭头

    插入DOM 使用伪类 参考:用纯CSS实现的箭头CSS画三角形原理css整理 -- 右箭头,上下箭头,三角形 这个...

  • 【转】用CSS画各种形状(一)

    本篇是以下两篇文章的转载和总结 纯CSS画基本形状用CSS画三角形,普通版,文艺小阴影版~ 1、画方形 2、画正圆...

  • 用CSS实现圆角框

    CSS圆角进化论新手画小像素—基本线条超圆滑圆角框的半完美解决方案纯CSS圆角框 实例HTML部分:

  • 2018(85)我的事业【12】蒙氏建构三角形

    活动名称:建构三角形 教具构成:5盒建构三角形一长方形盒1、长方形盒2、三角形盒、大六边形盒、小六边形盒 教具目的...

  • css画六边形

网友评论

      本文标题:css 画六边形,三角形,消息框

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