css 偽類元素詳解 (一)

剛開始從事 Web 設(shè)計(jì)時(shí)钉稍,我犯了很多錯(cuò)誤,也因此獲得了進(jìn)步棺耍。那時(shí)候沒有Smashing Magazine贡未、Can I Use、_ CodePen_蒙袍,也沒有其他我們現(xiàn)在常見的工具俊卤。只要有人能告訴一個(gè)設(shè)計(jì)思路,特別是 CSS 前沿方向的左敌,那就謝天謝地了瘾蛋。

今天我的經(jīng)驗(yàn)已經(jīng)很豐富了,所以想本著友好矫限、隨意哺哼、探討的原則,跟大分享一下 CSS 中的偽類和偽元素叼风。

如果你已經(jīng)是有經(jīng)驗(yàn)的 Web 設(shè)計(jì)者和開發(fā)者了取董,那么一定對(duì)本文要討論的偽類和偽元素有所了解。不過(guò)无宿,還是建議你先看看本文后面完整的列表茵汰,看有沒有一兩個(gè)你還不知道的?

在真正開始之前孽鸡,因?yàn)槲覀兿胫v偽類和偽元素嘛蹂午,所以先問個(gè)基本的問題:你知道這里的“偽”是什么意思嗎栏豺?不確定的話,可以參考 Dictionary.com 的定義:

形容詞

1. 不是真實(shí)的但有其外觀豆胸;偽裝的奥洼;假的或欺騙的;騙人的晚胡。

2. 差不多灵奖,很接近,或盡可能一樣估盘。

不用管 W3C 是怎么定義的瓷患,反正偽類就是某個(gè)元素的一種虛擬狀態(tài),或者說(shuō)一種特有的性質(zhì)遣妥,這種狀態(tài)或性可以通過(guò) CSS 捕捉到擅编。常見的偽類有::link:visited燥透、:hover沙咏、:active辨图、:first-child:nth-child班套。當(dāng)然這只是一少部分,一會(huì)兒我們都會(huì)介紹故河。

偽類是一個(gè)冒號(hào)(:)后跟偽類的名字構(gòu)成的吱韭,有時(shí)候名字后面還會(huì)有一個(gè)放在括號(hào)里的值。:nth-child是第幾個(gè)鱼的?

好了理盆,再說(shuō)偽元素。偽元素是一種虛擬的元素凑阶,CSS 把它當(dāng)成普通 HTML 元素看待猿规。之所以叫偽元素,就因?yàn)樗鼈冊(cè)谖臋n樹或 DOM 中并不實(shí)際存在宙橱。換句話說(shuō)姨俩,我們不會(huì)在 HTML 中包含偽元素,只會(huì)通過(guò) CSS 來(lái)創(chuàng)建偽元素师郑。

以下是幾個(gè)常見的偽元素::after环葵、:before:first-letter。偽元素會(huì)在本文后面介紹宝冕。

偽元素是一個(gè)冒號(hào)還是兩個(gè)冒號(hào)张遭?

簡(jiǎn)單回答:多數(shù)情況下,都行地梨。

兩個(gè)冒號(hào)(::)是 CSS3 為了區(qū)分::before菊卷、::after這樣的偽元素和:hover缔恳、:active等偽類才引入的。除了 IE8 及以下版本洁闰,所有瀏覽器都支持兩個(gè)冒號(hào)的偽元素表示法褐耳。

不過(guò),有些偽元素只能使用兩個(gè)冒號(hào)渴庆,像::backdrop铃芦。

我個(gè)人使用一個(gè)冒號(hào),為了跟以前的瀏覽器兼容襟雷。當(dāng)然刃滓,不用兩個(gè)冒號(hào)不行的時(shí)候,還是要用兩個(gè)冒號(hào)耸弄。

這里沒有對(duì)錯(cuò)咧虎,完全看你個(gè)人喜好。

不過(guò)计呈,我在寫這篇文章時(shí)查了一下砰诵,規(guī)范建議使用單冒號(hào)表示法,原因也是向后兼容:

