- 选择器 + {一条/N条声明}
- 选择器决定针对谁修改 (找谁)
- 声明决定修改啥. (干啥)
- 声明的属性是键值对. 使用 ; 区分键值对, 使用 : 区分键和值.
hello
Document
想要生活过的去, 头上总得带点绿
此时我们可以发现此时的红色被覆盖了。
rel="stylesheet" href="[CSS文件路径]">
创建 demo.html
外部样式
上帝为你关上一扇门, 然后就去睡觉了
创建 style.css
div {
color: red;
}
注意: 不要忘记 link 标签调用 CSS, 否则不生效.
- 关于缓存:
- 这是计算机中一种常见的提升性能的技术手段.
- 网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取的. 如果频繁访问该网站, 那么这些外部资源就没必要反复从服务器获取. 就可以使用缓存先存起来(就是存在本地磁盘上了). 从而提高访问效率.
- 可以通过 ctrl + F5 强制刷新页面, 强制浏览器重新获取 css 文件.
p { color : red ; font-size : 30px ;}
p {color : red ;font-size : 30px ;}
注意:虽然 CSS 不区分大小写, 我们开发时统一使用小写字母 。
空格规范
- 冒号后面带空格
- 选择器和 { 之间也有一个空格.
- 标签选择器
- 类选择器
- id 选择器
- 通配符选择器
- 后代选择器
- 子选择器
- 并集选择器
- 伪类选择器
Document
咬人猫
咬人猫
咬人猫
阿叶君
阿叶君
阿叶君
Document
咬人猫
咬人猫
- 类名用 . 开头的
- 下方的标签使用 class 属性来调用.
- 一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代码更好复用)
- 如果是长的类名, 可以使用 - 分割.
- 不要使用纯数字, 或者中文, 以及标签名来命名类名.
Document
Document
蛤蛤蛤
* {
color: red;
}
元素1 元素2 {样式声明}
- 元素 1 和 元素 2 要使用空格分割
- 元素 1 是父级, 元素 2 是子级, 只选元素 2 , 不影响元素 1
Document
- aaa
- bbb
- ccc
- ddd
- eee
- fff
Document
- aaa
- bbb
- ccc
元素1>元素2 { 样式声明 }
元素1, 元素2 { 样式声明 }
- 通过 逗号 分割等多个元素.
- 表示同时选中元素 1 和 元素 2
- 任何基础选择器都可以使用并集选择器.
- 并集选择器建议竖着写. 每个选择器占一行. (最后一个选择器不能加逗号)
Document
苹果
香蕉
- 鸭梨
- 橙子
Document
苹果
香蕉
- 鸭梨
- 橙子
- a:link 选择未被访问过的链接
- a:visited 选择已经被访问过的链接
- a:hover 选择鼠标指针悬停上的链接
- a:active 选择活动链接(鼠标按下了但是未弹起)
Document
小猫
a {color : black ;}a : hover {color : red ;}
body {
font-family: '微软雅黑';
font-family: 'Microsoft YaHei';
}
Document
这是微软雅黑
这是宋体
p {
font-size: 20px;
}
Document
大大大
小小小
p {
font-weight: bold;
font-weight: 700;
}
/* 设置倾斜 */
font-style: italic;
/* 取消倾斜 */
font-style: normal;
很少把某个文字变倾斜.
但是经常要把 em / i 改成不倾斜.
Document
放假啦
听说要加班
color : red ;color : #ff0000 ;color : rgb ( 255 , 0 , 0 );
Document
这是一段话
不光能控制文本对齐, 也能控制图片等元素居中或者靠右
text-align : [ 值 ];
Document
左对齐
右对齐
居中对齐
text-decoration : [ 值 ];
Document
啥都没有
下划线
上划线
删除线
控制段落的 首行 缩进 (其他行不影响)
text-indent : [ 值 ];
Document
正常缩进
反向缩进
text-indent : [ 值 ];
Document
上一行
中间行
下一行
Document
文本垂直居中
background-color: [ 指定颜色 ]
Document
红色背景
绿色背景
透明背景
background-image: url(...);
Document
背景图片
background-repeat: [平铺方式]
Document
不平铺
水平平铺
垂直平铺
background-position: x y;
修改图片的位置.
Document
背景居中
background-size : length | percentage | cover | contain ;
Document
背景尺寸
cover:
border-radius: length;
Document
蛤蛤
Document
蛤蛤
Document
蛤蛤
border-radius : 2em ;
border-top-left-radius : 2em ;border-top-right-radius : 2em ;border-bottom-right-radius : 2em ;border-bottom-left-radius : 2em ;
border-radius: 10px 20px 30px 40px;
border-top-left-radius : 10px ;border-top-right-radius : 20px ;border-bottom-right-radius : 30px ;border-bottom-left-radius : 40px ;
- elements 查看标签结构
- console 查看控制台
- source 查看源码+断点调试
- network 查看前后端交互过程
- application 查看浏览器提供的一些扩展功能(本地存储等)
- Performance, Memory, Security, Lighthouse
在 CSS 中, HTML 的标签的显示模式有很多.此处只重点介绍两个:
- 块级元素
- 行内元素
- h1 - h6
- p
- div
- ul
- ol
- li
- ....
- 独占一行
- 高度, 宽度, 内外边距, 行高都可以控制.
- 宽度默认是父级元素宽度的 100% (和父元素一样宽)
- 是一个容器(盒子), 里面可以放行内和块级元素.
Document
child1
child2
注意:
蛤蛤
- a
- strong
- b
- em
- i
- del
- s
- ins
- u
- span
Document
child1
child2
child3
注意:
- display: block 改成块级元素 [常用]
- display: inline 改成行内元素 [很少用]
- display: inline-block 改成行内块元素