CSS一

一、CSS概述

1. CSS简介

  • CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称.
  • 有时我们也会称之为 CSS 样式表或级联样式表。
  • ​CSS 也是一种标记语言
  • ​CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。
  • CSS 让我们的网页更加丰富多彩,布局更加灵活自如。简单理解:CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。
  • CSS 最大价值: 由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离

2. CSS语法规范

说明

  1. 使用 HTML 时,需要遵从一定的规范,CSS 也是如此。要想熟练地使用 CSS 对网页进行修饰,首先需要了解CSS 样式规则。
  2. CSS 规则由两个主要的部分构成:选择器以及一条或多条声明。

[图片上传失败...(image-fc1f41-1602752834948)]
规范

  1. 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式

  2. 属性和属性值以“键值对”的形式出现

  3. 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等

  4. 属性和属性值之间用英文“:”分开

  5. 多个“键值对”之间用英文“;”进行区分
    例如:
    所有的样式,都包含在 <style>标签内,表示是样式表。<style> 一般写到</head>上方

     <head>
     <style>
         h4 {
             color: blue;
             font-size: 100px;
         }
     </style>
     </head>
    

3. CSS代码风格:

  1. 样式格式书写
    ①紧凑格式 :

    h3 { color: deeppink;font-size: 20px;}
    

    ②展开格式 :

    h3 {
        color: pink;
        font-size: 20px;    
     }
    

    强烈推荐第二种格式, 因为更直观。

  2. 样式大小写风格
    ①小写格式

    h3 {
      color: pink;
    }
    

    ②大写格式

    H3 {
       COLOR: PINK;   
    }
    

    强烈推荐样式选择器,属性名,属性值关键字全部使用小写字母,特殊情况除外。

  3. 样式空格风格

    h3 {
         color: pink;    
     }
    

    属性值前面,冒号后面,保留一个空格
    选择器(标签)和大括号中间保留空格

4.CSS选择器的作用

选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说,就是选择标签用的。


css属性规则.png

找到所有的 h1 标签。 选择器(选对人)
设置这些标签的样式,比如颜色为红色(做对事)。

二、css基础选择器

基础选择器又包括:标签选择器、类选择器、id 选择器和通配符选择器

1.标签选择器:

标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。
语法:

标签选择器 {
    属性:属性值
    ...
}

作用:
标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。

2. 类选择器

如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器.
语法:

.类名 {
    属性1: 属性值1;  
    ...
} 

结构需要用class属性来调用 class 类的意思

<div class="类名"> 变红色 </div>
  1. 如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器。
  2. 类选择器在 HTML 中以 class 属性表示,在 CSS 中,类选择器以一个点“.”号显示。
  3. 类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。
  4. 可以理解为给这个标签起了一个名字,来表示。
  5. 长名称或词组可以使用中横线来为选择器命名。
  6. 不要使用纯数字、中文等命名,尽量使用英文字母来表示。
  7. 命名要有意义,尽量使别人一眼就知道这个类名的目的。
  8. 命名规范:见附件( Web 前端开发规范手册.doc)

3. 多类名选择器

我们可以给一个标签指定多个类名,从而达到更多的选择目的。 这些类名都可以选出这个标签.
简单理解就是一个标签有多个名字。


淘宝网多类名.png

多类名的具体使用:<div class="red font20">亚瑟</div>
注意:

  1. 在标签class 属性中写 多个类名
  2. 多个类名中间必须用空格分开
  3. 标签就可以分别具有这些类名的样式

4. id选择器:

​ id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
​ HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#" 来定义。
​ 语法:

#id名 {
    属性1: 属性值1;  
    ...
} 

​ 属性只能在每个 HTML 文档中出现一次

id选择器和类选择器的区别:

  1. 类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。
  2. id 选择器好比人的身份证号码,全中国是唯一的,不得重复。
  3. id 选择器和类选择器最大的不同在于使用次数上。
  4. 类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7R3uBSSB-1602722394375)(images/id与类名的区别.png)]

5. 通配符选择器:

语法:

* {
  属性1: 属性值1;  
  ...
}

通配符选择器不需要调用, 自动就给所有的元素使用样式
特殊情况才使用,后面讲解使用场景(以下是清除所有的元素标签的内外边距,后期讲)

 * {
   margin: 0;
   padding: 0;
 }

6. 选择器总结