請(qǐng)注意 CSS3 中表示偽元素使用雙冒號(hào)捌显,比如a::after { … }茁彭,這是為了與偽類區(qū)分開。偽類應(yīng)該是在 CSS 中經(jīng)常出現(xiàn)的扶歪。不過(guò)理肺,CSS3 也允許單冒號(hào)的偽元素,目的是向后兼容善镰。我們也建議暫時(shí)使用單冒號(hào)妹萨。

如果偽元素同時(shí)支持單、雙冒號(hào)的形式炫欺,本文標(biāo)題會(huì)給出兩種形式乎完。如果只支持雙冒號(hào),那就只有一種形式品洛。

什么時(shí)候使用(不使用)生成的內(nèi)容

通過(guò) CSS 生成內(nèi)容需要用到 CSS 屬性content和偽元素:before:after树姨。

其中的“內(nèi)容”(content)可是純文本,也可以是一個(gè)容器毫别,通過(guò) CSS 操作來(lái)顯示某種圖形或者裝飾性元素娃弓。本文只介紹第一種內(nèi)容,即文本岛宦。

重要的內(nèi)容可不要使用生成的內(nèi)容台丛,原因如下:

  • 屏幕閱讀器讀不到它

  • 無(wú)法選中

  • 如果為了裝飾而在生成內(nèi)容中使用了多余的內(nèi)容,那么支持 CSS 生成內(nèi)容的屏幕閱讀器會(huì)大聲地把它讀出來(lái),導(dǎo)致用戶體驗(yàn)更差

CSS 生成的內(nèi)容只適用于裝飾性挽霉、不重要的內(nèi)容防嗡,但也要確保屏幕閱讀器能夠適當(dāng)處理它,讓使用這些輔助技術(shù)的用戶不至于分心侠坎。這里適用“漸進(jìn)增強(qiáng)”原則蚁趁。

Smashing Magazine上,Gabriele Romanato 為此寫過(guò)一篇非常棒的文章实胸。

實(shí)驗(yàn)性偽類和偽元素

實(shí)驗(yàn)性的偽類和偽元素他嫡,指的是那些不穩(wěn)定或沒最終定案的偽類和偽元素。它們的語(yǔ)法和行為還可能有變庐完。

不過(guò)钢属,加上廠商前綴就可以使用這些實(shí)驗(yàn)性的偽類和偽元素∶徘可以參考 Can I Use淆党,以及一些自動(dòng)加前綴的工具,比如-prefix-free 或 Autoprefixer 就是必備的讶凉。

本文會(huì)在實(shí)驗(yàn)性的偽類和偽元素的名字旁邊加上“experimental”標(biāo)簽染乌。

全部偽類和偽元素(按字母順序)

  • :active

  • ::after/:after

  • ::backdrop (experimental)

  • ::before/:before

  • :checked

  • :default

  • :dir (experimental)

  • :disabled

  • :empty

  • :enabled

  • :first-child

  • ::first-letter/:first-letter

  • ::first-line/:first-line

  • :first-of-type

  • :focus

  • :fullscreen (experimental)

  • :hover

  • :in-range

  • :indeterminate

  • :invalid

  • :lang

  • :last-child

  • :last-of-type

  • :link

  • :not

  • :nth-child

  • :nth-last-child

  • :nth-last-of-type

  • :nth-of-type

  • :only-child

  • :only-of-type

  • :optional

  • :out-of-range

  • ::placeholder (experimental)

  • :read-only

  • :read-write

  • :required

  • :root

  • ::selection

  • :scope (experimental)

  • :target

  • :valid

  • :visited

  • Bonus content: A Sass mixin for links

好啦,諸位懂讯,好戲開場(chǎng)了荷憋!

偽類

首先,我們討論偽類域醇,從狀態(tài)偽類開始台谊。

狀態(tài)偽類

狀態(tài)偽類通常出現(xiàn)在用戶執(zhí)行某個(gè)操作的情況下。在 CSS 里譬挚,“操作”也可以是“無(wú)操作”,比如尚未點(diǎn)過(guò)的鏈接酪呻。

下面就有請(qǐng)它們一個(gè)一個(gè)地上場(chǎng)减宣。

:LINK

:link偽類表示鏈接的正常狀態(tài),選擇那些尚未被點(diǎn)過(guò)的鏈接玩荠。建議在其他鏈接相關(guān)的偽類之前聲明:link漆腌,它們的順序?yàn)椋?code>:link、:visited阶冈、:hover闷尿、:active




