web前端入門到實(shí)戰(zhàn):一個(gè)標(biāo)簽延窜!純CSS實(shí)現(xiàn)動(dòng)態(tài)晴陰雨雪

1 引言

本期分享一下如何僅用CSS3书聚,實(shí)現(xiàn)單標(biāo)簽的動(dòng)態(tài)晴陰雨雪愁憔。技術(shù)關(guān)鍵點(diǎn)就是“單標(biāo)簽”和“純CSS”腕扶。先看下最終效果:

再看看HTML代碼:

<!--晴-->
<div class="weather sunny"></div>
<!--陰-->
<div class="weather cloudy"></div>
<!--雨-->
<div class="weather rainy"></div>
<!--雪-->
<div class="weather snowy"></div>

沒(méi)錯(cuò),就是這么任性吨掌,每個(gè)動(dòng)圖就一個(gè)標(biāo)簽半抱,而且無(wú)圖無(wú)JS!下面就來(lái)詳細(xì)介紹下技術(shù)實(shí)現(xiàn)思犁。

涉及到的關(guān)鍵CSS3屬性:

  1. transform:用于移位代虾、旋轉(zhuǎn)、縮放效果
  2. box-shadow:利用投影實(shí)現(xiàn)圖像的復(fù)制(關(guān)鍵激蹲!)
  3. clip-path:基于繪制的形狀對(duì)元素進(jìn)行遮罩處理
  4. animation:設(shè)置元素的動(dòng)畫

以及實(shí)現(xiàn)單標(biāo)簽最關(guān)鍵的:before棉磨、:after偽元素運(yùn)用。

通過(guò)本期分享学辱,能學(xué)到什么乘瓤?

最大的一點(diǎn)就是:box-shadow的另類玩法——“影分身”。

下面開(kāi)始逐個(gè)講解策泣。

2 基礎(chǔ)背景

圖中的藍(lán)塊背景區(qū)域衙傀,很基礎(chǔ)了,不用講了萨咕。

設(shè)置了區(qū)域的寬高统抬、背景色和圓角效果。

web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n: 731771211,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié)聪建,不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻钙畔,PDF)
.weather {
    position: relative;
    display: inline-block;
    width: 180px;
    height: 240px;
    background: #23b7e5;
    border-radius: 8px;
}

3 晴天

晴天圖標(biāo)由兩個(gè)元素組成:太陽(yáng)和內(nèi)六角形陽(yáng)光。

:before金麸、:after 兩個(gè)偽元素可以在元素內(nèi)部分別“添加”一個(gè)元素擎析,正好都利用上了。

3.1 繪制太陽(yáng)

首先挥下,用 :before實(shí)現(xiàn)太陽(yáng)揍魂。

.sunny:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: #F6D963;
    border-radius: 50%;
    box-shadow: 0 0 20px #ff0;
    z-index: 2;
}

content用來(lái)生成一個(gè)元素。

position棚瘟、top现斋、left、transform用來(lái)實(shí)現(xiàn)中心居中解取。

box-shadow實(shí)現(xiàn)外發(fā)光效果步责,這只是box-shadow最基本最常用的使用方式返顺。

3.2 繪制內(nèi)六角形

用 :after實(shí)現(xiàn)內(nèi)六角形禀苦。

實(shí)現(xiàn)的關(guān)鍵就是使用遮罩。通過(guò)clip-path繪制一個(gè)內(nèi)六角形遂鹊。這就變成了一個(gè)簡(jiǎn)單的初中幾何問(wèn)題振乏。

內(nèi)六角形由兩個(gè)等邊三角形拼合而成。

合并之后秉扑,我們可以把整體劃分為若干個(gè)完全相同的小等邊三角形慧邮。

在垂直方向做個(gè)輔助線,連接中間頂部和底部?jī)牲c(diǎn)舟陆。不難發(fā)現(xiàn)误澳,“垂直方向的最大長(zhǎng)度”要大于“水平方向的最大長(zhǎng)度”。

設(shè)小等邊三角形的邊長(zhǎng)為1秦躯,以內(nèi)六角形中心為坐標(biāo)原點(diǎn)忆谓,可以計(jì)算出每個(gè)點(diǎn)的坐標(biāo),如下:

為了使用clip-path的百分比定位來(lái)繪制圖像踱承,下一步需要把長(zhǎng)度坐標(biāo)轉(zhuǎn)換為百分比坐標(biāo)倡缠。

設(shè)垂直方向最大長(zhǎng)度為100%,仍以內(nèi)六角形中心為坐標(biāo)原點(diǎn)茎活,每個(gè)點(diǎn)的坐標(biāo)值轉(zhuǎn)換如下:

由于clip-path繪制原點(diǎn)是在左上角昙沦,x軸右側(cè)為正值,y軸下方為正值载荔。需要做下坐標(biāo)系轉(zhuǎn)換盾饮。即:

新x軸坐標(biāo)值 = 舊x軸坐標(biāo)值 + 50%
新y軸坐標(biāo)值 = (舊y軸坐標(biāo)值 - 50%) * -1

使用clip-path的polygon方法繪制內(nèi)六角形,坐標(biāo)已通過(guò)上面的步驟計(jì)算出來(lái)了。

樣式代碼如下:

web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n: 731771211丘损,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié)芍碧,不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻,PDF)
.sunny:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -45px 0 0 -45px; 
    width: 90px;
    height: 90px;
    background: #FFEB3B;
    clip-path: polygon(
        50% 0%,
        64.43% 25%,
        93.3% 25%,
        78.87% 50%,
        93.3% 75%,
        64.43% 75%,
        50% 100%,
        35.57% 75%,
        6.7% 75%,
        21.13% 50%,
        6.7% 25%,
        35.57% 25%);
    z-index: 1;
    animation: sunScale 2s linear infinite;
}
@keyframes sunScale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

※注:safari需要將clip-path改為-webkit-clip-path号俐。由于代碼太占篇幅泌豆,這里就不重復(fù)寫兩遍了。

實(shí)現(xiàn)原理就是通過(guò)clip-path繪制了一個(gè)內(nèi)六角形遮罩吏饿,把黃顏色背景通過(guò)遮罩變成了最終的內(nèi)六角形踪危。

animation通過(guò)關(guān)鍵幀動(dòng)畫實(shí)現(xiàn)了“放大縮小”交替動(dòng)效。

最終效果:

4 陰天

觀察圖形發(fā)現(xiàn)猪落,有兩個(gè)云朵:前面的白云和后面的烏云贞远。貌似需要分別用 :before和 :after實(shí)現(xiàn)。如果這樣做的話笨忌,后續(xù)章節(jié)的雨天和雪天的雨雪元素就沒(méi)有多余的偽元素可用了蓝仲。所以只能用一個(gè)偽元素實(shí)現(xiàn)兩朵云。 這里就用到了box-shadow的“影分身”了官疲!

由于后續(xù)章節(jié)的雨天和雪天都復(fù)用了云的樣式袱结,所以寫在一起了,代碼如下:

.cloudy:before,
.rainy:before,
.snowy:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    z-index: 2;
}

真實(shí)的元素(真身)就是一個(gè)圓途凫。通過(guò)box-shodow來(lái)把投影作為“分身”垢夹。

先來(lái)看看box-shadow的屬性:

box-shadow: h-shadow v-shadow blur spread color inset;
參數(shù)詳解:
h-shadow: 陰影的水平偏移量。
v-shadow: 陰影的垂直偏移量维费。
blur: 模糊距離(就是漸變的距離果元,設(shè)為0就沒(méi)有漸變)。
spread: 投影的尺寸犀盟,通過(guò)這個(gè)控制“影分身”的大小而晒。
color: 投影顏色,通過(guò)這個(gè)實(shí)現(xiàn)后方的烏云阅畴。
inset: 改為內(nèi)陰影倡怎。這里用不到。

先復(fù)制一個(gè)影分身試試:

box-shadow: #fff 22px -15px 0 6px;

繼續(xù)復(fù)制多個(gè)影分身恶阴,帶全部影分身的完整代碼如下:

.cloudy:before,
.rainy:before,
.snowy:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 
        #fff 22px -15px 0 6px,
        #fff 57px -6px 0 2px, 
        #fff 87px 4px 0 -4px,
        #fff 33px 6px 0 6px,
        #fff 61px 6px 0 2px,
        #ccc 29px -23px 0 6px,
        #ccc 64px -14px 0 2px,
        #ccc 94px -4px 0 -4px;
    z-index: 2;
}

