二,前端---伪类与伪元素的用法

一:基本用法
  ::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>

  各位***猿可以通过运行案例代码来看出效果,如果有不足之处,希望大家指出宝贵经验,谢谢!!!

posted @ 2017-07-08 19:59  lwljiushini  阅读(636)  评论(0编辑  收藏  举报