a:link {
    color: orange;}


當(dāng)然女坑,這個(gè)偽類也可以省略:



a {
    color: orange;}


:VISITED

:visited偽類選擇點(diǎn)過(guò)的鏈接填具,應(yīng)該聲明在第二位(在:link之后)。


a:visited {
    color: blue;}


:HOVER

:hover偽類在用戶指針懸停時(shí)生效。而且它不只可以用于鏈接劳景。

它應(yīng)該在第三位(在:visited之后)誉简。




a:hover {
    color: orange;}


看示例:http://codepen.io/ricardozea/pen/vGEzJK

:ACTIVE

:active偽類選擇被鼠標(biāo)指針或觸摸操作“激活的” 元素,也可以通過(guò)鍵盤來(lái)激活盟广,就像:focus偽類一樣闷串。

:focus類似,但區(qū)別在于:active只發(fā)生在鼠標(biāo)被按下到被釋放的這段時(shí)間里筋量。

它應(yīng)該在第四位(在hover后面)烹吵。



a:active {
    color: rebeccapurple;}


:FOCUS

`:focus`用于選擇已經(jīng)通過(guò)指針設(shè)備、觸摸或鍵盤獲得焦點(diǎn)的元素桨武,在表單里使用得非常多年叮。



a:focus {
    color: green;}


或者:



input:focus {
    background: #eee;}


擴(kuò)展內(nèi)容:Sass 中針對(duì)鏈接的混入

如果你用過(guò) CSS 預(yù)處理器,那應(yīng)該對(duì)這一部分感興趣玻募。

(如果你不熟悉 CSS 預(yù)處理器只损,沒問題,跳過(guò)這一節(jié)七咧,直接看下一節(jié)吧跃惫。)

為了簡(jiǎn)化 CSS 編碼工作,這里介紹一下創(chuàng)建一組基本的鏈接樣式的 Sass 混入(mixin)艾栋。

這里的混入沒有默認(rèn)參數(shù)爆存,因此我們必須以一種友好的方式,聲明鏈接的全部 4 種狀態(tài)蝗砾。

:focus:active偽類的聲明通常在一塊先较,當(dāng)然也可以給它們分開。

注意這個(gè)混入不僅僅適用于鏈接悼粮,而是適用于任何 HTML 元素闲勺。

這就是我們定義的混入:



@mixin links ($link, $visited, $hover, $active) {
    & {
        color: $link;
        &:visited {
            color: $visited;
        }
        &:hover {
            color: $hover;
        }
        &:active, &:focus {
            color: $active;
        }
    }}


使用方法:



a {
    @include links(orange, blue, yellow, teal);}


編譯結(jié)果:



a {
  color: orange;}a:visited {
  color: blue;}a:hover {
  color: yellow;}a:active, a:focus {
  color: teal;}


看示例:http://codepen.io/ricardozea/pen/wMyZQe

結(jié)構(gòu)化偽類

結(jié)構(gòu)化偽類選擇通過(guò)其他選擇符無(wú)法選擇的文檔樹或 DOM 中的其他信息。

:FIRST-CHILD

:first-child偽類選擇父元素的第一個(gè)子元素扣猫。

在下面的例子中菜循,只有第一個(gè)li元素的文本是橙色的告匠。

HTML:



<ul>
    <li>This text will be orange.</li>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li></ul>


CSS:



li:first-child {
    color: orange;}


:FIRST-OF-TYPE

:first-of-type偽類選擇父元素容器內(nèi)任意類型子元素的第一個(gè)元素堡距。

在下面的例子中,第一個(gè)li元素和第一個(gè)span元素的文本才是橙色的刃泌。

HTML:



<ul>
    <li>This text will be orange.</li>
    <li>Lorem ipsum dolor sit amet. <span>This text will be orange.</span></li>
    <li>Lorem ipsum dolor sit amet.</li></ul>


CSS:



ul :first-of-type {
    color: orange;}


:LAST-CHILD

:last-child偽類選擇父元素的最后一個(gè)子元素昧穿。

在下面的例子中勺远,只有最后一個(gè)li元素的文本是橙色的。

HTML:



<ul>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>This text will be orange.</li></ul>


CSS:



li:last-child {
    color: orange;}


:LAST-OF-TYPE

:last-of-type偽類選擇父元素容器內(nèi)任意類型子元素的最后一個(gè)元素时鸵。

在下面的例子中胶逢,最后一個(gè)li元素和最后一個(gè)span元素的文本才是橙色的。

HTML:



<ul>
    <li>Lorem ipsum dolor sit amet. <span>Lorem ipsum dolor sit amet.</span> <span>This text will be orange.</span></li>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>This text will be orange.</li></ul>


CSS:



ul :last-of-type {
    color: orange;}


:NOT

:not偽類也叫取反偽類,它通過(guò)括號(hào)接受一個(gè)參數(shù)宪塔,一個(gè)“選擇符”磁奖。實(shí)際上,這個(gè)參數(shù)也可以是另一個(gè)偽類某筐。

這個(gè)偽類可以連綴使用比搭,但不能包含別的:not選擇符。

在下面的例子中南誊,:not偽類選擇與參數(shù)不匹配的元素身诺。

HTML:



<ul>
    <li class="first-item">Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li></ul>


CSS:

應(yīng)用下面的 CSS,除了類為.first-itemli之外的li元素的文本都是橙色的:



li:not(.first-item) {
    color: orange;}


下面看一看“連綴”兩個(gè):not偽類抄囚。應(yīng)用下面的 CSS 規(guī)則霉赡,除了類為.first-itemli和最后一個(gè)li,其他li都會(huì)有黃色背景和黑色文本:



li:not(.first-item):not(:last-of-type) {
    background: yellow;
    color: black;}


看示例:http://codepen.io/ricardozea/pen/dGmqbg

:NTH-CHILD

:nth-child偽類根據(jù)元素在標(biāo)記中的次序選擇相應(yīng)的元素幔托。

這個(gè)偽類在 CSS 中是用途最廣穴亏、支持也最廣的。

所有:nth偽類都接受一個(gè)參數(shù)重挑,這個(gè)參數(shù)是一個(gè)公式嗓化。公式可以是一個(gè)整數(shù),或者關(guān)鍵字odd谬哀、even刺覆,或者形如an+b的結(jié)構(gòu)。

對(duì)于an+b:

  • a是一個(gè)數(shù)值(整數(shù))

  • n就是n

  • +是運(yùn)算符史煎,可以是加號(hào)+或減號(hào)-

  • b也是一個(gè)整數(shù)谦屑,但只有使用了運(yùn)算符的時(shí)候才會(huì)用到

以希臘字母的英文列表為例,以下是 HTML 標(biāo)記結(jié)構(gòu):



<ol>
    <li>Alpha</li>
    <li>Beta</li>
    <li>Gamma</li>
    <li>Delta</li>
    <li>Epsilon</li>
    <li>Zeta</li>
    <li>Eta</li>
    <li>Theta</li>
    <li>Iota</li>
    <li>Kappa</li></ol>


CSS:

選擇第 2 個(gè)子元素篇梭,結(jié)果 Beta 會(huì)變成橙色:



ol :nth-child(2) {
    color: orange;}


從第 2 個(gè)子元素起氢橙,隔一個(gè)選一個(gè),結(jié)果 Beta很洋、Delta充蓝、Zeta、Theta 和 Kappa 會(huì)變成橙色:



ol :nth-child(2n) {
    color: orange;}


選擇所有偶數(shù)個(gè)子元素:



ol :nth-child(even) {
    color: orange;}


從第 6 個(gè)子元素起喉磁,隔一個(gè)選一個(gè),結(jié)果 Zeta官脓、Theta 和 Kappa 會(huì)變成橙色:



ol :nth-child(2n+6) {
    color: orange;}


看示例:http://codepen.io/ricardozea/pen/adYaER

:NTH-LAST-CHILD

除了是從后往前選擇元素协怒,:nth-last-child:nth-child完全一樣。

CSS:

選擇倒數(shù)第 2 個(gè)子元素卑笨,只有 Iota 是橙色:



ol :nth-last-child(2) {
    color: orange;}


從倒數(shù)第 2 個(gè)子元素開始孕暇,隔一個(gè)選一個(gè),結(jié)果 Iota、Eta妖滔、Epsilon隧哮、Gamma 和 Alpha 會(huì)變成橙色:



ol :nth-last-child(2n) {
    color: orange;}


從后往前,選擇所有偶數(shù)個(gè)子元素:



ol :nth-last-child(even) {
    color: orange;}


從倒數(shù)第 6 個(gè)元素開始座舍,隔一個(gè)選一個(gè)沮翔,因此 Epsilon、Gamma 和 Alpha 會(huì)變成橙色:



ol :nth-last-child(2n+6) {
    color: orange;}


:NTH-OF-TYPE

:nth-of-type偽類與:nth-child類似曲秉,主要區(qū)別是它更具體了采蚀,只針對(duì)特定類型的元素。

在下面的例子中承二,所有容器內(nèi)的第 2 個(gè)p元素將為橙色榆鼠。

HTML:



<article>
    <h1>Heading Goes Here</h1>
    <p>Lorem ipsum dolor sit amet.</p>
    <a href=""><img src="images/rwd.png" alt="Mastering RWD"></a>
    <p>This text will be orange.</p></article>


CSS:



p:nth-of-type(2) {
    color: orange;}


:NTH-LAST-OF-TYPE

:nth-last-of-type偽類是從后往前數(shù),其余跟:nth-of-type一樣亥鸠。

對(duì)于下面的例子妆够,因?yàn)槭菑哪┪查_始,所以第 1 個(gè)段落會(huì)變成橙色负蚊。

