1.0 - css网页的美容师
- 让我们的网页更加的丰富多彩,布局更加的灵活自由
- css最大的贡献:是让HTML从样式中分离,让HTML专注去做结构,css做样式
- 结构(HTML)和样式(css)相分离
1.1 - css初识
- 概念
CSS(Cascading Style Sheets),通常称为CSS样式表或层叠样式表 - 作用
主要用于设置HTML的文本内容、图片的外形和排版
引入css样式表
1. 行内式
通过标签的style来设置元素的样式
<p style = '属性:属性值;'> 内容</p>
任何的HTML都可以设置 style属性
注意:
style其实是标签的属性
样式属性和值中间用 :
多个属性用 ; 隔开
只能控制当前的标签,造成代码冗余
缺点
没有实现样式和结构相分离
3. 内嵌样式
概念 :将css代码写在HTML文档中的 head头部标签中,并且用style标签定义
<head>
<style>
选择器{
属性:属性值
}
div {
color:red; /*字体颜色为红色*/
font-size:20px; /*字体大小为20像素*/
}
</style>
</head>
注意:
style标签一般位于head标签中,当然理论上也可以放在HTML中的任何地方
只能控制当前页面
缺点
没有彻底分离
5. 外部样式
概念 : 将所有的样式放在一个或多个 .CSS的文件中,通过 link 标签将外部样式表文件连接到 HTML 文档中
语法
<head>
<link rel='stylesheet' type = 'text/css' href = 'css文件路径'
</head>
注意
link是单标签
link标签需要放在head头部标签中,并且指定link标签的三个属性
属性 | 作用 |
---|---|
rel | 指定为 stylesheet 表示连接一个样式表文件 |
type | 表示文档的类型 在这里指定为 ’ text/CSS ‘ |
href | 外部文件的URL,可以是相对路径,也可以是绝对路劲 |
总结
样式表 | 优点 | 缺点 | 使用情况 | 控制范围 |
---|---|---|---|---|
行内样式表 | 书写方便,权重高 | 没有实现样式和结构分离 | 较少 | 控制一个 标签 |
内部样式表 | 部分结构和样式相分离 | 没有彻底分离 | 较多 | 控制一个页面 |
外部样式表 | 完全实现结构和样式相分离 | 需要引入 | 最多,推荐使用 | 控制整个站点 |