五個(gè)分身的白圓(#fff),三個(gè)分身的灰圓(#ccc)拼成了兩朵云诈胜。

再給云朵加上“上下浮動(dòng)”的動(dòng)效:

web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n: 731771211,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié)冯事,不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻焦匈,PDF)
.cloudy:before {
    animation: cloudMove 2s linear infinite;
}
@keyframes cloudMove {
    0% {
        transform: translate(-50%, -50%);
    }
    50% {
        transform: translate(-50%, -60%);
    }
    100% {
        transform: translate(-50%, -50%);
    }
}


5 雨天

云朵的代碼直接復(fù)用第4章的陰天。這里使用 :after 偽元素實(shí)現(xiàn)雨滴昵仅。

先實(shí)現(xiàn)一個(gè)雨滴(為方便觀看缓熟,暫時(shí)隱藏云朵):

.rainy:after {
    content: "";
    position: absolute;
    top:50%;
    left: 25%;
    width: 4px;
    height: 14px;
    background: #fff;
    border-radius: 2px;
}

然后通過(guò)box-shadow“影分身”:

    .rainy:after {
        content: "";
        position: absolute;
        top:50%;
        left: 25%;
        width: 4px;
        height: 14px;
        background: #fff;
        border-radius: 2px;
+       box-shadow:
+           #fff 25px -10px 0,
+           #fff 50px 0 0,
+           #fff 75px -10px 0,
+           #fff 0 25px 0,
+           #fff 25px 15px 0,
+           #fff 50px 25px 0,
+           #fff 75px 15px 0,
+           #fff 0 50px 0,
+           #fff 25px 40px 0,
+           #fff 50px 50px 0,
+           #fff 75px 40px 0;
    }

再加入下雨的移動(dòng)動(dòng)效累魔,修改如下:

    .rainy:after {
        ...(略)
+        animation: rainDrop 2s linear infinite; 
    }
+   @keyframes rainDrop {
+       0% {
+           transform: translate(0, 0) rotate(10deg);
+       }
+       100% {
+           transform: translate(-4px, 24px) rotate(10deg);
+           box-shadow:
+           #fff 25px -10px 0,
+           #fff 50px 0 0,
+           #fff 75px -10px 0,
+           #fff 0 25px 0,
+           #fff 25px 15px 0,
+           #fff 50px 25px 0,
+           #fff 75px 15px 0,
+           rgba(255, 255, 255, 0) 0 50px 0,
+           rgba(255, 255, 255, 0) 25px 40px 0,
+           rgba(255, 255, 255, 0) 50px 50px 0,
+           rgba(255, 255, 255, 0) 75px 40px 0;
+       }
+   }

動(dòng)畫添加了10度的旋轉(zhuǎn),讓雨滴傾斜够滑,以及垂直方向的移動(dòng)垦写。

這里的關(guān)鍵就是:雖然本質(zhì)是垂直移動(dòng),但為了看上去是“循環(huán)”效果彰触,需要將最下面的雨滴進(jìn)行透明漸變梯投,同時(shí)調(diào)節(jié)X和Y軸的值,讓最終位置正好跟初始位置重合况毅,就不會(huì)顯得“斷開(kāi)”分蓖。

我們生成的是三行雨滴,第一行被云朵擋住了尔许,實(shí)際能看到的是下面兩行么鹤。在第一行移動(dòng)到第二行位置的時(shí)候,原第三行已經(jīng)透明看不見(jiàn)了味廊,正好與初始狀態(tài)一樣蒸甜,實(shí)現(xiàn)了無(wú)縫循環(huán)拼接。

6 雪天

雪天與雨天的區(qū)別就是把雨滴換成圓形余佛,取消旋轉(zhuǎn)角度柠新。 代碼如下:

web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n: 731771211,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié)衙熔,不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻登颓,PDF)
.snowy:after {
    content: "";
    position: absolute;
    top:50%;
    left: 25%;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    box-shadow:
        #fff 25px -10px 0,
        #fff 50px 0 0,
        #fff 75px -10px 0,
        #fff 0 25px 0,
        #fff 25px 15px 0,
        #fff 50px 25px 0,
        #fff 75px 15px 0,
        #fff 0 50px 0,
        #fff 25px 40px 0,
        #fff 50px 50px 0,
        #fff 75px 40px 0;
    animation: snowDrop 2s linear infinite; 
}
@keyframes snowDrop {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(25px);
        box-shadow:
        #fff 25px -10px 0,
        #fff 50px 0 0,
        #fff 75px -10px 0,
        #fff 0 25px 0,
        #fff 25px 15px 0,
        #fff 50px 25px 0,
        #fff 75px 15px 0,
        rgba(255, 255, 255, 0) 0 50px 0,
        rgba(255, 255, 255, 0) 25px 40px 0,
        rgba(255, 255, 255, 0) 50px 50px 0,
        rgba(255, 255, 255, 0) 75px 40px 0;
    }
}

7 全部源碼

源碼如下搅荞,方便粘貼保存為html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>單標(biāo)簽红氯!純CSS實(shí)現(xiàn)動(dòng)態(tài)晴陰雨雪</title>
</head>

<body>
    <div class="weather sunny"></div>
    <div class="weather cloudy"></div>
    <div class="weather rainy"></div>
    <div class="weather snowy"></div>
</body>
<style>
.weather {
    position: relative;
    display: inline-block;
    width: 180px;
    height: 240px;
    background: #23b7e5;
    border-radius: 8px;
}
.sunny:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: #F6D963;
    border-radius: 50%;
    box-shadow: 0 0 20px #ff0;
    z-index: 2;
}
.sunny:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -45px 0 0 -45px; 
    width: 90px;
    height: 90px;
    background: #FFEB3B;
    clip-path: polygon(
        50% 0%,
        64.43% 25%,
        93.3% 25%,
        78.87% 50%,
        93.3% 75%,
        64.43% 75%,
        50% 100%,
        35.57% 75%,
        6.7% 75%,
        21.13% 50%,
        6.7% 25%,
        35.57% 25%);
    z-index: 1;
    animation: sunScale 2s linear infinite;
}
@keyframes sunScale {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.cloudy:before,
.rainy:before,
.snowy:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 
        #fff 22px -15px 0 6px,
        #fff 57px -6px 0 2px, 
        #fff 87px 4px 0 -4px,
        #fff 33px 6px 0 6px,
        #fff 61px 6px 0 2px,
        #ccc 29px -23px 0 6px,
        #ccc 64px -14px 0 2px,
        #ccc 94px -4px 0 -4px;
    z-index: 2;
}
.cloudy:before {
    animation: cloudMove 2s linear infinite;
}
@keyframes cloudMove {
    0% {
        transform: translate(-50%, -50%);
    }
    50% {
        transform: translate(-50%, -60%);
    }
    100% {
        transform: translate(-50%, -50%);
    }
}
.rainy:after {
    content: "";
    position: absolute;
    top:50%;
    left: 25%;
    width: 4px;
    height: 14px;
    background: #fff;
    border-radius: 2px;
    box-shadow:
        #fff 25px -10px 0,
        #fff 50px 0 0,
        #fff 75px -10px 0,
        #fff 0 25px 0,
        #fff 25px 15px 0,
        #fff 50px 25px 0,
        #fff 75px 15px 0,
        #fff 0 50px 0,
        #fff 25px 40px 0,
        #fff 50px 50px 0,
        #fff 75px 40px 0;
    animation: rainDrop 2s linear infinite; 
}
@keyframes rainDrop {
    0% {
        transform: translate(0, 0) rotate(10deg);
    }
    100% {
        transform: translate(-4px, 24px) rotate(10deg);
        box-shadow:
        #fff 25px -10px 0,
        #fff 50px 0 0,
        #fff 75px -10px 0,
        #fff 0 25px 0,
        #fff 25px 15px 0,
        #fff 50px 25px 0,
        #fff 75px 15px 0,
        rgba(255, 255, 255, 0) 0 50px 0,
        rgba(255, 255, 255, 0) 25px 40px 0,
        rgba(255, 255, 255, 0) 50px 50px 0,
        rgba(255, 255, 255, 0) 75px 40px 0;
    }
}
.snowy:after {
    content: "";
    position: absolute;
    top:50%;
    left: 25%;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    box-shadow:
        #fff 25px -10px 0,
        #fff 50px 0 0,
        #fff 75px -10px 0,
        #fff 0 25px 0,
        #fff 25px 15px 0,
        #fff 50px 25px 0,
        #fff 75px 15px 0,
        #fff 0 50px 0,
        #fff 25px 40px 0,
        #fff 50px 50px 0,
        #fff 75px 40px 0;
    animation: snowDrop 2s linear infinite; 
}
@keyframes snowDrop {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(25px);
        box-shadow:
        #fff 25px -10px 0,
        #fff 50px 0 0,
        #fff 75px -10px 0,
        #fff 0 25px 0,
        #fff 25px 15px 0,
        #fff 50px 25px 0,
        #fff 75px 15px 0,
        rgba(255, 255, 255, 0) 0 50px 0,
        rgba(255, 255, 255, 0) 25px 40px 0,
        rgba(255, 255, 255, 0) 50px 50px 0,
        rgba(255, 255, 255, 0) 75px 40px 0;
    }
}
</style>
</html>
web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n: 731771211,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié)咕痛,不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻痢甘,PDF)

