web前端開發(fā)【連載3】-SEO和less框架

先安利我最近看的一部電視劇吧:《雞毛飛上天》免猾,講浙江義烏小商品市場怎么發(fā)展起來的故事互站,以小積大呀,所以我們的基礎(chǔ)一定要學(xué)扎實了鹊碍。

一分錢撐死人厌殉,一毛錢餓死人。 ---金水叔

傻球也喜歡看呢.jpg
SEO基本常識

SEO是Search Engine Optimization的縮寫侈咕, 翻譯成中文就是“搜索引擎優(yōu)化"公罕。就是通過一定的方法在網(wǎng)站內(nèi)外發(fā)布文章、交換連接等耀销,最終達(dá)到某個關(guān)鍵詞在搜索引擎上獲得好的排名楼眷。在很多行業(yè)SEO是一個專門的職業(yè),從關(guān)鍵字熊尉、文案等方面提高網(wǎng)站的搜索率罐柳。
但是從前端開發(fā)著手,怎么樣才能優(yōu)化SEO呢:

  • 合理使用title, description, keywords
<title>
<meta name="description" content="...">
<meta name="keywords" content="...">
  • html語義化
    有人會有疑問狰住,既然css能實現(xiàn)所有的效果张吉,那為什么還要有各種<strong>之類的標(biāo)簽出現(xiàn)呢?語義化的html可以讓開發(fā)者更容易看懂每一塊代碼的含義及其側(cè)重點转晰,同時芦拿,對于SEO優(yōu)化也有幫助士飒。網(wǎng)絡(luò)爬蟲在搜索的過程中會按著html語義去側(cè)重搜索,標(biāo)準(zhǔn)的符合W3C規(guī)范html能讓網(wǎng)絡(luò)爬蟲更好的理解蔗崎,從而提高網(wǎng)站的SEO優(yōu)化水平酵幕。
  • 盡量不要使用iframe
    對于前端開發(fā)來說,ifame已經(jīng)是很久之前的技術(shù)了缓苛,現(xiàn)階段應(yīng)該很少有前端開發(fā)者使用ifame(當(dāng)然芳撒,在后臺框架搭建中還是會使用到)。ifame退出前端舞臺的理由我想應(yīng)該就有一點未桥,web中使用ifame笔刹,ifame中的內(nèi)容網(wǎng)絡(luò)爬蟲是搜索不到的,所以對于ifame頁面來說基本不存在SEO優(yōu)化冬耿。建議前端開發(fā)中少用舌菜。
  • js輸出
    對于網(wǎng)站中一些重要的文字或內(nèi)容最好不要使用js輸出生成html展現(xiàn),因為網(wǎng)絡(luò)爬蟲對web中的js只會視而不見亦镶,所以用js輸出過多的內(nèi)容會讓網(wǎng)站的SEO優(yōu)化水平降低日月,建議重要的信息不要用js輸出。
  • 圖片一定要加上alt屬性
    alt屬性一般應(yīng)用在<img>標(biāo)簽里缤骨,當(dāng)圖片無法正常加載時爱咬,alt屬性設(shè)置的值就會顯示出來作為解釋文本。對于前端開發(fā)人員來說總感覺這個屬性有點雞肋绊起,因為在開發(fā)過程中基本看不到這個屬性的效果(PS:開發(fā)過程中一般情況都不會有加載圖片失敗的情況)精拟。不過要注意,該加的屬性還是要加上去的虱歪,網(wǎng)絡(luò)爬蟲是識別不了圖片的蜂绎,不管你的圖片怎么炫怎么酷,在網(wǎng)絡(luò)爬蟲眼里終究只是一段code而已实蔽,而<img>標(biāo)簽的alt屬性在網(wǎng)絡(luò)爬蟲眼里就是圖片的標(biāo)志荡碾。
  • 常備404頁面
    做好404頁面,并測試其返回狀態(tài)碼為404局装。
  • 合理使用h1-h6標(biāo)簽
    每個頁要只能出現(xiàn)一次H1標(biāo)簽坛吁,H2~H6標(biāo)簽可以多次,這樣做是為了加重H1標(biāo)簽的權(quán)重铐尚。
  • 面包屑導(dǎo)航
    除首頁外別的頁面可以加上面包屑型路徑拨脉,導(dǎo)航一定要清晰。
    PS:常用SEO搜索引擎優(yōu)化工具
