CSS简介这节的目录
-
- CSS简介
-
- 1.1 HTML和CSS的区别
- 1.2 CSS语法
- CSS基础选择器
-
- 2.1选择器的作用
- 2.2 选择器的分类
-
- 2.2.1 基础选择器
-
- 标签选择器
- 类选择器
-
- 类选择器-多类名
- id选择器
- 通配符选择器
- 总结
- CSS字体属性
-
- 字体系列
-
- 3.1 font-family
- 3.2 font-size
- 3.3 font-weight
- 3.4 font-style
- 3.5 font 复合属性
- 总结
- CSS文本属性
-
- 外观系列
-
- 4.1 color
- 4.2 text-align 水平对齐方式
- 4.3 text-decoration 文本装饰
- 4.4 text-indent 首行缩进
- 4.5 line-height 行间距
- 4.6 white-space 空白符处理
- 4.7 letter-spacing 字间距
- 4.8 word-spacing 单词间距
- 4.9 text-transform 文本转换
- 总结
- CSS引入方式
-
- 5.1 行内样式表
- 5.2 内嵌式样式表
- 5.3 链入式样式表
- 5.4 导入式样式表
- Emmett语法
-
- 6.1 快速生成HTML结构语法
- 6.2 快速生成CSS结构语法
- CSS的高级特性
-
- 7.1 CSS复合选择器
-
- 7.1.1 标签指定式
- 7.1.2 后代选择器(重要)
- 7.1.4 子选择器(重要)
- 7.1.3 并集选择器(重要)
- 7.1.4 伪类选择器
-
- 链接伪类选择器
- :focus伪类选择器
- 总结
- 7.2 CSS的元素显示模式
-
- 7.2.1 块元素
- 7.2.2 行内元素
- 7.2.3 行内块元素
- 总结
- 7.2.4 元素显示模式的转换
- 案列:小米侧边栏
- 7.3 CSS的背景
-
- 7.3.1 background-color
- 7.3.2 background-image
- 7.3.3 background-repeat
- 7.3.4 background-position
- 7.3.5 background-attachment
- 7.3.6 background
- 背景色半透明
- 总结
- 案例:五彩缤纷导航
- 7.4 CSS的三大特性
-
- 7.4.1 重叠性
- 7.4.2 继承性
- 行高的继承
- 7.4.3 优先级
CSS简介
CSS是层叠样式表的简称,有时我们也会称为CSS样式表或级联样式表。
1.1 HTML和CSS的区别
CSS可以美化HTML,让HTML更漂亮,让页面布局更简单。

