-
Notifications
You must be signed in to change notification settings - Fork 8.2k
/
Copy pathindex.md
52 lines (35 loc) · 1.99 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
---
title: <string>
slug: Web/CSS/string
---
{{CSSRef}}
在 CSS 中,**`<string>`** 是用来表示一串字符的数据类型,它被用在众多 CSS 属性中,例如{{cssxref("content")}}、{{cssxref("font-family")}}、和{{cssxref("quotes")}}。
## 使用规则
**`<string>`** 数据类型是由包含在英文双引号(**`"`**)或英文单引号(**'**)中的任意数量的 Unicode 字符组成。
大多数字符都可以写成字面量的形式,并且所有字符都可以写成以反斜线(**`\`**)开头的十六进制 Unicode 码点的形式。比如说:**`\22`**表示一个双引号,**`\27`**表示一个单引号,**`\A9`**表示版权声明符号(**`©`**)。
需要注意的是,在使用某些特殊字符时需要在前面加上反斜线来转义,包括但不限于在双引号字符串中使用双引号字符,在单引号字符串中使用单引号字符,以及反斜线字符,比如 **`\\`** 表示一个反斜线字符。
当你想换行的时候,必须使用像 **`\A`** 或者 **`\00000A`** 这样的换行符。不过在你的代码中,可以通过在每行末尾增加一个反斜线(**`\`**)的方式来创建一个多行的字符串。
> [!NOTE]
> CSS **`<string>`** 中不能使用像 **` `** 或者 **`—`** 这样的实体。
## 例子
```css
/* 简单字符串 */
"该字符串用双引号括起来。"
'该字符串用单引号括起来。'
/* 字符转义 */
"这是一个包含转义的双引号(\")的字符串。"
"这也是一个具有转义双引号(\22)的字符串。"
'这是一个具有转义单引号(\')的字符串。'
'这也是一个具有转义单引号(\27)的字符串。'
"这是一个具有转义反斜杠(\\)的字符串。"
/* 字符串中的换行 */
"该字符串具有\A断行。"
/* 跨越两行代码的字符串(这两个字符串具有相同的输出) */
"一个非常长\
的字符串"
"一个非常长的字符串"
```
## 规范
{{Specifications}}
## 浏览器兼容性
{{Compat}}