CSS組件框架編寫以及預(yù)處理器less框架的使用
  • CSS組件框架就是將相同樣式的模塊定義成一個相同的class名字宣增,將class的樣式寫好之后玫膀,后面再要用相同的樣式,直接在對應(yīng)的dom中定義class名字就可以了爹脾,bootstrap的基本思想就是這樣的帖旨。
  • css的less框架是在css中用變量的思想進(jìn)行定義箕昭,作為CSS的擴(kuò)展,Less不僅向后兼容CSS解阅,而且增加了額外的功能落竹。作為一門標(biāo)記性語言,CSS 的語法相對簡單货抄,對使用者的要求較低述召,但同時也帶來一些問題:CSS 需要書寫大量看似沒有邏輯的代碼,不方便維護(hù)及擴(kuò)展蟹地,不利于復(fù)用积暖,尤其對于非前端開發(fā)工程師來講,往往會因為缺少 CSS 編寫經(jīng)驗而很難寫出組織良好且易于維護(hù)的 CSS 代碼怪与,造成這些困難的很大原因源于 CSS 是一門非程序式語言夺刑,沒有變量、函數(shù)琼梆、SCOPE(作用域)等概念性誉。LESS 為 Web 開發(fā)者帶來了福音窿吩,它在 CSS 的語法基礎(chǔ)之上茎杂,引入了變量,Mixin(混入)纫雁,運(yùn)算以及函數(shù)等功能煌往,大大簡化了 CSS 的編寫,并且降低了 CSS 的維護(hù)成本轧邪,就像它的名稱所說的那樣刽脖,LESS 可以讓我們用更少的代碼做更多的事情。
    ####### LESS 原理及使用方式
    本質(zhì)上忌愚,LESS 包含一套自定義的語法及一個解析器曲管,用戶根據(jù)這些語法定義自己的樣式規(guī)則,這些規(guī)則最終會通過解析器硕糊,編譯生成對應(yīng)的 CSS 文件院水。LESS 并沒有裁剪 CSS 原有的特性,更不是用來取代 CSS 的简十,而是在現(xiàn)有 CSS 語法的基礎(chǔ)上檬某,為 CSS 加入程序式語言的特性。下面是一個簡單的例子:
    清單style.less 文件
@color: #4D926F; 

 #header { color: @color; } 
 h2 { color: @color;  }

