animation 動(dòng)畫(huà)

概述

CSS 動(dòng)畫(huà)與過(guò)渡的相同點(diǎn)是CSS屬性都在一段時(shí)間內(nèi)發(fā)生變化傀顾,而不同點(diǎn)就是動(dòng)畫(huà)對(duì)變化的方式有更多的選擇和控制碌奉。尤其是通過(guò)關(guān)鍵幀實(shí)現(xiàn)的CSS動(dòng)畫(huà)能設(shè)定是否以及如何重復(fù)動(dòng)畫(huà)寒砖,還能深度控制整個(gè)動(dòng)畫(huà)的過(guò)程嫉拐。

1. 定義關(guān)鍵幀

幀哩都,就是動(dòng)畫(huà)中最小單位的單幅影像畫(huà)面婉徘,相當(dāng)于電影膠片上的每一格鏡頭。關(guān)鍵幀判哥,相當(dāng)于二維動(dòng)畫(huà)里的原畫(huà)碉考。指的就是角色或者物體運(yùn)動(dòng)或變化時(shí)關(guān)鍵動(dòng)作所處的那一幀,關(guān)鍵幀與關(guān)鍵幀之間的每幅圖像就可以由軟件來(lái)創(chuàng)建侯谁。

若想為元素添加動(dòng)畫(huà)效果,就必須得有一個(gè)關(guān)鍵幀热芹,而這又要求又一個(gè)具名關(guān)鍵幀動(dòng)畫(huà)惨撇。首先要使用 @keyframes 規(guī)則定義可以復(fù)用的CSS關(guān)鍵幀動(dòng)畫(huà)伊脓,并為動(dòng)畫(huà)起個(gè)名魁衙。然后,通過(guò)這個(gè)名稱添加到對(duì)應(yīng)的元素上剖淀。

1.1 設(shè)置關(guān)鍵幀動(dòng)畫(huà)

創(chuàng)建動(dòng)畫(huà)的第一步是使用 @keyframes 為動(dòng)畫(huà)起一個(gè)名稱,并在一對(duì)花括號(hào) {} 中定義關(guān)鍵幀翻诉。

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n10" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">@keyframes pao {
...
關(guān)鍵幀選擇符
}</pre>

在命名動(dòng)畫(huà)時(shí)要留意捌刮,取名盡量不要帶有特殊字符,可以下劃線和連字符 - 绅作,但是不能以數(shù)字開(kāi)頭。另外棚蓄,不要使用 none paused running infinite backwards forwards 碍脏,因?yàn)檫@些是動(dòng)畫(huà)中的一些控制屬性稍算,如果在簡(jiǎn)寫(xiě)的 animation 屬性中取名帶有這些,可能會(huì)導(dǎo)致動(dòng)畫(huà)失效糊探。

1.2 關(guān)鍵幀選擇符

關(guān)鍵幀選擇符知名聲明的屬性值應(yīng)用到動(dòng)畫(huà)的哪個(gè)時(shí)間點(diǎn),即動(dòng)畫(huà)播放到某個(gè)時(shí)刻科平,希望這個(gè)時(shí)刻的值是什么屬性。如果想設(shè)置動(dòng)畫(huà)開(kāi)頭的值髓考,就可以在 0% 記號(hào)處聲明,如果想在動(dòng)畫(huà)結(jié)尾氨菇,那就是 100% 妓湘。

可以是關(guān)鍵字 fromto 查蓉,另一種就是百分?jǐn)?shù)榜贴。

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n15" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">@keyframes pao {
from {
left: 0;
top: 0;
}

to {
right: 0;
bottom: 0;
}
}</pre>

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n16" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">@keyframes pao {
0% {
left: 0;
top: 0;
}

25% {
left: 100px;
top: 300px;
}

50% {
left: 500px;
top: 500px;
}

100% {
right: 0;
bottom: 0;
}
}</pre>

如果某一些時(shí)刻的屬性值是相同的唬党,那關(guān)鍵幀可以通過(guò)逗號(hào)隔開(kāi)來(lái)一起書(shū)寫(xiě)

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n18" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">@keyframes pao {
0% {
left: 0;
}

25%,75% {
top: 500px;
}

100% {
right: 0;
}
}</pre>