HTML:



<article>
    <h1>Heading Goes Here</h1>
    <p>Lorem ipsum dolor sit amet.</p>
    <a href=""><img src="images/rwd.png" alt="Mastering RWD"></a>
    <p>This text will be orange.</p></article>


CSS:



p:nth-last-of-type(2) {
    color: orange;}


相關(guān)資源

建議大家在使用:nth偽類前神妹,一定要參考下面這兩篇不錯(cuò)的文章:

  • “CSS3 Structural Pseudo-Class Selector Tester” Lea Verou

  • “:nth Tester” CSS-Tricks

:ONLY-CHILD

:only-child選擇父元素中唯一的子元素。

在下面的例子中盖桥,第一個(gè)ul只有一個(gè)子元素灾螃,因此該子元素將變成橙色。第二個(gè)ul有多個(gè)子元素揩徊,因此其子元素不會(huì)受:only-child偽類影響腰鬼。

HTML:



<ul>
    <li>This text will be orange.</li></ul><ul>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li></ul>


CSS:



ul :only-child {
    color: orange;}


:ONLY-OF-TYPE

:only-of-type偽類選擇同級(jí)中類型唯一的元素,與:only-child類似塑荒,但針對(duì)特定類型的元素熄赡,讓選擇符有了更強(qiáng)的意義。

在下面的例子中齿税,第一個(gè)ul只有一個(gè)li元素彼硫,因此其文本將為橙色。

HTML:



<ul>
    <li>This text will be orange.</li></ul><ul>
    <li>Lorem ipsum dolor sit amet.</li>
    <li>Lorem ipsum dolor sit amet.</li></ul>


CSS:



li:only-of-type {
    color: orange;}


:TARGET

:target偽類通過(guò)元素的 ID 及 URL 中的錨名稱選擇元素凌箕。

在下面的例子中拧篮,當(dāng)瀏覽器中的 URL 以#target結(jié)尾時(shí),ID 為target的文章將被選中牵舱。

URL:



http://awesomebook.com/#target


HTML:



<article id="target">
    <h1><code>:target</code> pseudo-class</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit!</p></article>


CSS:



:target {
    background: yellow;}


提示: background:background-color:的簡(jiǎn)寫形式串绩,用于指定顏色時(shí)效果一樣。

驗(yàn)證偽類

表單驗(yàn)證一直是 Web 設(shè)計(jì)與開始中最不好搞的芜壁。有了驗(yàn)證偽類礁凡,可以讓用戶填寫表單的過(guò)程更平順高氮。

有一點(diǎn)要注意,雖然本節(jié)介紹的偽類都用于表單元素顷牌,但其中有的偽類也可以用于其他 HTML 元素剪芍。

下面就來(lái)看看這些偽類吧!

:CHECKED

