亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

第一部分:基礎(chǔ)知識

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

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

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

4.它們有特有的屬性content,其中添加的內(nèi)容默認(rèn)是內(nèi)聯(lián)元素。

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

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

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

我們在瀏覽器可以看到:

::after并不是一個真實(shí)節(jié)點(diǎn),實(shí)際上我們在一些網(wǎng)站上經(jīng)??梢钥吹剿鼈兊氖褂?。

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

第二部分:應(yīng)用

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.清除浮動(下面內(nèi)容取自張鑫旭大神)

<!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中清除浮動的(用在浮動元素的父元素上)。

總結(jié)

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

相關(guān)文章

最新評論