目录
一、CSS 是什么
二、引入方式
2.2 行内样式表
2.3 外部样式
三、 代码风格
3.1 样式格式
3.2 样式大小写
3.3 空格规范
四、 选择器
4.1 选择器的功能
4.2 选择器的种类
复合选择器小结
看完这篇博客 你将
层叠样式表 (Cascading Style Sheets).
CSS 就是 "东方四大邪术 " 之化妆术.
hello
注意 :CSS 要写到 style 标签中 ( 后面还会介绍其他写法 )style 标签可以放到页面任意位置 . 一般放到 head 标签内 .CSS 使用 /* */ 作为注释 . ( 使用 ctrl + / 快速切换 ) .
2.1 内部样式表
前面写的代码主要都是使用了这种方式 . 实际开发中不常用 .PS: 搜狗搜索中仍然保留着这种写法 .
hello
rel = "stylesheet" href = "[CSS 文件路径 ]" >
外部样式
上帝为你关上一扇门, 然后就去睡觉了
div {
color: red;
}
注意: 不要忘记 link 标签调用 CSS, 否则不生效.
关于缓存 :这是计算机中一种常见的提升性能的技术手段 .网页依赖的资源 ( 图片 /CSS/JS 等 ) 通常是从服务器上获取的 . 如果频繁访问该网站 , 那么这些外部资源就没必要反复从服务器获取. 就可以使用缓存先存起来 ( 就是存在本地磁盘上了 ). 从而提高访问效率.可以通过 ctrl + F5 强制刷新页面 , 强制浏览器重新获取 css 文件 .
1) 紧凑风格
p { color: red; font-size: 30px;}
p {color : red ;font-size : 30px ;}
要先选中元素 , 才能设置元素的属性 .就好比 SC2, War3 这样的游戏 , 需要先选中单位 , 再指挥该单位行动 .
能快速为同一类型的标签都选择出来 .但是不能差异化选择
咬人猫
咬人猫
咬人猫
阿叶君
阿叶君
阿叶君
特点 :差异化表示不同的标签可以让多个标签的都使用同一个标签 .
咬人猫
咬人猫
语法细节 :类名用 . 开头的下方的标签使用 class 属性来 调用 .一个类可以被多个标签使用 , 一个标签也能使用多个类 ( 多个类名要使用空格分割 , 这种做法可以让代码更好复用)如果是长的类名 , 可以使用 - 分割 .不要使用纯数字 , 或者中文 , 以及标签名来命名类名 .
代码示例: 使用多个类名
注意 : 一个标签可以同时使用多个类名这样做可以把相同的属性提取出来 , 达到简化代码的效果 .
蛤蛤蛤
类比 :姓名是类选择器 , 可以重复 .身份证号码是 id 选择器 , 是唯一的 .
使用 * 的定义, 选取所有的标签
* {
color: red;
}
元素 1 元素 2 { 样式声明 }
- aaa
- bbb
- ccc
- ddd
- eee
- fff
和后代选择器类似, 但是只能选择子标签.
元素1>元素2 { 样式声明 }
后代选择器的写法, 会把链接1 和 2 都选中.
.two a {
color: red;
}
子选择器的写法, 只选链接 1
.two>a {
color: red;
}
练习
用于选择多组标签. (集体声明)
元素 1, 元素 2 { 样式声明 }
代码示例
苹果
香蕉
- 鸭梨
- 橙子
1. 把苹果和香蕉颜色改成红色
div, h3 {
color: red;
}
2. 把鸭梨和橙子也都一起改成红色
div,
h3,
ul>li {
color: red;
}
1) 链接伪类选择器
a:link 选择未被访问过的链接a:visited 选择已经被访问过的链接a:hover 选择鼠标指针悬停上的链接a:active 选择活动链接 ( 鼠标按下了但是未弹起 )
示例:
小猫
a:link {
color: black;
/* 去掉 a 标签的下划线 */
text-decoration: none;
}
a:visited {
color: green;
}
a:hover {
color: red;
}
a:active {
color: blue;
}
如何让一个已经被访问过的链接恢复成未访问的状态 ?清空浏览器历史记录即可 . ctrl + shift + delete
- 按照 LVHA 的顺序书写, 例如把 active 拿到前面去, 就会导致 active 失效. 记忆规则 "绿化"
- 浏览器的 a 标签都有默认样式, 一般实际开发都需要单独制定样式.
- 实际开发主要给链接做一个样式, 然后给 hover 做一个样式即可. link, visited, active 用的不多.
a {
color: black;
}
a:hover {
color: red;
}