經(jīng)過編譯生成的 CSS 文件如下:

 #header { color: #4D926F; } 
 h2 {  color: #4D926F; }

LESS 可以直接在客戶端使用螟蝙,也可以在服務(wù)器端使用恢恼。在實際項目開發(fā)中,我們更推薦使用第三種方式胰默,將 LESS 文件編譯生成靜態(tài) CSS 文件场斑,并在 HTML 文檔中應(yīng)用漓踢。
####### 執(zhí)行方式-客戶端(認(rèn)為最方便的方法)
我們可以直接在客戶端使用 .less(LESS 源文件),只需要從 http://lesscss.org/#download-options下載 less.js 文件漏隐,然后在我們需要引入 LESS 源文件的 HTML 中加入如下代碼:
<script type="text/javascript" src="common/less.min.js"> </script>
LESS 源文件的引入方式與標(biāo)準(zhǔn) CSS 文件引入方式一樣:
<link rel="stylesheet/less" type="text/css" href="common/style.less">
需要注意的是:在引入 .less 文件時彭雾,rel 屬性要設(shè)置為“stylesheet/less”。還有更重要的一點需要注意的是:LESS 源文件一定要在 less.js 引入之前引入锁保,這樣才能保證 LESS 源文件正確編譯解析薯酝。

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>我的測試網(wǎng)站</title>
<link rel="stylesheet/less" type="text/css" href="common/style.less">
<script  type="text/javascript" src="common/less.min.js"> </script>
</head>
<body>
    <div id="header">head</div>
    <h2>Less test<h2>
</body>

####### 執(zhí)行方式-服務(wù)器端(未在本機(jī)測試)

  • LESS 在服務(wù)器端的使用主要是借助于 LESS 的編譯器,將 LESS 源文件編譯生成最終的 CSS 文件爽柒,目前常用的方式是利用 node 的包管理器 (npm) 安裝 LESS吴菠,安裝成功后就可以在 node 環(huán)境中對 LESS 源文件進(jìn)行編譯。
  • 在項目開發(fā)初期浩村,我們無論采用客戶端還是服務(wù)器端的用法做葵,我們都需要想辦法將我們要用到的 CSS 或 LESS 文件引入到我們的 HTML 頁面或是橋接文件中,LESS 提供了一個我們很熟悉的功能— Importing心墅。我們可以通過這個關(guān)鍵字引入我們需要的 .less 或 .css 文件酿矢。 如:@import “variables.less”;
    .less 文件也可以省略后綴名,像這樣:@import “variables”;
    引入 CSS 同 LESS 文件一樣怎燥,只是 .css 后綴名不能省略瘫筐。
    ####### 使用編譯生成的靜態(tài) CSS 文件(未在本機(jī)測試)
    我們可以通過 LESS 的編譯器,將 LESS 文件編譯成為 CSS 文件铐姚,在 HTML 文章中引入使用策肝。這里要強(qiáng)調(diào)的一點,LESS 是完全兼容 CSS 語法的隐绵,也就是說之众,我們可以將標(biāo)準(zhǔn)的 CSS 文件直接改成 .less 格式,LESS 編譯器可以完全識別依许。
    ####### 語法
    <b>A. 變量</b>
    LESS 允許開發(fā)者自定義變量棺禾,變量可以在全局樣式中使用,變量使得樣式修改起來更加簡單峭跳。
    我們可以從下面的代碼了解變量的使用及作用:
    test1.less 文件
 @border-color : #b5bcc7; 
 .mythemes tableBorder{ 
   border : 1px solid @border-color; 
 }

經(jīng)過編譯生成的 CSS 文件如下:

 .mythemes tableBorder { border: 1px solid #b5bcc7;  }

從上面的代碼中我們可以看出膘婶,變量是 VALUE(值)級別的復(fù)用,可以將相同的值定義成變量統(tǒng)一管理起來坦康。
該特性適用于定義主題竣付,我們可以將背景顏色、字體顏色滞欠、邊框?qū)傩缘瘸R?guī)樣式進(jìn)行統(tǒng)一定義古胆,這樣不同的主題只需要定義不同的變量文件就可以了。當(dāng)然該特性也同樣適用于 CSS RESET(重置樣式表),在 Web 開發(fā)中逸绎,我們往往需要屏蔽瀏覽器默認(rèn)的樣式行為而需要重新定義樣式表來覆蓋瀏覽器的默認(rèn)行為惹恃,這里可以使用 LESS 的變量特性,這樣就可以在不同的項目間重用樣式表棺牧,我們僅需要在不同的項目樣式表中巫糙,根據(jù)需求重新給變量賦值即可。
LESS 中的變量和其他編程語言一樣颊乘,可以實現(xiàn)值的復(fù)用参淹,同樣它也有生命周期,也就是 Scope(變量范圍乏悄,開發(fā)人員慣稱之為作用域)浙值,簡單的講就是局部變量還是全局變量的概念,查找變量的順序是先在局部定義中找檩小,如果找不到开呐,則查找上級定義,直至全局规求。下面我們通過一個簡單的例子來解釋 Scope筐付。
test2.less文件

 @width : 20px; 
 #homeDiv { 
   @width : 30px; 
   #centerDiv{ 
       width : @width;// 此處應(yīng)該取最近定義的變量 width 的值 30px 
              } 
 } 
 #leftDiv { 
     width : @width; // 此處應(yīng)該取最上面定義的變量 width 的值 20px 

 }

經(jīng)過編譯生成的 CSS 文件如下:

 #homeDiv #centerDiv {  width: 30px; } 
 #leftDiv {   width: 20px;  }

<b>B. Mixins(混入)</b>
Mixins(混入)功能對用開發(fā)者來說并不陌生,很多動態(tài)語言都支持 Mixins(混入)特性阻肿,它是多重繼承的一種實現(xiàn)瓦戚,在 LESS 中,混入是指在一個 class 中引入另外一個已經(jīng)定義的 class冕茅,就像在當(dāng)前 class中增加一個屬性一樣伤极。
我們先簡單看一下 Mixins 在 LESS 中的使用:
test3.less 文件

// 定義一個樣式選擇器
 .roundedCorners(@radius:5px) { 
 -moz-border-radius: @radius; 
 -webkit-border-radius: @radius; 
 border-radius: @radius; 
 } 
 // 在另外的樣式選擇器中使用
 #header { 
 .roundedCorners; 
 } 
 #footer { 
 .roundedCorners(10px); 
 }

