1. 程式人生 > >二,前端---偽類與偽元素的用法

二,前端---偽類與偽元素的用法

eat png color 用法 方便 style one 渲染 邏輯

一:基本用法
  ::before和::after這兩個偽類下有特有的屬性content,用於在CSS渲染中向元素邏輯上的頭部或尾部添加內容。這些內容不會改變文檔的內容,不會出現在DOM中,不可復制,僅僅是在CSS渲染層加入。
  1:[String] 使用引號包括一段字符串,將會向元素內容中添加字符串,如:a:after{content: ‘ / ‘}
  2:attr() 調用當前元素的屬性,可以方便的比如將圖片的Alt提示文字或鏈接的Href地址顯示出來,如下:

  a:after {

    content: "(" attr(href) ")";
  }
  3:url() / uri() 用於引入媒體文件
  h1:before{
    content: url(log.png);
  }
  4:counter() 調用計數器,可以不使用列表元素實現序號功能。
  h2:before{
    counter-increment: chapter;
    content: "Chapter" counter(chapter) ". "
  }
二:進階技巧


  1:清除浮動
   .clear-fix{
    *overflow: hidden;
    *zoom: 1
  }
  .clear-fix:after{
    display: table;
    content: "";
    width: 0;
    clear: both
  }
三:案例
  <head lang="en">
    <meta charset="UTF-8">
    <title>偽元素</title>
    <style>
    #show{
      background: wheat;
      width: 650px;
      height: 400px;
      margin: 100px auto;
      text-align: center;
    }
    p{
      position: relative;
      display: inline-block;
      outline: none;
      text-decoration: none;
      color: #df5000;
      font-size: 90px;
      padding: 5px 10px;
    }
    p:hover::before,p:hover::after {
      position: absolute;
    }
    p:hover::before {
      content: "\5B"; left: -20px;
    }
    p:hover::after {
      content: "\5D"; right: -20px;
    }
  </style>
  </head>
  <body>
    <div id = "show"><p>nnjnmljkljklj</p></div>
  </body>

  各位***猿可以通過運行案例代碼來看出效果,如果有不足之處,希望大家指出寶貴經驗,謝謝!!!

二,前端---偽類與偽元素的用法