2. 將動(dòng)畫(huà)作用在元素上

定義好動(dòng)畫(huà)關(guān)鍵幀后,我們可以通過(guò)CSS相關(guān)的屬性初嘹,來(lái)將動(dòng)畫(huà)依附到元素身上,并且控制動(dòng)畫(huà)的播放過(guò)程坷随。如果要想動(dòng)畫(huà)效果能顯示出來(lái),必須要指明動(dòng)畫(huà)的名字温眉、動(dòng)畫(huà)的時(shí)間翁狐。

2.1 指定動(dòng)畫(huà)的名稱

animation-name 屬性的值就是在 @keyframes 聲明的名字类溢,它可以添加多個(gè)動(dòng)畫(huà),每個(gè)動(dòng)畫(huà)用逗號(hào)隔開(kāi)砂心。

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n24" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-name: pao, pao1, pao2;</pre>

它的默認(rèn)值為 none 蛇耀,表示沒(méi)有動(dòng)畫(huà)效果。

2.2 定義動(dòng)畫(huà)的時(shí)長(zhǎng)

animation-duration 屬性定義動(dòng)畫(huà)迭代一次用時(shí)多久纺涤,單位為秒(s)或者毫秒(ms)。

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n28" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-duration: 1s | .5s | 500ms ;</pre>

2.3 聲明動(dòng)畫(huà)的迭代次數(shù)

有了上面兩個(gè)聲明外永,整個(gè)動(dòng)畫(huà)已經(jīng)能跑起來(lái)了。但是如果需要?jiǎng)赢?huà)連續(xù)播放好幾次伯顶,或者無(wú)數(shù)次,則可以通過(guò)迭代次數(shù)來(lái)控制它。

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n31" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-iteration-count: <number> | infinite;</pre>

2.4 設(shè)置動(dòng)畫(huà)的播放方向

按照正常人的思維谭网,動(dòng)畫(huà)正常播放應(yīng)該是從 0 到 100%。

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n34" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-direction: normal | reverse | alternate | alternate-reverse;</pre>

  • normal:默認(rèn)值愉择,動(dòng)畫(huà)每次迭代都從 0% 到 100% 關(guān)鍵幀播放织中;

  • reverse:動(dòng)畫(huà)每次迭代都從 100% 到 0% 播放;

  • alternate:交替迭代狭吼,第一次以normal播放,第二次以reverse播放刁笙,然后交替循環(huán)下去;

  • alternate-reverse:逆序交替迭代疲吸,第一次以reverse播放,第二次以normal播放峭梳。

2.5 設(shè)置動(dòng)畫(huà)的延時(shí)

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n45" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-delay: <time>;</pre>

它的屬性值單位為秒(s)或者毫秒(ms)蹂喻,在默認(rèn)情況下為0葱椭。

2.6 設(shè)置動(dòng)畫(huà)的頻率

這個(gè)和過(guò)渡的transition-timing-function 非常的類似,它也能指明動(dòng)畫(huà)在一次循環(huán)迭代中如何過(guò)渡演進(jìn)挫以。

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n49" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-timing-function: linear | ease | ease-in | ease-out | ease-in-out | steps() | cubic-bezier();</pre>

2.6.1 貝塞爾曲線

貝塞爾曲線可視化工具

2.7 動(dòng)畫(huà)的播放狀態(tài)

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n53" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-play-state: running | paused;</pre>

2.8 動(dòng)畫(huà)的填充模式

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n55" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation-fill-mode: none | forwards | backwards | both;</pre>

  • forwads:在動(dòng)畫(huà)播放結(jié)束后掐松,即 animation-iteration-count 設(shè)定的迭代次數(shù)全部結(jié)束,結(jié)尾時(shí)的動(dòng)畫(huà)屬性將繼續(xù)作用在元素上抡句;

  • backwards:如果存在 animation-delay 時(shí),0% 或 100% 關(guān)鍵幀定義的屬性會(huì)立馬作用到元素上待榔,而不會(huì)等待 animation-delay 結(jié)束才作用上去;

  • both:上面兩種效果都存在锐锣。

