91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

::before/:before和::after/:after怎么用

發布時間:2021-08-27 13:43:58 來源:億速云 閱讀:113 作者:小新 欄目:移動開發

小編給大家分享一下::before/:before和::after/:after怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

第一部分:基礎知識

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

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

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

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

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

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

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

我們在瀏覽器可以看到:

::before/:before和::after/:after怎么用

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

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

第二部分:應用

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>

效果如下:

::before/:before和::after/:after怎么用

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>

效果如下所示:

::before/:before和::after/:after怎么用

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>

效果如下:

::before/:before和::after/:after怎么用

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

以上是“::before/:before和::after/:after怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐陵市| 青冈县| 广汉市| 镶黄旗| 杂多县| 邯郸县| 炎陵县| 河北省| 鲁甸县| 黑水县| 东丰县| 芒康县| 奉化市| 元阳县| 兖州市| 莱芜市| 始兴县| 融水| 四平市| 吉水县| 大方县| 叶城县| 黄浦区| 封丘县| 沈丘县| 星子县| 蒙山县| 九龙县| 舞钢市| 浙江省| 大丰市| 行唐县| 崇信县| 邵阳县| 滦南县| 威信县| 翁源县| 关岭| 璧山县| 新乡市| 织金县|