CSS称为:层叠样式表(Cascading style sheets)
美化HTML即给页面种的HTML标签设置样式
CSS语法规则
css要写在head标签的里边,title标签的下面,用style标签框住
<head> <title>...</title> <style> ... <style> </head>
在style的书写格式为选择器+大括号
选择器:选择你要改变的那个标签的名称,例如<p></p>标签就写成
<style> p { color: red; } </style>
上面的代码第三行叫做css属性,color是属性名,red是属性值,在语句结束末尾一定要加分号";"
<head> <title>Document</title> <style> /* css注释 */ /* 在这里写css */ /* 选择器{css属性} */ p { color: red; /* px是像素 */ font-size: 30px; /* 背景色 */ background-color: blue; width: 300px; height: 300px; } </style> </head>
网络异常,图片无法展示
|
显示效果如上图
CSS引入方式
- 内嵌式
CSS写在style标签中,style标签虽然可以写在页面任意位置,但是通常约定写在head标签中
- 外联式
CSS写在一个单独的.css文件中
需要通过link标签在网页中引入
- 行内式
写在标签的style属性中(可配合js使用)
外联式
下面我们看看怎样用link标签把css引入html中
1.先创建一个html文件,用p标签试验一下,这是引入前的样式
网络异常,图片无法展示
|
网络异常,图片无法展示
|
2.创建一个css文件
我这里命名为“引入”,文件后缀一定要是.css
网络异常,图片无法展示
|
3.然后我们要美化html里的p标签,就返回到我们的html代码中,输入link(一般还是在title底下写)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- stylesheet:关系为样式表 href为路径,同级目录我们只需./就能找到了 --> <link rel="stylesheet" href="./引入.css"> </head> <body> <p>引入css</p> </body> </html>
然后看一下此时html显示的效果
网络异常,图片无法展示
|
可以看见.css文件已经被成功引用,改变了p标签的字体
行内式
在标签内添加style,以div标签为例,添加颜色和字号
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- stylesheet:关系为样式表 href为路径,同级目录我们只需./就能找到了 --> <link rel="stylesheet" href="./引入.css"> </head> <body> <p>引入css</p> <div style="color: rebeccapurple; font-size: 30px;">这是个div标签</div> </body> </html>
效果图
网络异常,图片无法展示
|
行内式有一个局限性,就是只能控制一个标签
这三种引用方式区分特点和使用场景
引用方式 |
书写位置 |
作用范围 |
使用场景 |
内嵌式 |
CSS写在style标签中 |
当前页面 |
小案例 |
外联式 |
CSS写在单独的css文件中,通过link标签引入 |
多个页面 |
项目中 |
行内式 |
CSS写在标签的style属性中 |
当前标签 |
配合js使用 |