CSS
CSS
CSS 语法
CSS 规则由两个主要的部分构成:选择器以及一条或多条声明

- 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式
- 属性和属性值以"键值对"的形式出现
- 属性是对指定的对象设置的样式属性,例如字体大小,文本颜色等
选择器
标签选择器
标签名 {
属性1: 属性值1;
属性2: 属性值2;
属性3: 属性值3;
...;
}
- 标签选择器可以把某一类标签全部选择出来,比如所有的标签和所有的标签
类选择器
红色- 类选择器口诀:样式点定义,结构类调用.一个或多个,开发最常用.
类选择器-多类名
多类名- 在标签 class 属性中写多个类名
- 多个类名中间必须用空格分开
- 这个标签就可以分别具有这些类名的样式
id 选择器
#id名 { 属性1: 属性值1; ...; }- id 选择器的口诀:样式#定义,结构 id 调用,只能调用一次,切勿被人使用
id 选择器和类选择器的区别
- 类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用.
- id 选择器好比人的身份证号码,全中国是唯一的,不得重复.
- id 选择器和类选择器最大的不同在于使用次数上.
通配符选择器
* { 属性1: 属性值1; ...; }- 通配符选择器不需要调用,自动就给所有的元素使用样式
基础选择器总结
基础选择器 作用 特点 使用情况 用法 标签选择器 可以选出所有相同的标签,比如 p 不能差异化选择 较多 p {color: red;} 类选择器 可以选出 1 个或多个标签 可以根据需求选择 非常多 .nav {color: red;} id 选择器 1 次只能选择 1 个标签 ID 属性只能在每个 HTML 文档中出现一次 一般和 js 搭配 #nav {color: red;} 通配符选择器 选择所有的标签 选择的太多,有部分不需要 特殊情况使用 * {color: red;} 属性
字体属性
字体系列
p { font-family: "微软雅黑"; } div { font-family: Arial, "Microsoft Yahei"; }- 各种字体之间必须使用英文状态下的逗号隔开.
- 一般情况下,如果有空格隔开的多个单词组成的字体,加引号
- 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示.
- 最常见的几个字体: body {font-family: "Microsoft YaHei", tahoma, arial, "Hiragino Sans GB";}
字体大小
p { font-size: 20px; }- px(像素)大小是网页的最常用的单位
- 谷歌默认字号大小为 16px;
- 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确指大小,不要默认大小
- 可以给 body 指定整个页面文字的大小
字体粗细
p { font-weight: bold; }属性值 描述 normal 默认值(不加粗) bold 定义粗体(加粗) 100~900 400 等同于 normal,700 等同于 bold 注意这个数字后面不加单位 - 实际开发中,更提倡使用数字表示粗细
文字样式
p { font-style: normal; }属性值 作用 normal 默认值,浏览器会显示标准的字体样式 font-style: normal; italic 浏览器会显示斜体的字体样式 - 平时很少给文字加斜体,反而要给斜体标签(em, i)改为不倾斜字体
字体复合属性
body { font: font-style font-weight font-size/line-height font-family; }- 使用 font 属性时,必须按照上面语法格式中的顺序书写,不能更换顺序,并且各个属性以空格隔开.
- 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用.
字体属性总结
属性 表示 注意点 font-size 字号 我们通常用的单位是 px(像素),一定要跟上单位 font-family 字体 实际工作中按照团队约定来写字体 font-weight 字体粗细 记住加粗是 700 或者 bold 不加粗是 400 或者 normal 记住数字不要跟单位 font-style 字体样式 记住倾斜是 italic 不倾斜是 normal 工作中最常用 normal font 字体连写 字体连写是有顺序的 不能随意换位置;字号和字体必须至少同时出现 文本属性
字体颜色
div { color: red; }表示 属性值 预定义的颜色值 red,green,blue,pink 十六进制 #FF0000 #FFC0CB RGB 代码 rgb(255,0,0)或 rgb(100%,0%,0%) 对齐文本
div { text-align: center; }属性值 解释 left 左对齐(默认值) right 右对齐 center 居中对齐 装饰文本
div { text-decoration: underline; }|属性值|描述|
|none|默认.没有装饰线|
|underline|下划线.(常用)|
|ouveline|上划线(几乎不用)|
|line-through|删除线(不常用)|文本缩进
div { text-indent: 32px; }div { text-indent: 2em; }- text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进
- em 是一个相对单位,就是当前元素1 个文字的大小,如果当前元素没有设置大小,则会按照父元素的 1 个文字大小
行间距
p { line-height: 26px; }行间距小技巧
- 可以使行间距和盒子高度相等,从而使文字垂直居中

文本属性总结
属性 表示 注意点 color 文本颜色 通常用 十六进制 text-align 文本对齐 可以设定文字水平的对齐方式 text-indent 文本缩进 通常用于段落首行缩进 2 字符的距离 text-indent: 2em; text-decoration 文本修饰 记住添加下划线 underline 取消下划线 none line-height 行高 控制行与行之间的距离 引入方式
内部样式表