基础选择器 作用 特点 使用情况 用法
标签选择器 可以选出所有相同的标签 不能差异化选择 较多 p{color:red}
类选择器 可以选出一个或多个表掐你 根据需求选择 非常多 .nav{color:red}
id选择器 一个只能选择一个标签 id属性只能在每个HTML文档中出现一次 一般和JS搭配使用 #nav{color:red}
通配符选择器 选择所有标签 选择的太多,部分不需要 特殊情况使用 *{color:red}

三、CSS字体属性:

1. 字体大小:

CSS 使用 font-size 属性定义字体大小。
语法:

p {  
  font-size: 20px; 
}
  1. px(像素)大小是我们网页的最常用的单位
  2. 谷歌浏览器默认的文字大小为16px
  3. 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
  4. 可以给 body 指定整个页面文字的大小

2. 字体粗细:

CSS 使用 font-weight 属性设置文本字体的粗细。
语法:

p {  
  font-weight: bold; 
}
属性 描述
normal 默认值(不加粗)
bold 加粗
100~900 400等同于normal,700等同于bold,不能跟单位

1.学会让加粗标签(比如 h 和 strong 等) 不加粗,或者其他标签加粗
2.实际开发时,我们更喜欢用数字表示粗细

3. 字体样式:

CSS 使用 font-style 属性设置文本的风格。
语法:

p {  
  font-style: normal;
}
属性 描述
normal 默认值(不倾斜)
italic 字体倾斜

4. 字体的综合写法

字体属性可以把以上文字样式综合来写, 这样可以更节约代码:

body {
   font: font-style  font-weight  font-size/line-height  font-family;
}

使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用

字体总结:

字体总结.png

四、css文本属性:

1. 文本颜色:

color 属性用于定义文本的颜色。
语法:

div { 
color: red;
}
颜色值.png

开发中最常用的是十六进制

2. 文本对齐:

text-align 属性用于设置元素内文本内容的水平对齐方式。
语法:

div { 
text-align: center;
}
对齐文本.png

3. 修饰文本:

语法:

div { 
  text-decoration:underline;
}
修饰文本.png

重点记住如何添加下划线 ? 如何删除下划线 ? 其余了解即可.

4. 文本缩进

语法:

div { 
    text-indent:20px;
}
div { 
    text-indent:2em;
}
文本缩进.png

em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。

5. 行间距:

line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离
语法:

p { 
  line-height: 26px;
}

行高的文本分为 上间距 文本高度 下间距 = 行间距

五、CSS样式表

按照 CSS 样式书写的位置(或者引入的方式),CSS 样式表可以分为三大类:

1. 行内样式表(行内式)

行内样式表(内联样式表)是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式.
语法:

<div style="color: red; font-size: 12px;">青春不常在,抓紧谈恋爱</div>
  1. style 其实就是标签的属性在双引号中间,写法要符合 CSS 规范
  2. 可以控制当前的标签设置样式
  3. 由于书写繁琐,并且没有体现出结构与样式相分离的思想,所以不推荐大量使用,只有对当前元素添加简单样式的时候,可以考虑使用
  4. 使用行内样式表设定 CSS,通常也被称为行内式引入

2. 内部样式表(嵌入式)

内部样式表(内嵌样式表)是写到html页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 <style> 标签中
语法:

<style>
 div {
     color: red;
     font-size: 12px;
 }
</style>
  1. <style>标签理论上可以放在 HTML 文档的任何地方,但一般会放在文档的<head>标签中
  2. 通过此种方式,可以方便控制当前整个页面中的元素样式设置
  3. 代码结构清晰,但是并没有实现结构与样式完全分离
  4. 使用内部样式表设定 CSS,通常也被称为嵌入式引入,这种方式是我们练习时常用的方式

3. 外部样式表(链接式)

实际开发都是外部样式表. 适合于样式比较多的情况. 核心是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用.
​ 引入外部样式表分为两步:

  1. 新建一个后缀名为 .css 的样式文件,把所有 CSS 代码都放入此文件中。

在 HTML 页面中,使用<link> 标签引入这个文件。
语法:
<link rel="stylesheet" href="css文件路径">

css引入方式总结.png

Chrome调试工具:

谷歌调试工具.png
  1. Ctrl+滚轮 可以放大开发者工具代码大小。
  2. 左边是 HTML 元素结构,右边是 CSS 样式。
  3. 右边 CSS 样式可以改动数值(左右箭头或者直接输入)和查看颜色。
  4. Ctrl + 0 复原浏览器大小。
  5. 如果点击元素,发现右侧没有样式引入,极有可能是类名或者样式引入错误。
  6. 如果有样式,但是样式前面有黄色叹号提示,则是样式属性书写错误。

六、emmet语法

1、简介

Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法。

  • 快速生成HTML结构语法
  • 快速生成CSS样式语法

2、快速生成HTML结构语法

  • 生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成 <div></div>
  • 如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div
  • 如果有父子级关系的标签,可以用 > 比如 ul > li就可以了
  • 如果有兄弟关系的标签,用 + 就可以了 比如 div+p
  • 如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了
  • 如果生成的div 类名是有顺序的, 可以用 自增符号 $
  • 如果想要在生成的标签内部写内容可以用 { } 表示

3、快速生成CSS样式语法

CSS 基本采取简写形式即可
​比如 w200 按tab 可以 生成 width: 200px;
比如 lh26px 按tab 可以生成 line-height: 26px;

4、快速格式化代码

Vscode 快速格式化代码: shift+alt+f
也可以设置 当我们 保存页面的时候自动格式化代码:
1)文件 ------.>【首选项】---------->【设置】;
2)搜索emmet.include;
3)在settings.json下的【工作区设置】中添加以下语句:

​"editor.formatOnType": true,
"editor.formatOnSave": true

七、css的复合选择器

1、什么是复合选择器?

  • 在 CSS 中,可以根据选择器的类型把选择器分为基础选择器复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
  • 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,可以更准确、更高效的选择目标元素(标签)
  • ​常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等

2、后代选择器 (重要)

定义:后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

语法:

元素1 元素2 {样式申明}

​ 上述语法表示选择元素 1 里面的所有元素 2 (后代元素)。

语法说明

  • 元素1 和 元素2 中间用空格隔开
  • 元素1 是父级,元素2 是子级,最终选择的是元素2
  • 元素2 可以是儿子,也可以是孙子等,只要是元素1 的后代即可
  • 元素1 和 元素2 可以是任意基础选择器

例子:

ul li{样式}

3、子选择器 (重要)

定义:子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。
(简单理解就是选亲儿子元素)

语法:

元素1>元素2{样式}

语法说明

  • 元素1 和 元素2 中间用 大于号 隔开
  • 元素1 是父级,元素2 是子级,最终选择的是元素2
  • 元素2 必须是亲儿子,其孙子、重孙之类都不归他管. 你也可以叫他 亲儿子选择器

例子:

div>p{样式}

4、并集选择器 (重要)

定义:并集选择器可以选择多组标签, 同时为他们定义相同的样式,通常用于集体声明。并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。

语法:

元素1,元素2{样式}

语法说明

  • 元素1 和 元素2 中间用逗号隔开
  • 逗号可以理解为和的意思
  • 并集选择器通常用于集体声明

例子:

ul,div{样式}

5、伪类选择器

定义:伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。
语法:
伪类选择器书写最大的特点是用冒号(:)表示,比如 :hover 、 :first-child 。

6、链接伪类选择器

定义:伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。

语法:
伪类选择器书写最大的特点是用冒号(:)表示,比如 :hover 、 :first-child 。

a:link  没有点击过的(访问过的)链接
a:visited   点击过的(访问过的)链接
​a:hover    鼠标经过的那个链接
a:active    鼠标正在按下还没有弹起鼠标的那个链接

链接伪类选择器注意事项
为了确保生效,请按照 LVHA 的循顺序声明 :link-:visited-:hover-:active。
记忆法:love hate 或者 lv 包包 hao 。

​因为 a 链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。

链接伪类选择器实际工作开发中的写法

/*a 是标签选择器,所有的链接*/
a{
      color:red
}
/*a 是链接伪类选择器,鼠标经过*/
a:hover{
      color:red
}

7、:focus 伪类选择器

定义::focus 伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况 <input> 类表单元素才能获取

例子:

input:focus{
    color:red
}

复合选择器总结

1570868930472.png

八、css的显示模式

1、什么是元素的显示模式

定义:元素显示模式就是元素(标签)以什么方式进行显示,比如<div>自己占一行,比如一行可以放多个<span>。

作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。

2、元素显示模式的分类

2.1、块元素

常见的块元素(holp du)

<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>

<div> 标签是最典型的块元素。