經(jīng)過編譯生成的 CSS 文件如下:

 #header { 
 -moz-border-radius:5px; 
 -webkit-border-radius:5px; 
 border-radius:5px; 
 } 
 #footer { 
 -moz-border-radius:10px; 
 -webkit-border-radius:10px; 
 border-radius:10px; 
 }

從上面的代碼我們可以看出:Mixins 其實是一種嵌套,它允許將一個類嵌入到另外一個類中使用姨伤,被嵌入的類也可以稱作變量,簡單的講庸疾,Mixins 其實是規(guī)則級別的復(fù)用乍楚。
Mixins 還有一種形式叫做 Parametric Mixins(混入?yún)?shù)),LESS 也支持這一特性:
test4.less 文件

// 定義一個樣式選擇器
 .borderRadius(@radius){ 
 -moz-border-radius: @radius; 
 -webkit-border-radius: @radius; 
 border-radius: @radius; 
 } 
 // 使用已定義的樣式選擇器
 #header { 
 .borderRadius(10px); // 把 10px 作為參數(shù)傳遞給樣式選擇器
 } 
 .btn { 
 .borderRadius(3px);// // 把 3px 作為參數(shù)傳遞給樣式選擇器

 }

經(jīng)過編譯生成的 CSS 文件如下:

 #header { 
 -moz-border-radius: 10px; 
 -webkit-border-radius: 10px; 
 border-radius: 10px; 
 } 
 .btn { 
 -moz-border-radius: 3px; 
 -webkit-border-radius: 3px; 
 border-radius: 3px; 
 }

我們還可以給 Mixins 的參數(shù)定義一人默認(rèn)值届慈,如
test5.less 文件

.borderRadius(@radius:5px){ 
 -moz-border-radius: @radius; 
 -webkit-border-radius: @radius; 
 border-radius: @radius; 
 } 
 .btn { 
 .borderRadius; 
 }

經(jīng)過編譯生成的 CSS 文件如下:

 .btn { 
 -moz-border-radius: 5px; 
 -webkit-border-radius: 5px; 
 border-radius: 5px; 
 }

像 JavaScript 中 arguments一樣徒溪,Mixins 也有這樣一個變量:@arguments@arguments 在 Mixins 中具是一個很特別的參數(shù)金顿,當(dāng) Mixins 引用這個參數(shù)時臊泌,該參數(shù)表示所有的變量,很多情況下揍拆,這個參數(shù)可以省去你很多代碼渠概。
test6.less文件

 .boxShadow(@x:0,@y:0,@blur:1px,@color:#000){ 
 -moz-box-shadow: @arguments; 
 -webkit-box-shadow: @arguments; 
 box-shadow: @arguments; 
 } 
 #header { 
 .boxShadow(2px,2px,3px,#f36); 
 }

經(jīng)過編譯生成的 CSS 文件如下:

 #header { 
 -moz-box-shadow: 2px 2px 3px #FF36; 
 -webkit-box-shadow: 2px 2px 3px #FF36; 
 box-shadow: 2px 2px 3px #FF36; 
 }

Mixins 是 LESS 中很重要的特性之一,我們這里也寫了很多例子,看到這些例子你是否會有這樣的疑問:當(dāng)我們擁有了大量選擇器的時候播揪,特別是團(tuán)隊協(xié)同開發(fā)時贮喧,如何保證選擇器之間重名問題?如果你是 java 程序員或 C++ 程序員猪狈,我猜你肯定會想到命名空間 Namespaces箱沦,LESS 也采用了命名空間的方法來避免重名問題,于是乎 LESS 在 mixins 的基礎(chǔ)上擴(kuò)展了一下雇庙,看下面這樣一段代碼:
test7.less文件

 #mynamespace { 
 .home {...} 
 .user {...} 
 }

這樣我們就定義了一個名為 mynamespace 的命名空間谓形,如果我們要復(fù)用 user 這個選擇器的時候,我們只需要在需要混入這個選擇器的地方這樣使用#mynamespace > .user就可以了疆前。
<b>C. 嵌套的規(guī)則</b>
在我們書寫標(biāo)準(zhǔn) CSS 的時候套耕,遇到多層的元素嵌套這種情況時,我們要么采用從外到內(nèi)的選擇器嵌套定義峡继,要么采用給特定元素加 class 或 id 的方式冯袍。在 LESS 中我們可以這樣寫:
HTML 片段

 <div id="home"> 
   <div id="top">top</div> 
   <div id="center"> 
     <div id="left">left</div> 
     <div id="right">right</div> 
   </div> 
 </div>

