欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解::before/:before和::after/:after的使用

  發(fā)布時間:2016-12-23 16:42:01   作者:佚名   我要評論
之前在網上總是可以看到::before :before ::after :after的相關文章,但是沒有使用過,今天查了些資料,終于知道了他們的關系和作用。下面就做一個總結,方便有需要的朋友們可以參考借鑒,下面來一起看看吧。

第一部分:基礎知識

1.與:active 和 :hover這些偽類不一樣,他們都是偽元素。

2.:before/:after偽元素是在css2中提出來的。而::before/::after是在css3中的寫法,這樣從新提出是為了用兩個冒號表示偽元素以區(qū)分偽類。

3.它們用在css里某個選擇器之后,為了增添裝飾性內容的,因為這樣可以實現語義化,如果用html來添加一些沒有實際內容的節(jié)點或者輔助式樣本的文本,他們是毫無意義的。

4.它們有特有的屬性content,其中添加的內容默認是內聯元素。

5.創(chuàng)建的偽元素默認是在所依附的元素之上的,我們可以使用z-index:-1;把它放到下面去。

6.它們是虛擬節(jié)點,而不是真正的節(jié)點。如:

        div::after{
            content: " ";
            border:thin solid red;
        }

我們在瀏覽器可以看到:

::after并不是一個真實節(jié)點,實際上我們在一些網站上經常可以看到它們的使用。

6.input,img,iframe等元素都不能包含其他元素,所以不能通過偽元素插入內容?! ?/p>

第二部分:應用

1.做間隔符。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>偽元素</title>
    <style>
        a{
            color:blue;
            text-decoration: none;
        }
        .log:after{
            content:"|";
            color:red;
        }
    </style>
</head>
<body>
    <a href="" class="log">登錄</a><a href="">注冊</a>
</body>
</html>

效果如下:

2.做三角形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>偽元素</title>
    <style>
        a{
            color:blue;
            text-decoration: none;
        }
        .log:before{
            content:" ";
            display: inline-block;
            width: 0;
            height: 0;
            border:10px solid transparent;
            border-left: 10px solid red;
        }
    </style>
</head>
<body>
    <a href="" class="log">登錄</a>
</body>
</html>

效果如下所示:

3.清除浮動(下面內容取自張鑫旭大神)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>偽元素</title>
    <style>
    .box{padding:10px; background:gray;}
    .fix{*zoom:1;}
    .fix:after{display:block; content:"clear"; height:0; clear:both; overflow:hidden; visibility:hidden;}
    .l{float:left;}
    </style>
</head>
<body>
    <div class="box fix">
    <img class="l" src="http://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" />
</div>
</body>
</html>

效果如下:

注意:其中*zoom:1;是用來在IE6中清除浮動的(用在浮動元素的父元素上)。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

最新評論