块级元素的特点

  • 比较霸道,自己独占一行。
  • 高度,宽度、外边距以及内边距都可以控制。
  • 宽度默认是容器(父级宽度)的100%。
  • 是一个容器及盒子,里面可以放行内或者块级元素。

注意:
文字类的元素内不能放块级元素

<p> 标签主要用于存放文字,因此 <p> 里面不能放块级元素,特别是不能放<div> 
同理, <h1>~<h6>等都是文字类块级标签,里面也不能放其他块级元素

2.2、行内元素

常见的行内元素:

<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>

<span> 标签是最典型的行内元素。有的地方也将行内元素称为内联元素。

行内元素的特点:

  • 相邻行内元素在一行上,一行可以显示多个。
  • 高、宽直接设置是无效的。
  • 默认宽度就是它本身内容的宽度。
  • 行内元素只能容纳文本或其他行内元素。

注意:
链接里面不能再放链接
特殊情况链接 <a> 里面可以放块级元素,但是给 <a> 转换一下块级模式最安全

2.3、行内块元素

常见的行内块标签

<img />、<input />、<td>

它们同时具有块元素和行内元素的特点。有些资料称它们为行内块元素。

行内块元素的特点

  • 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。
  • 一行可以显示多个(行内元素特点)。
  • 默认宽度就是它本身内容的宽度(行内元素特点)。
  • 高度,行高、外边距以及内边距都可以控制(块级元素特点)。

2.4、元素显示模式总结

1570870718415.png

学习元素显示模式的主要目的就是分清它们各自的特点,当我们网页布局的时候,在合适的地方用合适的标签元素。

3、元素显示模式的转换

简单理解:
一个模式的元素需要另外一种模式的特性
​比如想要增加链接 <a> 的触发范围。

转换方式

  • 转换为块元素:display:block;
  • 转换为行内元素:display:inline;
  • 转换为行内块:display: inline-block;

4、单行文字垂直居中的代码

解决方案: 让文字的行高等于盒子的高度 就可以让文字在当前盒子内垂直居中

1570870368253.png
1570870387089.png

简单理解:

​ 行高的上空隙和下空隙把文字挤到中间了,

​ 如果行高小于盒子高度,文字会偏上,

​ 如果行高大于盒子高度,则文字偏下。

九、css的背景

通过 CSS 背景属性,可以给页面元素添加背景样式。
背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

1、背景颜色

样式名称:background-color 定义元素的背景颜色

使用方式

background-color:色值

其他说明:元素背景颜色默认值是 transparent(透明)

background-color:transparent

2、背景图片

样式名称:background-image 定义元素的背景图片

使用方式

background-image:none|url(url)
参数值 作用
none 没有图像(默认)
url 使用绝对或者相对地址指定图片

案例:

background-image: url("../resources/image/a.png");

其他说明
实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)

注意:背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径不要加引号

3、背景平铺

样式名称:background-repeat 设置元素背景图像的平铺

使用方式:

background-repeat: repeat|no-repeat|repeat-x|repeat-y;
1570886688306.png

4、背景图片位置

样式名称:background-position 属性可以改变图片在背景中的位置

使用方式:

background-position:x y ;

参数代表的意思是:x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位


1570887034135.png

其他说明:

1、参数是方位名词
如果指定的两个值都是方位名词,则两个值前后顺序无关,比如 left top 和 top left 效果一致
如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐

2、参数是精确单位
如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标
如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中

3、参数是混合单位
如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标

5、背景图片固定

样式名称:
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。

使用方式:

background-attachment: fixed| scroll;
参数 作用
fixed 背景图像固定
scroll 背景图像随着内容滚动

其他说明:
background-attachment 后期可以制作视差滚动的效果。

6、背景样式合写

背景合写样式:

​background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;

使用方式:

background: transparent url("") repeat fixed top;

7、背景色半透明

CSS3 提供了背景颜色半透明的效果。

使用方式:

background: rgba(0, 0, 0, .3);
  • 最后一个参数是 alpha 透明度,取值范围在 0~1之间
  • 我们习惯把 0.3 的 0 省略掉,写为 background: rgba(0, 0, 0, .3);

注意

  • 背景半透明是指盒子背景半透明,盒子里面的内容不受影响
  • CSS3 新增属性,是 IE9+ 版本浏览器才支持的,但是现在实际开发,我们不太关注兼容性写法了,可以放心使用

8、背景总结

1570888283511.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343