CSS 语法

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

针对移动设备

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);
原文地址:https://www.cnblogs.com/lsyw/p/10577298.html