CSS 语法也叫CSS规则,则选择器和一组声明组成。

选择器指向的HTML元素,包含元素名,元素的属性如class、ID等。
声明块包含由分号分隔的一个或多个声明。
每个声明包括CSS属性名称和一个值,以冒号隔开。
一个CSS声明以分号结束,声明块是用大括号包围。
上面的示例中,将标题1改为红色,字体大小为24个像素。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS语法</title> <style> h1{ color:red;font-size:24px; } </style></head><body><h1>利永贞网</h1><h2>学编程,上利永贞网</h2><p>study hard, improve every day</p></body></html> |
CSS 样式写在哪里?
有三种方式放置CSS样式
- 放在HTML开始标签内
- 放在HTML文件头部
- 放在外部
以上3个地方都可以放CSS。它们的优先顺序也是从上到下,HTML开始标签内的CSS优先级最高,其次是在HTML文件头部的CSS,外部的CSS和HTML文件头部的CSS优先级是一样的(若有不同,则是它们出现的顺序,后面出现的CSS会覆盖前面出现的CSS)。
HTML开始标签内的CSS示例:
|
1
2
3
4
5
6
7
8
9
10
11
12
|
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>样式放在HTML标签内</title></head><body><h1 style="color:red;font-size:24px;">利永贞网</h1><h2>学编程,上利永贞网</h2><p>study hard, improve every day</p></body></html> |
在HTML开始标签添加属性style,属性值就是CSS声明,包括属性和值,多对属性/值之间使用分号隔开。
属性style和它的值使用=相连,值使用引号括起来。
Head标签内的CSS示例:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>样式放在heead标签内</title> <style> h1 {color:red;font-size:24px;} </style></head><body><h1>利永贞网</h1><h2>学编程,上利永贞网</h2><p>study hard, improve every day</p></body></html> |
将CSS规则写在<style>标签内。
<style>标签放在</head>结束标签前。
link外部CSS
将多数相同的CSS保存到一个.css后缀的文本文件里,可以节省大量工作。
将这.css后缀的文本引入到HTML文件,使用link标签。
|
1
|
<link rel="stylesheet" type="text/css" href="style.css"> |
href指向css新式的路径,通常使用相对路径。也可以使用绝对路径(现在流行的CDN)。
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
使用CDN的link外部CSS示例:
|
1
|
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"> |
针对移动设备
|
1
|
<link rel="stylesheet" href="css/mobile-device.css" media="screen and (max-device- 720px)" type="text/css" /> |
@import外部CSS
@import 规则,用于从其他样式表导入样式规则。@import 规则写在xxx.css文件内。
@import 规则 可以将多个CSS文件合并到一个CSS文件内使用。
语法如下:
|
1
2
|
@import url;@import url list-of-media-queries; |
参数说明:
url 是一个表示要引入资源位置的 <string> 或者 <uri> 。 这个 URL 可以是绝对路径或者相对路径。 要注意的是这个 URL 不需要指明一个文件; 可以只指明包名,然后合适的文件会被自动选择。
list-of-media-queries 是一个逗号分隔的媒体查询条件列表,决定通过URL引入的CSS规则在什么条件下应用。如果浏览器不支持列表中的任何一条媒体查询条件,就不会引入URL指明的CSS文件。
示例:
|
1
2
3
4
5
6
|
@import url("fineprint.css") print;@import url("bluish.css") projection, tv;@import 'custom.css';@import "common.css" screen, projection;@import url('landscape.css') screen and (orientation:landscape); |