test8.less 文件

 #home{ 
   color : blue; 
   width : 600px; 
   height : 500px; 
   border:outset; 
   #top{ 
        border:outset; 
        width : 90%; 
   } 
   #center{ 
        border:outset; 
        height : 300px; 
        width : 90%; 
        #left{ 
          border:outset; 
          float : left; 
  width : 40%; 
        } 
        #right{ 
          border:outset; 
          float : left; 
  width : 40%; 
        } 
    } 
 }

經(jīng)過編譯生成的 CSS 文件如下:

 #home { 
  color: blue; 
  width: 600px; 
  height: 500px; 
  border: outset; 
 } 
 #home #top { 
  border: outset; 
  width: 90%; 
 } 
 #home #center { 
  border: outset; 
  height: 300px; 
  width: 90%; 
 } 
 #home #center #left { 
  border: outset; 
  float: left; 
  width: 40%; 
 } 
 #home #center #right { 
  border: outset; 
  float: left; 
  width: 40%; 
 }

從上面的代碼中我們可以看出,LESS 的嵌套規(guī)則的寫法是 HTML 中的 DOM 結(jié)構(gòu)相對應(yīng)的碾牌,這樣使我們的樣式表書寫更加簡潔和更好的可讀性康愤。同時,嵌套規(guī)則使得對偽元素的操作更為方便舶吗。
test9.less 文件

a { 
 color: red; 
 text-decoration: none; 
 &:hover {// 有 & 時解析的是同一個元素或此元素的偽類征冷,沒有 & 解析是后代元素
  color: black; 
  text-decoration: underline; 
 } 
 }

經(jīng)過編譯生成的 CSS 文件如下:

 a { 
 color: red; 
 text-decoration: none; 
 } 
 a:hover { 
 color: black; 
 text-decoration: underline; 
 }

<b>D. 運(yùn)算及函數(shù)</b>
在我們的 CSS 中充斥著大量的數(shù)值型的 value,比如 color誓琼、padding检激、margin 等,這些數(shù)值之間在某些情況下是有著一定關(guān)系的腹侣,那么我們怎樣利用 LESS 來組織我們這些數(shù)值之間的關(guān)系呢叔收?我們來看這段代碼:
test10.less文件

@init: #111111; @transition: @init*2; 
.switchColor { color: @transition; }

經(jīng)過編譯生成的 CSS 文件如下:

.switchColor { color: #222222; }

上面的例子中使用 LESS 的 operation特性,其實簡單的講傲隶,就是對數(shù)值型的 value(數(shù)字饺律、顏色、變量等)進(jìn)行加減乘除四則運(yùn)算跺株。同時 LESS 還有一個專門針對 color 的操作提供一組函數(shù)复濒。下面是 LESS 提供的針對顏色操作的函數(shù)列表:

lighten(@color, 10%); // return a color which is 10% *lighter* than @color 
darken(@color, 10%); // return a color which is 10% *darker* than @color 
saturate(@color, 10%); // return a color 10% *more* saturated than @color
 desaturate(@color, 10%);// return a color 10% *less* saturated than @color
 fadein(@color, 10%); // return a color 10% *less* transparent than @color 
fadeout(@color, 10%); // return a color 10% *more* transparent than @color 
spin(@color, 10); // return a color with a 10 degree larger in hue than @color 
spin(@color, -10); // return a color with a 10 degree smaller hue than @color

PS: 上述代碼引自 LESS CSS 官方網(wǎng)站,詳情請見 http://lesscss.org/#-color-functions
使用這些函數(shù)和 JavaScript 中使用函數(shù)一樣乒省。
test11.less文件

@init: #f04615; 
#body { background-color: fadein(@init, 10%); }

經(jīng)過編譯生成的 CSS 文件如下:
#body { background-color: #f04615; }
從上面的例子我們可以發(fā)現(xiàn)巧颈,這組函數(shù)像極了 JavaScript 中的函數(shù),它可以被調(diào)用和傳遞參數(shù)袖扛。這些函數(shù)的主要作用是提供顏色變換的功能砸泛,先把顏色轉(zhuǎn)換成 HSL 色,然后在此基礎(chǔ)上進(jìn)行操作,LESS 還提供了獲取顏色值的方法晾嘶,在這里就不舉例說明了妓雾。
LESS 提供的運(yùn)算及函數(shù)特性適用于實現(xiàn)頁面組件特性,比如組件切換時的漸入漸出垒迂,可以看一下bootstrap的源碼械姻,在這方面好像有很好的應(yīng)用。
<b>E. 注釋</b>
適當(dāng)?shù)淖⑨屖潜WC代碼可讀性的必要手段机断,LESS 對注釋也提供了支持楷拳,主要有兩種方式:單行注釋和多行注釋,這與 JavaScript 中的注釋方法一樣吏奸,我們這里不做詳細(xì)的說明欢揖,只強(qiáng)調(diào)一點:LESS 中單行注釋 (// 單行注釋 ) 是不能顯示在編譯后的 CSS 中,所以如果你的注釋是針對樣式說明的請使用多行注釋奋蔚。
<b>F. LESS VS SASS</b>
同類框架還有 SASS : http://sass-lang.com/, 與 LESS 相比她混,兩者都屬于 CSS 預(yù)處理器,功能上大同小異泊碑,都是使用類似程序式語言的方式書寫 CSS, 都具有變量坤按、混入、嵌套馒过、繼承等特性臭脓,最終目的都是方便 CSS 的書寫及維護(hù)。
LESS 和 SASS 互相促進(jìn)互相影響腹忽,相比之下 LESS 更接近 CSS 語法来累,更多兩者之間的比較,請參考這篇帖子:https://gist.github.com/674726窘奏。

PS:關(guān)于less學(xué)習(xí)的參考原文:LESS CSS 框架簡介
less學(xué)習(xí)官網(wǎng):http://lesscss.org/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘹锁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蔼夜,更是在濱河造成了極大的恐慌兼耀,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件求冷,死亡現(xiàn)場離奇詭異,居然都是意外死亡窍霞,警方通過查閱死者的電腦和手機(jī)匠题,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來但金,“玉大人韭山,你說我怎么就攤上這事。” “怎么了钱磅?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵梦裂,是天一觀的道長。 經(jīng)常有香客問我盖淡,道長年柠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任褪迟,我火速辦了婚禮冗恨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘味赃。我一直安慰自己掀抹,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布心俗。 她就那樣靜靜地躺著傲武,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倔监,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天橄浓,我揣著相機(jī)與錄音,去河邊找鬼土童。 笑死,一個胖子當(dāng)著我的面吹牛工坊,可吹牛的內(nèi)容都是我干的献汗。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼王污,長吁一口氣:“原來是場噩夢啊……” “哼罢吃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昭齐,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤尿招,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阱驾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體就谜,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年里覆,在試婚紗的時候發(fā)現(xiàn)自己被綠了丧荐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡喧枷,死狀恐怖虹统,靈堂內(nèi)的尸體忽然破棺而出弓坞,到底是詐尸還是另有隱情,我是刑警寧澤车荔,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布渡冻,位于F島的核電站,受9級特大地震影響忧便,放射性物質(zhì)發(fā)生泄漏族吻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一茬腿、第九天 我趴在偏房一處隱蔽的房頂上張望呼奢。 院中可真熱鬧,春花似錦切平、人聲如沸握础。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禀综。三九已至,卻和暖如春苔严,著一層夾襖步出監(jiān)牢的瞬間定枷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工届氢, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留欠窒,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓退子,卻偏偏與公主長得像岖妄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寂祥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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

  • 簡介 CSS(層疊樣式表)是一門歷史悠久的標(biāo)記性語言荐虐,同 HTML 一道,被廣泛應(yīng)用于萬維網(wǎng)(World Wide...
    老夫的天閱讀 1,925評論 1 29
  • CSS 預(yù)處理器技術(shù)已經(jīng)非常的成熟,而且也涌現(xiàn)出了越來越多的 CSS 的預(yù)處理器框架惜犀。本文向你介紹使用最為普遍的三...
    Mx勇閱讀 1,297評論 0 7
  • 再談CSS 預(yù)處理器2016-09-09 Justineo JavaScript轉(zhuǎn)自:http://efe.bai...
    抓住時間的尾巴吧閱讀 1,549評論 0 2
  • 《秋意濃》 風(fēng)起日落 每一天都如此飄過 正如你經(jīng)過我身旁 一股木槿花的芳香 白天黑夜 晚霞留戀不忍散場 假若你經(jīng)過...
    夢苒閱讀 229評論 0 1
  • [今日話題]小伙伴們,早安浓恳。 新的一天又開始了刹缝,相信大家都是在職場打拼,充滿了職業(yè)范颈将。 今日話題咱就聊聊關(guān)于職業(yè)生...
    糖果_322c閱讀 163評論 0 0