前端相关

伪类及伪元素

2017-08-06  本文已影响2人  DeeJay_Y

伪类

伪类用于当已有元素处于某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化

伪类列举
<style>
    h1:first-of-type {
        background: yellow;
    }
    h1:first-child {
        color: red;
    }
    p:first-of-type {
        background: pink;
    }
    p:first-child {
        color: blue;
        /*本条样式不会生效,因为p标签不是父元素下的第一个元素*/
    }
</style>

<div class="wrapper">
    <h1>大标题1</h1>
    <p>段落2</p>
    <h1>大标题3</h1>
</div>

伪元素

伪元素用于创建一些不在文档流的中的元素,并为其添加样式

伪元素举例
  1. element:before 是在element内部创建一个行内元素(默认为行内元素),作为element的第一个孩子
  2. element:after 是在element内部创建一个行内元素(默认为行内元素),作为element的最后一个孩子
  3. 用:before :after的目的是为了省标签
  4. 其中content属性时必不可少的。
  1. 清除浮动
.clearfix:after {
    content: '';
    display: block
    clear: both;
}
  1. 应用-替换标签
<style type="text/css">
    .bubble {
        display: inline-block;
        padding: 8px 16px;
        background: red;
        position: relative;
    }
    .bubble:before {
        content: '';
    }
    .bubble:before {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-top: 1px solid red;
        border-right: 1px solid red;
        position: absolute;
        top: -6px;
        transform: rotateZ(-45deg);
    }
</style>
<div class="bubble">hello,bubble</div>
运行结果
  1. css icon
上一篇下一篇

猜你喜欢

热点阅读