美文网首页
css content 的 attr 用法 (实现悬浮提示)

css content 的 attr 用法 (实现悬浮提示)

作者: xinhui9056 | 来源:发表于2019-03-17 11:16 被阅读0次

    css content 的attr 实现 鼠标悬浮 显示 悬浮提示,
    content 属性与 :before 及 :after 伪元素配合使用,来插入生成内容。

    attr( )

    CSS表达式 attr( ) 用来获取选择到的元素的某一HTML属性值,并用于其样式。它也可以用于伪元素,属性值采用伪元素所依附的元素。

    用法

    语法: attr( attribute-name <type-or-unit>? [, <fallback> ]? )

    attribute-name
    是CSS所引用的HTML属性名称。
    <type-or-unit>
    表示所引用的属性值的单位。如果该单位相对于所引用的属性值不合法,那么attr()表达式也不合法。若省略,则默认值为string
    <fallback>
    如果HTML元素缺少所规定的属性值或属性值不合法,则使用fallback值。该值必须合法,且不能包含另一个attr()表达式。

    // html
    <div>
        <span data-tooltip="hello world">Hover Me!!!</span>
    </div>
    
    // css
    span{
      position:relative;
      display:inline-block;
    }
    span:hover{
      cursor: pointer;
    }
    span:hover:before{
      content: attr(data-tooltip);
      background: #d9444a;
      color:#fff;
      padding:.8em 1em;
      position:absolute;
      left:100%;
      top:-70%;
      margin-left:14px;
      white-space:pre;
    }
    span:hover:after{
      content:"";
      position:absolute;
      left:108%;
      width:0;
      height:0;
      border-right: 8px solid #d9444a;
      border-top:8px solid transparent;
      border-bottom:8px solid transparent;
    }
    
    鼠标划过效果

    相关文章

      网友评论

          本文标题:css content 的 attr 用法 (实现悬浮提示)

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