CSS中的偽元素 :before, :after

  1. 基本語法
    平常僅僅需要將這兩個偽元素用于添加一些自定義字符時,只需使用偽類使用的單冒號寫法,以保證瀏覽器的兼容性。
    不 過,在 CSS3 中為了區(qū)別偽元素和偽類為偽元素使用了雙冒號,因此如果使用了 display 或者 width 等屬性時使得顯示脫離了原本元素后,建議按照標準雙寫。
    屬性 content ,用于在 CSS 渲染中向元素邏輯上的頭部或尾部添加內(nèi)容。
    注意這些添加不會改變文檔內(nèi)容,不會出現(xiàn)在 DOM 中,不可復(fù)制,僅僅是在 CSS 渲染層加入。在Web頁面的HTML源代碼里,你實際上找不到它們,但從視覺上,你卻能看到它們的存在,所以我們用這個“偽”字就是表示它們假元素。

2.基本用法:
給元素前后添加內(nèi)容,如給一個blockquote元素之前和之后加入引號

<style>
blockquote:before {
content: open-quote;
}
blockquote:after {
content: close-quote;
}
</style>
<blockquote>
這是一個段落啊~
</blockquote>

效果: “這是一個段落啊~”
:before和:after雖然是偽元素,但它們所有用法和行為表現(xiàn)和真正的元素幾乎完全一樣;
我們可以對它們進行任何的CSS樣式設(shè)置,例如,改變它們的前景顏色,增加背景色/圖,調(diào)整字體大小,調(diào)整對齊方式等等。

<style>
blockquote:before {
content: open-quote;
font-size: 24pt;
text-align: center;
line-height: 42px;
color: #fff;
background: #ddd;
float: left;
position: relative;
top: 0px;
}
blockquote:after {
content: close-quote;
font-size: 24pt;
text-align: center;
line-height: 42px;
color: #fff;
background: #ddd;
float: right;
position: relative;
bottom: 10px;
right: 1300px;
}
</style>

  1. 特效妙用
    鼠標移上鏈接,出現(xiàn)方括號:

<style>
a {
position: relative;
display: inline-block;
outline: none;
text-decoration: none;
color: #000;
font-size: 32px;
padding: 5px 10px;
margin-left: 200px;
cursor: pointer;
}
a:hover::before, a:hover::after { position: absolute; }
a:hover::before { content: "\5B"; left: -20px;color: #B20E00; }
a:hover::after { content: "\5D"; right: -20px;color: #B20E00; }
</style>

mouse.png

4.對文字進行美化

Html代碼:
<body>
<span data-text='COOL'>COOL</span>
</body>

css代碼:
<style>
{
padding: 0;
margin: 0
}
span{
position: relative;
font-size: 12rem;
color: #0099CC
}
span::before{
position: absolute;
font-size: 12rem;
color: #333;
content: attr(data-text);
white-space:nowrap;
width: 50%;
/
此為左右型美化,若要改成上下型,則將此行變?yōu)閔eight:50%;*/
display: inline-block;
overflow: hidden
}
</style>

temp.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現(xiàn)在,利用CSS3的Transform,...
    kiddings閱讀 3,195評論 0 11
  • 轉(zhuǎn)自理解偽元素 :before 和 :after層疊樣式表(CSS)的主要目的是給HTML元素添加樣式,然而,在一...
    種諤閱讀 845評論 0 3
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,786評論 1 92
  • 這篇文字里我會介紹50 個便于使用的 CSS2/CSS3 代碼片段給所有的WEB專業(yè)人員. 選擇IDE開發(fā)環(huán)境來存...
    JamHsiao_aaa4閱讀 1,261評論 0 3
  • 茶葉是高原藏區(qū)最普遍的飲品,而且茶葉,既是敬神的貢品 又是互贈的禮品。 藏族有千余年的飲茶歷史,積累了...
    山神山神閱讀 472評論 0 2