CSS
认识 CSS
-
CSS:层叠样式表(Cascading Style Sheet)是为网页添加样式的代码
-
CSS 是一种计算机语言,但是不算是一种编程语言
-
CSS 的历史
-
早期为了使 HTML 页面可以更加丰富,增加了很多具备特殊样式的元素(比如 i 、strong 、del)
-
后来也有不同的浏览器实现各自的样式语言 ,但是没有统一的规范
-
1994 年,Hakon Wium Lie 和 Bert Bos 合作设计 CSS ,在 1996 年发布了 CSS1
-
直到 1997 年初,W3C 组织才专门成立了 CSS 的工作组,1998 年 5 月发布了 CSS2
-
在 2006~2009 非常流行 “DIV+CSS ” 布局来替代所有的 html 标签
-
从 CSS3 开始,所有的 CSS 分成了不同的模块(modules),每一个 module 都有于 CSS2 中额外增加的功能,以及向后兼容
-
直到 2011 年 6 月 7 日, 第一个 module — CSS Color Module 终于发布
-
-
CSS 的出现是为了美化 HTML,并且让 结构 (HTML) 与样式 (CSS) 分离
- 为 HTML 添加各种各样的样式 ,比如颜色、字体、大小、下划线等
- 对 HTML 进行布局 ,按照某种结构显示
CSS 的编写方式
-
声明一个 单独的 CSS 规则:属性名: 属性值;
- 属性名:要添加的 CSS 规则的名称
- 属性值:要添加的 CSS 规则的值
-
CSS 的注释:使用
/*注释内容*/ -
CSS 的引入方式
- 内联样式
- 内部样式表
- 外部样式表
内联样式
内联样式表存在于 HTML 元素的 style 属性之中,CSS 样式之间用分号隔开
<div style="color: red; font-size: 20px">
内联样式
</div>
内部样式
将 CSS 放在 HTML 文件 head 元素内的 style 元素之中
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div {
color: red;
font-size: 20px;
}
</style>
</head>
外部样式
-
外部样式表:将 CSS 编写在一个独立的文件中,并且 通过
link元素引入进来<head>
<link rel="stylesheet" href="./demo.css">
</head> -
@import:可以在 style 元素或者 CSS 文件中导入其他的 CSS 文件@import url('./demo.css');
CSS 选择器
CSS 选择器:按照一定的规则选出符合条件的元素 ,为之添加 CSS 样式
通配选择器
-
可以选中所有的元素,一般用来给所有元素做一些通用性的设置(如样式重置)
-
由于此选择器会去匹配所有的元素,性能较差,不推荐使用
-
规则:使用
*匹配* {
padding: 0;
margin: 0;
}
简单选择器
-
元素选择器(type selectors), 使用元素的名称
-
类选择器(class selectors), 使用
.类名 -
id 选择器(id selectors), 使用
#id- 一个 HTML 文档里面的 id 值是唯一的,不能重复
- id 值如果由多个单词组成,单词之间可以用 连字符(-) 、下划线(_) 连接 ,也可以使用驼峰标识(不推荐)
div {
color: red;
}
.box {
font-size: 20px;
}
#app {
margin: 0;
}
标签属性选择器
-
拥有某一个属性:
[att] -
属性等于某个值:
[att=val]
<style>
div[title] {
color: red;
}
[id=app] {
color: skyblue;
}
</style>
<div title="div">
<span id="app">11</span>
</div>