2.9 簡(jiǎn)寫(xiě)屬性

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n64" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation: <animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-diretion> || <animation-fill-mode> || <animation-play-state>;</pre>

舉個(gè)例子:

<pre class="md-fences md-end-block ty-contain-cm modeLoaded" spellcheck="false" lang="css" cid="n66" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-position: inherit; background-size: inherit; background-repeat: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">animation: pao 2s ease-in-out .5s infinite paused;</pre>

這段代碼的意思就是該元素使用名為 pao 的動(dòng)畫(huà)绳瘟,動(dòng)畫(huà)時(shí)長(zhǎng)為2秒,采用慢快慢點(diǎn)過(guò)渡方式糖声,延時(shí)時(shí)間為0.5秒,動(dòng)畫(huà)播放次數(shù)為無(wú)數(shù)次蘸泻,開(kāi)始播放的狀態(tài)為暫停。

3. 逐幀動(dòng)畫(huà)

animation-timing-function 中存在這個(gè)屬性值悦施,一個(gè)從來(lái)沒(méi)有見(jiàn)過(guò)的 —— steps() 。與其叫屬性拜马,它更準(zhǔn)確的叫法是步進(jìn)時(shí)序函數(shù)。這個(gè)函數(shù)更適合用在小人動(dòng)畫(huà)上俩莽。Steps() 時(shí)序函數(shù)會(huì)把動(dòng)畫(huà)分成一系列登場(chǎng)的步幅。

步進(jìn)函數(shù)的第一個(gè)參數(shù)扮超,必須是一個(gè)正整數(shù)。例如出刷,一段動(dòng)畫(huà)的持續(xù)時(shí)間為1秒,步數(shù)為10馁龟,那么動(dòng)畫(huà)就會(huì)分10步去完成,每一步時(shí)長(zhǎng)為100毫秒坷檩。

為了更好的理解,可以拿翻書(shū)來(lái)舉例矢炼。書(shū)的每一頁(yè)中都會(huì)有一張圖,每張圖之間都有細(xì)微的差異句灌,在快速翻頁(yè)過(guò)程中,圖像的變化就類似動(dòng)畫(huà)的效果胰锌。使用一個(gè)子圖集,配合上 background-pisition 就可以實(shí)現(xiàn)動(dòng)畫(huà)效果了资昧。

要實(shí)現(xiàn)一個(gè)逐幀動(dòng)畫(huà),首先要?jiǎng)?chuàng)建一個(gè)容器元素榛搔,把尺寸設(shè)置為每一幀所在圖像的大卸А(也就是每個(gè)小圖像的尺寸)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尔觉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子侦铜,更是在濱河造成了極大的恐慌,老刑警劉巖钉稍,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棺耍,死亡現(xiàn)場(chǎng)離奇詭異贡未,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)俊卤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岂昭,“玉大人,你說(shuō)我怎么就攤上這事约啊。” “怎么了棍苹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵茵汰,是天一觀的道長(zhǎng)枢里。 經(jīng)常有香客問(wèn)我蹂午,道長(zhǎng),這世上最難降的妖魔是什么豆胸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮晚胡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓷患。我一直安慰自己,他們只是感情好擅编,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布箫踩。 她就那樣靜靜地躺著爱态,像睡著了一般境钟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慨削,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天鱼的,我揣著相機(jī)與錄音痘煤,去河邊找鬼凑阶。 笑死衷快,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蘸拔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼调窍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了邓萨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宝剖,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后万细,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赖钞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年聘裁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咧虎。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡计呈,死狀恐怖砰诵,靈堂內(nèi)的尸體忽然破棺而出捌显,到底是詐尸還是另有隱情,我是刑警寧澤扶歪,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布摄闸,位于F島的核電站妹萨,受9級(jí)特大地震影響年枕,放射性物質(zhì)發(fā)生泄漏乎完。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一树姨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帽揪,春花似錦、人聲如沸转晰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至侠坎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間实胸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工钢属, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人淆党。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓讶凉,卻偏偏與公主長(zhǎng)得像染乌,于是被迫代替她去往敵國(guó)和親懂讯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荷憋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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