总结:
- HTML主要是做结构,显示元素内容
- CSS美化HTML,布局网页
- CSS最大价值:由HTML专注去做结构呈现,样式交给CSS,即结构(HTML)与样式(CSS)相分离。
1.2 CSS语法
样式规则
CSS规则由两个主要的部分构成:选择器以及一条或多条声明。
选择器{属性1:属性值1;属性2:属性值2;}
- 选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式
- 属性和属性值以"键值对"的形式出现
- 属性是对指定的对象设置的样式设置的样式属性,例如字体大小、文本颜色等
- 属性和属性值之间用英文 “:” 分开
- 多个"键值对"之间用英文 “;” 进行区分
CSS基础选择器
2.1选择器的作用
选择器就是根据 不同需求把不同的标签选出来 这就是选择器的作用.
CSS做了两件事:
- 找到了标签,选择器 (选对人)
- 设置这些标签的样式,比如颜色为红色 (做对事)
2.2 选择器的分类
2.2.1 基础选择器
基础选择器包括:标签选择器、类选择器、id选择器和通配符选择器
标签选择器
类选择器
样式点定义 结构类(class)调用 一个或多个 开发最常用
类选择器-多类名
多类名使用方式:
- 在class属性中写多个类名
- 多个类名中间必须用空格分开
- 这个标签就可以分别具有这些类名的样式
使用场景:
- 可以把一些标签元素相同的样式(共同的部分)放到一个类里面
- 这些标签都可以调用这个公用的类,然后再调用总结独有的类
- 从而节省CSS代码,统一修改非常方便
id选择器
id选择器可以为标有特定id的HTML元素指定特定的样式
HTML 元素以id属性来设置id选择器,CSS 中id 选择器以"#"定义
样式#定义 结构id调用 只能调用一次 别人切勿使用
通配符选择器
- *是全部的意思
- 不需要调用
总结
CSS字体属性
字体系列
3.1 font-family
CSS 使用 font-family 属性定义文本的字体系列
- 各种字体之间必须使用英文状态下的逗号隔开
- 一般情况下,如果有空格隔开的多个单词组成的字体,加引号
- 尽量使用系统默认自带字体,保证再任何用户的浏览器中都能正确显示
- 在有英文字体和中文字体时,规定中文字体写在英文字体的后面
3.2 font-size
CSS 使用 font-size 属性定义文本的大小
- px(像素)大小是我们网页的最常用的单位
- 可以给body指定整个页面文字大小
- 标题标签比较特殊,需要单独指定大小
3.3 font-weight
CSS 使用 font-weight 属性定义文本字体的粗细
font-weight 除了 bold 还有以下属性:
属性值 | 作用 |
---|---|
normal(常用给标题不加粗) | 默认值,定义标准的字符 |
bold | 定义粗体字符 |
bolder | 定义更粗的字符 |
lighter | 定义更细的字符 |
100-900(100的整数倍) | 400=normal,700=bold |
3.4 font-style
CSS 使用 font-style 属性定义文本的风格
属性值 | 作用 |
---|---|
normal | 默认值,浏览器会显示标准默认的字体样式 |
italic(常用) | 显示倾斜字体 |
oblique | 显示倾斜字体 |
3.5 font 复合属性
- 书写有顺序,属性与属性之间空格隔开
- size 和 family 不能不写,否则font属性将不起作用
总结
CSS文本属性
外观系列
4.1 color
表示方式 | 属性值 |
---|---|
预定义的颜色值 | red,green blue |
十六进制 | #FF6600 |
RGB代码 | rgb(255,0,0)或rgb(100%,100%,100%) |
4.2 text-align 水平对齐方式
text-align 属性用于设置元素内文本内容的 水平对齐方式
属性值 | 解释 |
---|---|
left | 左对齐(默认值) |
right | 右对齐 |
center | 居中对齐 |
4.3 text-decoration 文本装饰
属性值 | 描述 |
---|---|
none | 默认值。没有装饰线 |
underline | 下划线 。标签a自带下划线,可以设置取消 |
overline | 上划线 |
line-through | 删除线 |
4.4 text-indent 首行缩进
通过设置该属性,所有元素的第一行都可以缩进一个 给定的长度 ,甚至该长度可以为负值
em 是一个相对单位,就是当前元素(font-size)1个文字的大小,如果当前元素没有设置大小,则会按照父元素的1个文字大小。
4.5 line-height 行间距
4.6 white-space 空白符处理
属性值 | 解释 |
---|---|
normal | 默认值,文本中的空格、空行无效 |
pre | 预格式化,按文档的书写格式保留空格、空行原样显示 |
nowrap | 强制文本不能换行,除非遇到 br ,内容超出浏览器页面则会自动出现滚动条 |
4.7 letter-spacing 字间距
letter-spacing 用来定义字符与字符之间的空白。
- 其属性值可以为不同单位的数值(常用px)
- 允许使用负值
- 默认为normal
4.8 word-spacing 单词间距
word-spacing 用来定义英文单词之间的间距,对中文字符无效
- 其属性值可以为不同单位的数值(常用px)
- 允许使用负值
- 默认为normal
注意:
相同:word-spacing 和 letter-spacing 均可以对英文进行设置。
不同:letter-spacing定义的为字母之间的间距,而word-spacing 定义的为英文单词之间的间距
4.9 text-transform 文本转换
用来控制英文字符的大小写
属性值 | 作用 |
---|---|
none | 默认值,不转换 |
capitalized | 首字母大写 |
uppercase | 全部字符转换为大写 |
lowercase | 全部字符转换为小写 |
总结
CSS引入方式
5.1 行内样式表
5.2 内嵌式样式表
5.3 链入式样式表
5.4 导入式样式表
Emmett语法
6.1 快速生成HTML结构语法
- 生成标签 直接输入标签名按tab键即可 比如 div 然后tab键 就可以生成一对div标签
- 生成多个相同标签 加上 * 即可 比如 div*3就可以生成3个div
- 如果有父子级关系的标签 用>即可 比如 ul>li 就可以
- 如果有兄弟关系的标签 用+即可 比如 div+p
- 如果生成带有类名或者id名字的,直接写.demo或者#two 按tab键就可以了
- 如果生成的div类名是有顺序的,可以用自增符号$
- 如果想要在生成的标签内部写内容可以用{}表示
6.2 快速生成CSS结构语法
第一个字母简写 ,按tab键就可…
CSS的高级特性
7.1 CSS复合选择器
7.1.1 标签指定式
由两个选择器构成,标签和class/id,之间不能有空格
7.1.2 后代选择器(重要)
外层写前面,内层写后面,中间空格隔开,不限于两个元素
7.1.4 子选择器(重要)
只能选择作为某元素的最近一级子元素,可以理解为长子选择器。
7.1.3 并集选择器(重要)
有多个标记具有相同的属性,用逗号隔开,进行集体说明且任何选择器都可以作为并集选择器的一部分
7.1.4 伪类选择器
用于向某些选择器添加特殊的效果
链接伪类选择器
属性 | 作用 |
---|---|
a:link | 选择所有未被访问的链接 |
a:visited | 选择所有已被访问的链接 |
a:hover | 选择鼠标指针位于其上的链接 |
a:active | 选择活动链接(鼠标按下未弹起的链接) |
一点细节
:focus伪类选择器
用于选取获得焦点的表单元素
焦点就是鼠标的光标
下面示例意思是光标停在哪个表单里面,哪个表单的背景色为黄色。
总结
7.2 CSS的元素显示模式
元素显示模式就是元素(标签)以什么方式进行显示
HTML元素一般分为块元素和行内元素两种类型
7.2.1 块元素
块元素的特点:
- 比较霸道,自己独占一行
- 高度、宽度、外边距以及内边距都可以控制
- 宽度默认是容器(父级宽度)的100%
- 是一个容器及盒子,里面可以放行内或者块级元素
注意: 文字类的元素内不能使用块级元素
7.2.2 行内元素
行内元素的特点:
- 相邻行内元素在一行上,一行可以显示多个
- 高、宽直接设置是无效的
- 默认宽度就是它本身内容的宽度
- 行内元素只能容纳文本或其他行内元素
注意:链接里面不能放链接,但是特殊情况下a里面可以放块级元素,最好给a 转换为块级模式更安全。
7.2.3 行内块元素
- 一行可以显示多个
- 默认宽度就是本身内容的宽度
- 高度、行高、外边距以及内边距都可以控制
总结
7.2.4 元素显示模式的转换
display 其属性 | 作用 |
---|---|
inline | 将元素显示为行内元素 |
block | 将元素显示为块元素 |
inline_block | 将元素显示为行内块元素 |
案列:小米侧边栏
代码:
7.3 CSS的背景
页面元素既可以添加背景颜色和背景图片
7.3.1 background-color
7.3.2 background-image
background-image实际开发常用logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常便于控制位置
7.3.3 background-repeat
参数值 | 作用 |
---|---|
no-repeat | 背景图像不平铺 |
repeat | 背景图像平铺 |
repeat-x | 背景图像在横向上平铺 |
repeat-y | 背景图像在纵向平铺 |
7.3.4 background-position
利用background-position:x y;
参数代表的意思是:x坐标和y坐标,可以使用方位名词和精准单位
参数值 | 说明 |
---|---|
length | 百分数,由浮点数字和单位标识符组成的长度值 |
position | top center bottom left center right 方位名词 |
背景图片位置
1.参数是方位名词
- 如果指定的两个值都是方位名词,则两个值前后顺序无关
- 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
2.参数是精准单位
- 如何参数值是精准坐标,那么第一个肯定是x坐标,第二个一定是y坐标
- 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中
3.参数是混合单位
- 如果是精确单位和方位名词混合使用那么第一个肯定是x坐标,第二个一定是y坐标
7.3.5 background-attachment
background-attachment设置背景图像是否固定或者随着页面的其余部分滚动
background-attachment后期可以制作视差滚动的效果
参数 | 作用 |
---|---|
scroll | 背景图像是随对象内容滚动 |
fixed | 背景图像固定 |
7.3.6 background
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
背景色半透明
- 最后一个参数时alpha透明度,取值范围在0~1之间
- 我们习惯把0.3的0省略掉
网页设计之第二节CSS笔记-1
总结
案例:五彩缤纷导航
7.4 CSS的三大特性
7.4.1 重叠性
7.4.2 继承性
行高的继承
7.4.3 优先级
当同一个元素指定多个选择器,就会有优先级的产生
- 选择器相同,则执行层叠性
- 选择器不同,则根据选择器权重执行
选择器权重如下表所示:
选择器 | 选择器权重 |
---|---|
继承或者 * | |
标签选择器 | 1 |
类选择器,伪类选择器 | 10 |
ID选择器 | 100 |
行内样式 style=“” | 1000 |
!important | 无穷大 |
标签选择器<类选择器<id选择器<行内样式表<!inportant