目录
一、CSS简介
1、什么是CSS
层叠样式表
(Cascading Style Sheets).
CSS
能够对网页中元素位置的排版进行像素级精确控制
,
实现美化页面的效果
.
能够做到页面的样式和结构分离
. (可以理解为"东方四大邪术"之化妆术)。
二、基本语法规范
1、选择器 + {一条/N条声明}
选择器决定针对谁修改
(
找谁
)
声明决定修改啥
. (
干啥
)
声明的属性是键值对
.
使用
;
区分键值对
,
使用
:
区分键和值
.
<style>
p {
/* 设置字体颜色 */
color: red;
/* 设置字体大小 */
font-size: 30px;
}
</style>
<p>hello</p>
三、引入方式
1、内部样式表
写在
style
标签中
.
嵌入到
html
内部
.
理论上来说
style
放到
html
的哪里都行
.
但是一般都是放到
head
标签中
.
优点
:
这样做能够让样式和页面结构分离
.
缺点
:
分离的还不够彻底
.
尤其是
css
内容多的时候.
2.行内样式表
通过
style
属性
,
来指定某个标签的样式
.
只适合于写简单样式
.
只针对某个标签生效
.
<style>
div {
color: red;
}
</style>
<div style="color:green">初识CSS</div>
缺点
:
不能写太复杂的样式
.
这种写法优先级较高
,
会覆盖其他的样式
.
3.外部样式
实际开发中最常用的方式
.
1.
创建一个
css
文件
.
2.
使用
link
标签引入 css
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>外部样式</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div>初识CSS</div>
</body>
创建style.css
div {
color: red;
}
优点
:
样式和结构彻底分离了
.
缺点
:
受到浏览器缓存影响
,
修改之后
不一定
立刻生效
.
四、选择器
1、选择器的功能
选中页面中指定的标签元素. (要先选中元素,才能设置元素的属性)
2、选择器的种类
1.
基础选择器
:
单个选择器构成的
- 标签选择器
- 类选择器
- id 选择器
- 通配符选择器
2.
复合选择器
:
把多种基础选择器综合运用起来
.
- 后代选择器
- 子选择器
- 并集选择器
- 伪类选择器
基础选择器
标签选择器
也称为元素选择器,使用HTML标签作为选择器的名称
以标签名作为样式应用的依据
特点
:
- 能快速为同一类型的标签都选择出来.
- 但是不能差异化选择
类选择器
使用自定义的名称,以 . 号作为前缀,然后再通过HTML标签的class属性调用类选择器
以标签的class属性作为样式应用的依据
特点
:
- 差异化表示不同的标签
- 可以让多个标签的都使用同一个标签.
ID选择器
- CSS中使用#开头表示id选择器
- id 选择器的值和 html 中某个元素的 id 值相同
- html 的元素 id 不必带 #
- id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)
通配符选择器
使用
*
的定义
,
选取所有的标签
.
复合选择器
后代选择器
又叫包含选择器
.
选择某个父元素中的某个子元素
.
元素 1 元素 2 { 样式声明 }
- 元素 1 和 元素 2 要使用空格分割
- 元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1
子选择器
和后代选择器类似
,
但是只能选择子标签
.
元素 1> 元素 2 { 样式声明 }
- 使用大于号分割
- 只选亲儿子, 不选孙子元素
并集选择器
用于选择多组标签
. (
集体声明
)
元素 1, 元素 2 { 样式声明 }
- 通过 逗号 分割等多个元素.
- 表示同时选中元素 1 和 元素 2
- 任何基础选择器都可以使用并集选择器.
- 并集选择器建议竖着写. 每个选择器占一行. (最后一个选择器不能加逗号)
伪类选择器
1)
链接伪类选择器
- a:link 选择未被访问过的链接
- a:visited 选择已经被访问过的链接
- a:hover 选择鼠标指针悬停上的链接
- a:active 选择活动链接(鼠标按下了但是未弹起)
2) :force
伪类选择器
选取获取焦点的
input
表单元素
.
五、常用元素属性
字体属性、文字样式、文本属性、背景属性等等,具体可参照https://www.w3school.com.cn/cssref/index.asp 进行学习。
六、Chrome调试工具--查看CSS属性
打开浏览器
有两种方式可以打开
Chrome
调试工具
- 直接按 F12 键
- 鼠标右键页面 => 检查元素
标签页含义
- elements 查看标签结构
- console 查看控制台
- source 查看源码+断点调试
- network 查看前后端交互过程
- application 查看浏览器提供的一些扩展功能(本地存储等)
- Performance, Memory, Security, Lighthouse
七、元素的显示模式
在
CSS
中
, HTML
的标签的显示模式有很多
.
此处只重点介绍两个
:
- 块级元素
常见的块级元素:h1-h6、p、div、ul、ol、li.....
特点:独占一行 、高度, 宽度, 内外边距, 行高都可以控制、宽度默认是父级元素宽度的 100% (和父元素一样宽) 、是一个容器(盒子), 里面可以放行内和块级元素
- 行内元素
常见的行内元素:a、strong、b、em、i、del、s、span...
特点:不独占一行, 一行可以显示多个 、设置高度, 宽度, 行高无效 、左右外边距有效(上下无效). 内边距有效、默认宽度就是本身的内容 、行内元素只能容纳文本和其他行内元素, 不能放块级元素
- 盒模型
每一个 HTML 元素就相当于是一个矩形的 "盒子"
这个盒子由这几个部分构成:
- 边框 border
- 内容 content
- 内边距 padding
- 外边距 margin
八、flex 布局基本概念
flex
是
flexible box
的缩写
.
意思为
"
弹性盒子
".
任何一个
html
元素
,
都可以指定为
display:flex
完成弹性布局
.
flex
布局的本质是给父盒子添加
display:flex
属性
,
来控制子盒子的位置和排列方式
.