:checked偽類選擇被勾選或選中的單選按鈕窟蓝、多選按鈕及列表選項(xiàng)罪裹。

在下面的例子中,復(fù)選框被勾選后疗锐,標(biāo)簽會(huì)突出顯示坊谁,增加了用戶體驗(yàn)。

看示例:http://codepen.io/ricardozea/pen/wMYExY

:DEFAULT

:default偽類從表單中一組類似元素里選擇默認(rèn)的元素(即“提交”按鈕滑臊】谏郑——譯者注)。

如果要選擇表單中沒有類的默認(rèn)按鈕雇卷,可以使用:default鬓椭。

注意,在表單中使用 Reset 或 Clear 按鈕會(huì)招致嚴(yán)重的可用性問題关划,所以除非絕對(duì)必要再用小染。參考下面兩篇文章:

  • “Reset and Cancel Buttons,” Nielsen Norman Group (2000)

  • “Killing the Cancel Button on Forms for Good,” UX Movement (2010)

看示例:http://codepen.io/ricardozea/pen/WrzJKO


相關(guān)鏈接

css 偽類元素詳解(一)

css 偽類元素詳解(二)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市贮折,隨后出現(xiàn)的幾起案子裤翩,更是在濱河造成了極大的恐慌,老刑警劉巖调榄,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踊赠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡每庆,警方通過(guò)查閱死者的電腦和手機(jī)筐带,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缤灵,“玉大人伦籍,你說(shuō)我怎么就攤上這事∪觯” “怎么了帖鸦?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)胚嘲。 經(jīng)常有香客問我富蓄,道長(zhǎng),這世上最難降的妖魔是什么慢逾? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任立倍,我火速辦了婚禮,結(jié)果婚禮上侣滩,老公的妹妹穿的比我還像新娘口注。我一直安慰自己,他們只是感情好君珠,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布寝志。 她就那樣靜靜地躺著,像睡著了一般策添。 火紅的嫁衣襯著肌膚如雪材部。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天唯竹,我揣著相機(jī)與錄音乐导,去河邊找鬼。 笑死浸颓,一個(gè)胖子當(dāng)著我的面吹牛物臂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播产上,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼棵磷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了晋涣?” 一聲冷哼從身側(cè)響起仪媒,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谢鹊,沒想到半個(gè)月后算吩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撇贺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年赌莺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片松嘶。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艘狭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出翠订,到底是詐尸還是另有隱情巢音,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布尽超,位于F島的核電站官撼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏似谁。R本人自食惡果不足惜傲绣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一掠哥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秃诵,春花似錦续搀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至毅往,卻和暖如春牵咙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背攀唯。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工洁桌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人革答。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓战坤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親残拐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子途茫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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

  • css引入偽類和偽元素概念是為了格式化文檔樹以外的信息。 偽元素&偽類: css引入偽類和偽元素概念是為了格式化文...
    fly_198e閱讀 18,355評(píng)論 0 18
  • 一溪食、偽元素和偽類的概念 偽類:首先是類的一種囊卜,類似class,代表一些元素的狀態(tài)错沃,邏輯上存在栅组,文檔樹中卻無(wú)須標(biāo)識(shí)的...
    07120665a058閱讀 1,288評(píng)論 0 4
  • 偽類: 偽類用于當(dāng)已有元素處于的某個(gè)狀態(tài)時(shí),為其添加對(duì)應(yīng)的樣式枢析,這個(gè)狀態(tài)是根據(jù)用戶行為而動(dòng)態(tài)變化的.比如說(shuō)玉掸,當(dāng)用戶...
    葶寳寳閱讀 919評(píng)論 1 13
  • 前言 本文是筆者寫CSS時(shí)常用的套路。不論效果再怎么華麗醒叁,萬(wàn)變不離其宗司浪。 1、交錯(cuò)動(dòng)畫 有時(shí)候把沼,我們需要給多個(gè)元素...
    半眼魚閱讀 1,010評(píng)論 0 3
  • CSS選擇器大致可以分成5類:基本選擇器啊易,層次選擇器,屬性選擇器饮睬,偽類租谈,偽元素±Τ睿基本割去,層次窟却,屬性選擇器比較容易理解...
    張歆琳閱讀 1,857評(píng)論 4 26