以上就是本期CSS高端玩法的分享

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市茉贡,隨后出現(xiàn)的幾起案子塞栅,更是在濱河造成了極大的恐慌,老刑警劉巖腔丧,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放椰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡愉粤,警方通過(guò)查閱死者的電腦和手機(jī)砾医,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)衣厘,“玉大人如蚜,你說(shuō)我怎么就攤上這事压恒。” “怎么了错邦?”我有些...
    開(kāi)封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵探赫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我撬呢,道長(zhǎng)伦吠,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任魂拦,我火速辦了婚禮讨勤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晨另。我一直安慰自己潭千,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布借尿。 她就那樣靜靜地躺著刨晴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪路翻。 梳的紋絲不亂的頭發(fā)上狈癞,一...
    開(kāi)封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音茂契,去河邊找鬼蝶桶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛掉冶,可吹牛的內(nèi)容都是我干的真竖。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼厌小,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼恢共!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起璧亚,我...
    開(kāi)封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤讨韭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后癣蟋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體透硝,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年疯搅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了濒生。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秉撇,死狀恐怖甜攀,靈堂內(nèi)的尸體忽然破棺而出秋泄,到底是詐尸還是另有隱情,我是刑警寧澤规阀,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布恒序,位于F島的核電站,受9級(jí)特大地震影響谁撼,放射性物質(zhì)發(fā)生泄漏歧胁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一厉碟、第九天 我趴在偏房一處隱蔽的房頂上張望喊巍。 院中可真熱鬧,春花似錦箍鼓、人聲如沸崭参。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)何暮。三九已至,卻和暖如春铐殃,著一層夾襖步出監(jiān)牢的瞬間海洼,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工富腊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坏逢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓赘被,卻偏偏與公主長(zhǎng)得像是整,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子帘腹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • 1 引言 本期分享一下如何僅用CSS3阳欲,實(shí)現(xiàn)單標(biāo)簽的動(dòng)態(tài)晴陰雨雪。技術(shù)關(guān)鍵點(diǎn)就是“單標(biāo)簽”和“純CSS”陋率。先看下最...
    Mr_兔子先生閱讀 539評(píng)論 0 2
  • 1 引言 本期分享一下如何僅用CSS3球化,實(shí)現(xiàn)單標(biāo)簽的動(dòng)態(tài)晴陰雨雪。技術(shù)關(guān)鍵點(diǎn)就是“單標(biāo)簽”和“純CSS”瓦糟。先看下最...
    前端js閱讀 2,049評(píng)論 7 59
  • 一筒愚、CSS入門 1、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”菩浙。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,589評(píng)論 0 6
  • 本篇文章已授權(quán)微信公眾號(hào) dasu_Android(大蘇)獨(dú)家發(fā)布 聲明 本系列文章內(nèi)容全部梳理自以下四個(gè)來(lái)源: ...
    請(qǐng)叫我大蘇閱讀 673評(píng)論 0 5
  • 黎明巢掺,總是給人希望:盼望黎明句伶,就是盼望新一天的到來(lái)。 昨天參加劉鐵芳教授主持的中國(guó)少年培育聯(lián)盟首期培訓(xùn)班陆淀,上午聽(tīng)張...
    小小小箱子閱讀 904評(píng)論 1 4