美文网首页
关于 css 伪类 :empty

关于 css 伪类 :empty

作者: 刘圣凯 | 来源:发表于2020-06-06 18:09 被阅读0次

    介绍一个比较有趣的css伪类, :empty ,这个伪类会匹配没有内容的元素,作用于该元素,使用 empty 配合 bofore 或者 after 可以打到空元素占位的效果,下面贴了一个实例, 大家可以自行琢磨。

    
    <!DOCTYPE html>
    <html lang="zh-Hans">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>css-> :empty</title>
      <style>
        *{
          padding: 0;
          margin: 0;
          box-sizing: border-box;
        }
        .contents{
          font-size: 15px;
        }
        /* 使用伪类 empty */
        .contents:empty{
          padding: 20px;
          border: 1px dashed;
        }
        /* 伪类empty 配合伪类before使用 */
        .contents:empty::before {
          content: '暂无';
          color: gray;
        }
      </style>
    </head>
    <body>
      <div class="contents">this is content </div>
      <div class="contents">this is content </div>
      <!-- 没有内容的元素,作用于empty -->
      <div class="contents"></div>
      <div class="contents">this is content </div>
    </body>
    </html>
    
    

    其实很好懂, 节点元素没有内容,则 empty 生效,使用场景可以用于布局占位,以及配合 before 可以给占位默认值,在表格中很实用,某条表格数据值为空时,可以使用该伪类给默认值

    相关文章

      网友评论

          本文标题:关于 css 伪类 :empty

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