1.CSS入门
1.1CSS快速入门
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--规范,<style>可以编写css的代码,每一个声明最好使用分号结尾
语法:
选择器{
声明1;
声明2;
声明3;
}
-->
<link rel="stylesheet" href="style.css">//注意href的位置是否有误
</head>
<body>
<h1>我是标题</h1>
</body>
</html>
h1{
color:red;
}
css的优势:
1.内容和表现分离
2.网页结构和表现统一,可以复用
3.样式十分丰富
4.建议使用独立于HTML的CSS文件
5.利于SEO,容易被搜索引擎收录
1.2CSS的三种导入方式
优先级:行内样式>内部样式,外部样式(就近原则)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--内部样式-->
<style>
h1{
color: green;
}
</style>
</head>
<body>
<!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<h1 style="color: red">我是标题</h1>
<!--外部样式-->
<link rel="stylesheet" href="style.css">
</body>
</html>
拓展:外部样式两种写法
-
链接式:link
<!--外部样式-->
<link rel="stylesheet" href="style.css"> -
导入式:
@import是CSS 2.1特有的
<!--导入式-->
<style>
@import "style.css";
</style>
1.从属关系区别 @import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。
2.加载顺序区别 加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。
3.兼容性区别 @import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。
4.DOM可控性区别 可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。
5.权重区别(该项有争议,下文将详解) link引入的样式权重大于@import引入的样式。
浙公网安备 33010602011771号