css 画三角形,悬浮提示

悬浮提示效果:

画三角形:

// 用border来搞,dorder-width控制三角形大小,border-color设置每个角的颜色,transparent会让一个角变成透明色。

// border-color: 上部分颜色  右部分  下面部分  左边部分;

border- 0.5em;
border-style: solid;
border-color: transparent transparent black transparent;

html代码

<div>
      文字悬浮提示:
    </div>
    <div class="tips">
      <span class="item">
        我的
        <span class="tip">
          <div class="sjx"></div>
          我的我的
        </span>
      </span>
      <span class="item">
        首页
        <span  class="tip"><div class="sjx"></div>首页首页</span>
      </span>
    </div>

css代码(less写法)

.tips{
  .item{
    position: relative;
    padding: 0.5em 1em;
    .tip{
      width: 10em;
      position: absolute;
      bottom: -2em;
      left:1em;
      opacity: 0;
      background-color: black;
      color: white;
      border-radius: 5px;
      box-shadow: 5px 5px 10px gray;
      padding: 0.3em 0.5em;
      .sjx{
        position: absolute;
        top: -1em;
        width: 0;
        height: 0;
        border-width: 0.5em;
        border-style: solid;
        border-color: transparent transparent black transparent;
      }
    }
  }
  .item:hover{
    cursor: pointer;
    .tip{
      opacity: 1;
      transition: 0.8s ease;
    }
  }
}
原文地址:https://www.cnblogs.com/zezhou/p/14685516.html