diff --git a/files/zh-cn/web/css/quotes/index.html b/files/zh-cn/web/css/quotes/index.html index 44ba326a71bed3..12c614ac85d1a3 100644 --- a/files/zh-cn/web/css/quotes/index.html +++ b/files/zh-cn/web/css/quotes/index.html @@ -32,7 +32,7 @@
none
open-quote
和 close-quote
将不会展示引号.open-quote
和 close-quote
将不会展示引号。auto
[<string> <string>]+
-moz-initial
读取quotes属性的初始值,这在Firefox的早期版本中是不可能的。-moz-initial
读取 quotes 属性的初始值,这在 Firefox 的早期版本中是不可能的。<ratio> CSS数据类型,用于描述媒体查询中的宽高比,表示两个无单位值之间的比例。
+<ratio> CSS 数据类型,用于描述媒体查询中的宽高比,表示两个无单位值之间的比例。
在Media Queries Level 3中,<ratio>数据类型包括一个正数的<integer>值,后跟一个正斜杠('/',Unicode U + 002F SOLIDUS)和第二个正数的<integer>值。斜杠前后的空格是可选的。第一个数字代表宽度,第二个数字代表高度。
+在 Media Queries Level 3 中,<ratio>数据类型包括一个正数的<integer>值,后跟一个正斜杠('/',Unicode U + 002F SOLIDUS)和第二个正数的<integer>值。斜杠前后的空格是可选的。第一个数字代表宽度,第二个数字代表高度。
-在Media Queries Level 4中,<ratio>数据类型包括一个正数的<number>值,后跟一个正斜杠('/',Unicode U + 002F SOLIDUS)和第二个正数的<number>值。此外,允许使用单个<number>作为值。
+在 Media Queries Level 4 中,<ratio>数据类型包括一个正数的<number>值,后跟一个正斜杠('/',Unicode U + 002F SOLIDUS)和第二个正数的<number>值。此外,允许使用单个<number>作为值。
4/3
185/100
= 91/50
有关 CSS 选择器语法的初学者介绍,请参阅此教程。注意,规则定义中的任何 CSS 语法错误都将使整个规则无效。无效的规则将被浏览器忽略。注意CSS定义完全是基于文本(ASCII)的 , 而 DOM-CSS / CSSOM (规则管理系统) 是基于对象的。
+有关 CSS 选择器语法的初学者介绍,请参阅此教程。注意,规则定义中的任何 CSS 语法错误都将使整个规则无效。无效的规则将被浏览器忽略。注意 CSS 定义完全是基于文本(ASCII) 的 , 而 DOM-CSS / CSSOM (规则管理系统) 是基于对象的。
由于@规则间的结构变化很大,请参阅@规则以找到你所想要的特定规则语法。
+由于 @规则间的结构变化很大,请参阅@规则以找到你所想要的特定规则语法。
注意:此索引中的属性名称不包括与CSS标准名称不同的 JavaScript 名称。
+注意:此索引中的属性名称不包括与 CSS 标准名称不同的 JavaScript 名称。
组合选择器是在两个或多个简单选择器之间建立关系的选择器,例如“ A是B的子代”或“ A与B相邻”。
+组合选择器是在两个或多个简单选择器之间建立关系的选择器,例如“A 是 B 的子代”或“A 与 B 相邻”。
A + B
min-content
auto
max-content
。作为最小值,它代表占据网格轨道的网格项目的最小尺寸的最大值 (如同{{cssxref("min-width")}}/{{cssxref("min-height")}}所指定的))。max-content
。作为最小值,它代表占据网格轨道的网格项目的最小尺寸的最大值(如同{{cssxref("min-width")}}/{{cssxref("min-height")}}所指定的))。auto-fill
grid-template-rows
或 grid-template-columns
用于定义的每个独立值。 否则,作为最小轨道尺寸函数,将网格间隙加入计算. 如果重复次数过多,那么重复值是 1
。否则,如果网格容器在相关轴上具有确定的最小尺寸,重复次数是满足该最低要求的可能的最小正整数。 否则,指定的轨道列表仅重复一次。grid-template-rows
或 grid-template-columns
用于定义的每个独立值。 否则,作为最小轨道尺寸函数,将网格间隙加入计算。如果重复次数过多,那么重复值是 1
。否则,如果网格容器在相关轴上具有确定的最小尺寸,重复次数是满足该最低要求的可能的最小正整数。否则,指定的轨道列表仅重复一次。auto-fit
行为与 auto-fill
相同,除了放置网格项目后,所有空的重复轨道都将折叠。空轨道是指没有流入网格或跨越网格的网格项目。(如果所有轨道都为空,则可能导致所有轨道被折叠。)
某些CSS属性可用于指定 可替换元素中包含的内容对象 在该元素的盒区域内的位置或定位方式。这些属性的具体定义可以在 {{SpecName("CSS3 Images")}} 和 {{SpecName("CSS4 Images")}} 规范中找到:
+某些 CSS 属性可用于指定 可替换元素中包含的内容对象 在该元素的盒区域内的位置或定位方式。这些属性的具体定义可以在 {{SpecName("CSS3 Images")}} 和 {{SpecName("CSS4 Images")}} 规范中找到:
visible
,那么resize
属性对该元素无效。visible
,那么resize
属性对该元素无效。{{HTMLElement("textarea")}} 元素在{{gecko("2.0")}} (Firefox 4)中默认是可以进行缩放的. 你可以通过下面的CSS代码来重写这种行为:
+{{HTMLElement("textarea")}} 元素在{{gecko("2.0")}} (Firefox 4) 中默认是可以进行缩放的。你可以通过下面的 CSS 代码来重写这种行为:
textarea.example { resize: none; /* disables resizability */ diff --git a/files/zh-cn/web/css/resolution/index.html b/files/zh-cn/web/css/resolution/index.html index c388088a35e18f..97be6a1bd33a26 100644 --- a/files/zh-cn/web/css/resolution/index.html +++ b/files/zh-cn/web/css/resolution/index.html @@ -11,21 +11,21 @@ -在屏幕上,单位与CSS英寸,厘米或像素有关,而与物理值无关。
+在屏幕上,单位与 CSS 英寸,厘米或像素有关,而与物理值无关。
Syntax
-<resolution>数据类型由严格为正{{cssxref("<number>")}}组成,后跟下面列出的单位之一。与所有CSS维度一样,单位字面值与数字之间没有空格。
+<resolution>数据类型由严格为正{{cssxref("<number>")}}组成,后跟下面列出的单位之一。与所有 CSS 维度一样,单位字面值与数字之间没有空格。
单位
dpi
dpcm
1dpcm ≈ 2.54dpi
.1dpcm ≈ 2.54dpi
.dppx
px
的点数。 由于CSS px的固定比率为1:96,因此1dppx相当于96dpi。 which corresponds to the default resolution of images displayed in CSS as defined by {{cssxref("image-resolution")}}.px
的点数。 由于 CSS px 的固定比率为 1:96,因此 1dppx 相当于 96dpi。 which corresponds to the default resolution of images displayed in CSS as defined by {{cssxref("image-resolution")}}.x
dppx
的别名CSS 属性的解析值(resolved value )是 {{domxref("Window.getComputedStyle", "getComputedStyle()")}}返回的值。 对于大多数属性,它是计算值{{cssxref("computed_value", "computed value") }},但对于一些旧属性(包括宽度和高度),它是使用值{{cssxref("used_value", "used value")}}。 有关详细信息,请参阅下面的规范链接。
+CSS 属性的解析值(resolved value )是 {{domxref("Window.getComputedStyle", "getComputedStyle()")}}返回的值。对于大多数属性,它是计算值{{cssxref("computed_value", "computed value") }},但对于一些旧属性(包括宽度和高度),它是使用值{{cssxref("used_value", "used value")}}。有关详细信息,请参阅下面的规范链接。
position
设置为absolute
或fixed
时,right
属性指定了定位元素右外边距边界与其包含块右边界之间的偏移。position
设置为relative
时,right
属性指定了元素的右边界离开其正常位置的偏移。position
设置为sticky
时,如果元素在viewport里面,right
属性的效果和position为relative
等同;如果元素在viewport外面,right
属性的效果和position为fixed
等同。position
设置为sticky
时,如果元素在 viewport 里面,right
属性的效果和 position 为relative
等同;如果元素在 viewport 外面,right
属性的效果和 position 为fixed
等同。position
设置为static
时,right
属性无效。当{{cssxref("left")}}和right同时指定时,元素的位置会被重复指定。当容器是从左到右时,left
的值会被优先设定;当容器是从右到左时,right
的值会被优先设定。
当{{cssxref("left")}}和 right 同时指定时,元素的位置会被重复指定。当容器是从左到右时,left
的值会被优先设定;当容器是从右到左时,right
的值会被优先设定。
{{cssinfo}}
@@ -42,7 +42,7 @@auto
width: auto
,将基于内容需要的宽度设置宽度;如果left
也为auto
的话,元素的水平位置就是它假如作为静态(即static)元素时该在的位置。width: auto
,将基于内容需要的宽度设置宽度;如果left
也为auto
的话,元素的水平位置就是它假如作为静态 (即 static) 元素时该在的位置。left
也为 auto
的话,元素将不会有偏移。CSS属性 scale
允许你可以分别且独立地指定CSS属性 {{CSSxRef("transform")}} 缩放的比例。这更好地映射到典型的UI(用户界面)用法中,并免去了在指定变换值时必须记住变换函数的精确顺序的麻烦。
CSS 属性 scale
允许你可以分别且独立地指定 CSS 属性 {{CSSxRef("transform")}} 缩放的比例。这更好地映射到典型的 UI(用户界面)用法中,并免去了在指定变换值时必须记住变换函数的精确顺序的麻烦。
none
现在让我们来看看这些图片在各种缩放情景下怎么展现。以下例子都是宽 300 高 200 像素的矩形。此外, {{ cssxref("background-repeat") }} 都设为了 no-repeat ,以便看得出来缩放的情况。
+现在让我们来看看这些图片在各种缩放情景下怎么展现。以下例子都是宽 300 高 200 像素的矩形。此外, {{ cssxref("background-repeat") }} 都设为了 no-repeat,以便看得出来缩放的情况。
-scroll-margin
属性是修改一系列 scroll-margin
手写特性的快捷方式, 它分配值的方式与 margin
属性为各个 margin-*
手写特性分配值的方式非常类似。
scroll-margin
属性是修改一系列 scroll-margin
手写特性的快捷方式,它分配值的方式与 margin
属性为各个 margin-*
手写特性分配值的方式非常类似。
这个示例的代码存放在 Github 仓库. 如果你想对这个项目贡献代码, 请从 https://github.com/mdn/interactive-examples 克隆项目,并且向我们提交 PR。
+这个示例的代码存放在 Github 仓库。如果你想对这个项目贡献代码,请从 https://github.com/mdn/interactive-examples 克隆项目,并且向我们提交 PR。
scroll-margin
属性的值代表用于将盒元素拖拽到显示区域的拖拽滚动区域的起点。拖拽滚动区域由是由转换后边框大小的盒元素决定的,它会找到盒元素的矩形边界(在滚动的容器的坐标空间轴上),并添加指定的起点。
scroll-snap-coordinate
CSS属性结合元素的最近的祖先元素滚动容器的{{cssxref("scroll-snap-destination")}} 定义的轴,定义了元素中x和y坐标偏移的位置。
scroll-snap-coordinate
CSS属性结合元素的最近的祖先元素滚动容器的{{cssxref("scroll-snap-destination")}} 定义的轴,定义了元素中 x 和 y 坐标偏移的位置。
如果元素已经变型,snap坐标也以相同的方式进行变型,为了使元素的snap点向元素一样被显示。
+如果元素已经变型,snap 坐标也以相同的方式进行变型,为了使元素的 snap 点向元素一样被显示。
none
<position>
<div id="container"> <div> @@ -78,7 +78,7 @@-HTML内容
</div>
#container { display: flex; diff --git a/files/zh-cn/web/css/scroll-snap-destination/index.html b/files/zh-cn/web/css/scroll-snap-destination/index.html index 86c27e9f69f544..43ec9391e2f580 100644 --- a/files/zh-cn/web/css/scroll-snap-destination/index.html +++ b/files/zh-cn/web/css/scroll-snap-destination/index.html @@ -7,7 +7,7 @@摘要
-+
scroll-snap-destination
CSS属性定义滚动容器的可视化{{Glossary("viewport")}} 中元素snap点的x和y坐标位置。
scroll-snap-destination
CSS属性定义滚动容器的可视化{{Glossary("viewport")}} 中元素 snap 点的 x 和 y 坐标位置。{{cssinfo}}
@@ -26,7 +26,7 @@取值
<position>
<div id="container"> <div> @@ -67,7 +67,7 @@-HTML内容
</div>
#container { display: flex; diff --git a/files/zh-cn/web/css/scroll-snap-points-x/index.html b/files/zh-cn/web/css/scroll-snap-points-x/index.html index 878e03b57f2605..638236b45cddd5 100644 --- a/files/zh-cn/web/css/scroll-snap-points-x/index.html +++ b/files/zh-cn/web/css/scroll-snap-points-x/index.html @@ -10,7 +10,7 @@摘要
-+
scroll-snap-points-x
CSS属性定义滚动容器中内容的snap点的水平位置。
scroll-snap-points-x
CSS属性定义滚动容器中内容的 snap 点的水平位置。{{cssinfo}}
@@ -19,7 +19,7 @@语法
/* 关键值 */ scroll-snap-points-x: none; -/* 重复的snap点 */ +/* 重复的 snap 点 */ scroll-snap-points-x: repeat(400px); /* 全局值 */ @@ -32,9 +32,9 @@取值
none
repeat(<长度>)
<div id="container"> <div>1</div> @@ -51,7 +51,7 @@-HTML内容
<div>3</div> </div>
#container { width: 200px; diff --git a/files/zh-cn/web/css/scroll-snap-points-y/index.html b/files/zh-cn/web/css/scroll-snap-points-y/index.html index 3401315f5c3704..2ca40efa8aac42 100644 --- a/files/zh-cn/web/css/scroll-snap-points-y/index.html +++ b/files/zh-cn/web/css/scroll-snap-points-y/index.html @@ -10,7 +10,7 @@摘要
-+
scroll-snap-points-y
CSS属性定义滚动容器中内容的snap点的垂直位置。
scroll-snap-points-y
CSS属性定义滚动容器中内容的 snap 点的垂直位置。{{cssinfo}}
@@ -19,7 +19,7 @@语法
/* 关键值 */ scroll-snap-points-y: none; -/* 重复的snap点 */ +/* 重复的 snap 点 */ scroll-snap-points-y: repeat(400px); /* 全局值 */ @@ -32,9 +32,9 @@Values
none
repeat(<长度>)
<div id="container"> <div>1</div> @@ -51,7 +51,7 @@-HTML内容
<div>3</div> </div>
#container { height: 200px; diff --git a/files/zh-cn/web/css/scroll-snap-type/index.html b/files/zh-cn/web/css/scroll-snap-type/index.html index 15ccec4dd56911..62fbace478b2e1 100644 --- a/files/zh-cn/web/css/scroll-snap-type/index.html +++ b/files/zh-cn/web/css/scroll-snap-type/index.html @@ -67,7 +67,7 @@正式语法
示例
-HTML内容
+HTML 内容
-<div class="holster"> <div class="container x mandatory-scroll-snapping" dir="ltr"> @@ -135,7 +135,7 @@
HTML内容
</div> </div>CSS内容
+CSS 内容
/* setup */ html, body, .holster { diff --git a/files/zh-cn/web/css/scrollbar-color/index.html b/files/zh-cn/web/css/scrollbar-color/index.html index 776bed7806cbc6..441fe4f7134e52 100644 --- a/files/zh-cn/web/css/scrollbar-color/index.html +++ b/files/zh-cn/web/css/scrollbar-color/index.html @@ -87,7 +87,7 @@
结果
可访问性问题
-使用
+scrollbar-color
具有特定颜色值的属性时,作者应确保指定的颜色在它们之间具有足够的对比度。对于关键字值,UA应确保其使用的颜色具有足够的对比度。参见WCAG 2.0的技术:G183:使用3:1的对比度。使用
scrollbar-color
具有特定颜色值的属性时,作者应确保指定的颜色在它们之间具有足够的对比度。对于关键字值,UA 应确保其使用的颜色具有足够的对比度。参见WCAG 2.0 的技术:G183:使用 3:1 的对比度。规范
diff --git a/files/zh-cn/web/css/scrollbar-width/index.html b/files/zh-cn/web/css/scrollbar-width/index.html index 759c1463bb3ab9..24a3bbdc875b04 100644 --- a/files/zh-cn/web/css/scrollbar-width/index.html +++ b/files/zh-cn/web/css/scrollbar-width/index.html @@ -46,7 +46,7 @@Values
-注意:scrollbar-width的长度值有可能从规范中删除,scrollbar-width属性本身也是如此。 (Issue 1958)
+注意:scrollbar-width 的长度值有可能从规范中删除,scrollbar-width 属性本身也是如此。 (Issue 1958)
Note: User Agents must apply any
diff --git a/files/zh-cn/web/css/shape-image-threshold/index.html b/files/zh-cn/web/css/shape-image-threshold/index.html index a0ef28f796156d..f26a69dfe230bf 100644 --- a/files/zh-cn/web/css/shape-image-threshold/index.html +++ b/files/zh-cn/web/css/shape-image-threshold/index.html @@ -12,13 +12,13 @@ ---scrollbar-width
value set on the root element to the viewport.{{CSSRef}}-CSS 属性
+shape-image-threshold
通过设定一个alpha通道的界限值来提取{{cssxref("shape-outside")}} 值为图像的形状。CSS 属性
shape-image-threshold
通过设定一个 alpha 通道的界限值来提取{{cssxref("shape-outside")}} 值为图像的形状。{{EmbedInteractiveExample("pages/css/shape-image-threshold.html")}}-所有alpha值比这个界限值大的像素都会被当做形状的一部分,以此确定形状的边界。举个例子,界限值为
+0.5
时,形状会包含所有不透明度超过50%的像素。所有 alpha 值比这个界限值大的像素都会被当做形状的一部分,以此确定形状的边界。举个例子,界限值为
0.5
时,形状会包含所有不透明度超过 50% 的像素。/* <number> value */ shape-image-threshold: 0.7; @@ -37,7 +37,7 @@值
- {{cssxref("<alpha-value>")}}
-- 设定界限值以从图像中提取形状。形状由所有alpha值比界限值大的像素定义。在0.0(完全透明)到1.0(完全不透明)之外的值会被重置(译者:如,小于0.0的值会被重置成0.0)。
+- 设定界限值以从图像中提取形状。形状由所有 alpha 值比界限值大的像素定义。在 0.0(完全透明)到 1.0(完全不透明)之外的值会被重置(译者:如,小于 0.0 的值会被重置成 0.0)。
正式语法
@@ -48,7 +48,7 @@范例
Aligning text to a gradient
-这个例子创建了一个{{HTMLElement("div")}}块,其背景是一个渐变图像。
+shape-outside
也定义了一个渐变图像,以此创建一个CSS形状,渐变图像中不透明度至少为20%(即alpha值大于0.2)的像素都是形状的一部分。这个例子创建了一个{{HTMLElement("div")}}块,其背景是一个渐变图像。
shape-outside
也定义了一个渐变图像,以此创建一个 CSS 形状,渐变图像中不透明度至少为 20%(即 alpha 值大于 0.2)的像素都是形状的一部分。HTML
@@ -82,7 +82,7 @@CSS
在这里,形状由{{cssxref("background-image")}}创建,使用渐变而非图像文件。我们在{{cssxref("shape-outside")}}属性中使用相同的渐变图像创建形状,以此构建浮动区域。
-随后值为
+0.2
的shape-image-threshold
属性规定渐变中不透明度超过20%的像素才参与构成形状。随后值为
0.2
的shape-image-threshold
属性规定渐变中不透明度超过 20% 的像素才参与构成形状。Result
diff --git a/files/zh-cn/web/css/shape-margin/index.html b/files/zh-cn/web/css/shape-margin/index.html index 896cae6b505134..832170966f52a7 100644 --- a/files/zh-cn/web/css/shape-margin/index.html +++ b/files/zh-cn/web/css/shape-margin/index.html @@ -13,7 +13,7 @@ ---{{CSSRef}}-CSS 属性
+shape-margin
用于设定由{{cssxref("shape-outside")}}创建的CSS形状的外边距。CSS 属性
shape-margin
用于设定由{{cssxref("shape-outside")}}创建的 CSS 形状的外边距。{{EmbedInteractiveExample("pages/css/shape-margin.html")}}diff --git a/files/zh-cn/web/css/shape-outside/index.html b/files/zh-cn/web/css/shape-outside/index.html index b3335ef49e9321..33216152609df0 100644 --- a/files/zh-cn/web/css/shape-outside/index.html +++ b/files/zh-cn/web/css/shape-outside/index.html @@ -8,7 +8,7 @@ ---{{CSSRef}}-+shape-outside
的CSS 属性定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。 默认情况下,内联内容包围其边距框;shape-outside
提供了一种自定义此包装的方法,可以将文本包装在复杂对象周围而不是简单的框中。shape-outside
的CSS 属性定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。默认情况下,内联内容包围其边距框;shape-outside
提供了一种自定义此包装的方法,可以将文本包装在复杂对象周围而不是简单的框中。{{EmbedInteractiveExample("pages/css/shape-outside.html")}}@@ -47,7 +47,7 @@值
- -
none
- 该浮动区域不产生影响,行内元素以默认的方式包裹着该元素的margin box。
+- 该浮动区域不产生影响,行内元素以默认的方式包裹着该元素的 margin box。
<shape-box>
- 根据浮动元素的边缘(通过 CSS box model 来定义)形状计算出浮动的区域。可能是
margin-box
,border-box
,padding-box
, 或者content-box
。这个形状包括了由 {{cssxref("border-radius")}} 属性制造出来的弧度(与 {{cssxref("background-clip")}} 的表现类似)。- @@ -56,7 +56,7 @@
值
- 定义一个由外边距的外边缘封闭形成的形状。这个形状的角的半径由相应的{{cssxref("border-radius")}} 和{{cssxref("margin")}} 的值决定。如果
border-radius / margin
的比率大于等于1
, 那么这个 margin box 的角的弧度就是border-radius + margin
;如果比率小于1
,那么这个 margin box 的角的弧度就是border-radius + (margin * (1 + (ratio-1)^3))
。border-box
- -
定义一个由边界的外边缘封闭形成的形状。 这个形状遵循正常的边界外部圆角的形成规则。
+定义一个由边界的外边缘封闭形成的形状。这个形状遵循正常的边界外部圆角的形成规则。
padding-box
- @@ -64,16 +64,16 @@
值
content-box
- -
定义一个由内容区域的外边缘封闭形成的形状(译者:表述的不太好,就是被padding包裹的区域,在chrome控制台中的盒子模型图中的蓝色区域。)。每一个角的弧度取
+0
或border-radius - border-width - padding
中的较大值。定义一个由内容区域的外边缘封闭形成的形状(译者:表述的不太好,就是被 padding 包裹的区域,在 chrome 控制台中的盒子模型图中的蓝色区域。)。每一个角的弧度取
0
或border-radius - border-width - padding
中的较大值。- {{cssxref("<basic-shape>")}}
-- 基于
+inset()
,circle()
,ellipse()
, 或者polygon()
其中一个创造出来的形状计算出浮动区域。如果同时存在<shape-box>
,那么会为<basic-shape>
方法定义一个参考盒,这个参考盒默认为margin-box
。- 基于
inset()
,circle()
,ellipse()
,或者polygon()
其中一个创造出来的形状计算出浮动区域。如果同时存在<shape-box>
,那么会为<basic-shape>
方法定义一个参考盒,这个参考盒默认为margin-box
。- {{cssxref("<image>")}}
-- 提取并且计算指定 {{cssxref("<image>")}} 的alpha通道得出浮动区域(译者:即根据图片的非透明区域进行包裹)。就跟通过 {{cssxref("shape-image-threshold")}}来定义一样。
+- 提取并且计算指定 {{cssxref("<image>")}} 的 alpha 通道得出浮动区域(译者:即根据图片的非透明区域进行包裹)。就跟通过 {{cssxref("shape-image-threshold")}}来定义一样。
- -
@@ -89,7 +89,7 @@Note: {{glossary("User agent", "用户代理")}} 必须使用由HTML5规范定义的CORS-enabled fetch方法来处理+shape-outside
的值中的所有URL。当捕获的时候,用户代理必须使用“匿名”模式来设置层叠样式表的URL的 referrer source 和设置所在文档的URL的 origin 。如果这导致出现没有有效的备份图像这样的网络错误, 产生的影响就跟指定了值none
一样。Note: {{glossary("User agent", "用户代理")}} 必须使用由 HTML5 规范定义的 CORS-enabled fetch 方法来处理shape-outside
的值中的所有 URL。当捕获的时候,用户代理必须使用“匿名”模式来设置层叠样式表的 URL 的 referrer source 和设置所在文档的 URL 的 origin 。如果这导致出现没有有效的备份图像这样的网络错误, 产生的影响就跟指定了值none
一样。插值
- 两个形状必须使用同样的参考盒。
- 如果两个形状都是
ellipse()
或circle()
类型,并且它们的 radii 都没有使用closest-side
或farthest-side
关键字,则将两个形状对应值之间的值插入到 shape 方法中。- 如果两个形状的类型都是
-inset()
,则将两个形状对应值之间的值插入到 shape 方法中。- 如果两个形状都是
+polygon()
, 两个多边形之间有相同的定点数量并且<fill-rule>
相同,则将两个形状对应值之间的值插入到 shape 方法中。- 如果两个形状都是
polygon()
,两个多边形之间有相同的定点数量并且<fill-rule>
相同,则将两个形状对应值之间的值插入到 shape 方法中。- 其余所有情况都不会发生插入。
diff --git a/files/zh-cn/web/css/shorthand_properties/index.html b/files/zh-cn/web/css/shorthand_properties/index.html index f29a699b715aff..03fd2c4cd55e58 100644 --- a/files/zh-cn/web/css/shorthand_properties/index.html +++ b/files/zh-cn/web/css/shorthand_properties/index.html @@ -11,7 +11,7 @@简写属性是可以让你同时设置好几个 CSS 属性值的 CSS 属性。使用简写属性,Web 开发人员可以编写更简洁、更具可读性的样式表,节省时间和精力。
-CSS 规范定义简写属性的目的在于将那些关于同一主题的常见属性的定义集中在一起。比如 CSS 的 {{cssxref("background")}} 属性就是一个简写属性,它可以定义 {{cssxref("background-color")}}、{{cssxref("background-image")}}、{{cssxref("background-repeat")}} 和 {{cssxref("background-position")}} 的值。类似地,最常见的字体相关的属性可以使用 {{cssxref("font")}} 的简写,盒子(box)各方向的外边距(margin) 可以使用 {{cssxref("margin")}} 这个简写。
+CSS 规范定义简写属性的目的在于将那些关于同一主题的常见属性的定义集中在一起。比如 CSS 的 {{cssxref("background")}} 属性就是一个简写属性,它可以定义 {{cssxref("background-color")}}、{{cssxref("background-image")}}、{{cssxref("background-repeat")}} 和 {{cssxref("background-position")}} 的值。类似地,最常见的字体相关的属性可以使用 {{cssxref("font")}} 的简写,盒子(box)各方向的外边距(margin)可以使用 {{cssxref("margin")}} 这个简写。
棘手的边界情况
@@ -23,52 +23,52 @@棘手的边界情况
background: url(images/bg.gif) no-repeat top right; 以上样式不会将 background 的 color 值设置为red,而是
{{cssxref("background-color")}} 的默认值transparent,因为第二条规则优先。
-- 关键词 inherit 只可以应用于单独属性(individual properties),如果应用于一个简写属性(shorthand property),则必须整体应用,而能对简写属性值的每一个部分单独应用。由于单独属性的漏掉的值会被它们的初始值(initial value)替代,因此不可能允许单个属性通过省略继承的 。这意味着让一个属性的值使用继承值的唯一方法就是使用值是 inherit 的普通属性(longhand property)。
+- 关键词 inherit 只可以应用于单独属性(individual properties),如果应用于一个简写属性(shorthand property),则必须整体应用,而能对简写属性值的每一个部分单独应用。由于单独属性的漏掉的值会被它们的初始值(initial value)替代,因此不可能允许单个属性通过省略继承的。这意味着让一个属性的值使用继承值的唯一方法就是使用值是 inherit 的普通属性(longhand property)。
- 简写属性不试图强制它们替代属性的值的特定顺序。这适用于当这些属性使用不同类型的值时,因为这个时候顺序并不重要。但当几个属性可以设置相同值的时候,就没那么简单了。处理这些情况分以下几种类型:
-
- 处理和盒子(box)边界(edge)相关的属性时,比如 {{cssxref("border-style")}}、{{cssxref("margin")}} 或者 {{cssxref("padding")}}, 始终使用一致的1个到4个值的语法表示这些边界: +
- 处理和盒子(box)边界(edge)相关的属性时,比如 {{cssxref("border-style")}}、{{cssxref("margin")}} 或者 {{cssxref("padding")}}, 始终使用一致的 1 个到 4 个值的语法表示这些边界:
-
- 1个值的语法: +border-width: 1em
— 这一个值表示所有的边框宽度1 个值的语法: border-width: 1em
— 这一个值表示所有的边框宽度- 2个值的语法: +border-width: 1em 2em
— 第一个值表示垂直方向的,即 top 和 bottom;第二个值表示水平方向的,即 left 和 right2 个值的语法: border-width: 1em 2em
— 第一个值表示垂直方向的,即 top 和 bottom;第二个值表示水平方向的,即 left 和 right- 3个值的语法: +border-width: 1em 2em 3em
— 第一个值表示 top;第二个值表示水平方向的,即 left 和 right; 第三个值表示 bottom3 个值的语法: border-width: 1em 2em 3em
— 第一个值表示 top;第二个值表示水平方向的,即 left 和 right;第三个值表示 bottom- 4个值的语法:
+border-width: 1em 2em 3em 4em
— 这四个值分别表示 top、right、bottom、left,总是按此顺序,即从 top 开始的顺时针顺序(Top-Right-Bottom-Left 首字母与英文单词 trouble 的顺序一致:TRBL)4 个值的语法:
border-width: 1em 2em 3em 4em
— 这四个值分别表示 top、right、bottom、left,总是按此顺序,即从 top 开始的顺时针顺序(Top-Right-Bottom-Left 首字母与英文单词 trouble 的顺序一致:TRBL)- 同样,在处理和盒子的角相关的属性时,比如 {{cssxref("border-radius")}},也始终使用一致的 1个到4个值的语法表示: +
- 同样,在处理和盒子的角相关的属性时,比如 {{cssxref("border-radius")}},也始终使用一致的 1 个到 4 个值的语法表示:
diff --git a/files/zh-cn/web/css/specified_value/index.html b/files/zh-cn/web/css/specified_value/index.html index eb6b36d4da6d28..da21946b13d224 100644 --- a/files/zh-cn/web/css/specified_value/index.html +++ b/files/zh-cn/web/css/specified_value/index.html @@ -7,12 +7,12 @@
- 1个值的语法: +border-radius: 1em
— 这一个值表示所有的表框角度的半径1 个值的语法: border-radius: 1em
— 这一个值表示所有的表框角度的半径- 2个值的语法: +border-radius: 1em 2em
— 第一个值表示 top-left 和 bottom-right 方向的角;第二个值表示 top-right 和 bottom-left 方向的角2 个值的语法: border-radius: 1em 2em
— 第一个值表示 top-left 和 bottom-right 方向的角;第二个值表示 top-right 和 bottom-left 方向的角- 3个值的语法: +border-radius: 1em 2em 3em
— 第一个值表示 top-left 方向的角 ,第二个值表示top-right 和 bottom-left 方向的角,第三个值表示 bottom-right 方向的角3 个值的语法: border-radius: 1em 2em 3em
— 第一个值表示 top-left 方向的角,第二个值表示 top-right 和 bottom-left 方向的角,第三个值表示 bottom-right 方向的角diff --git a/files/zh-cn/web/css/specificity/index.html b/files/zh-cn/web/css/specificity/index.html index 44409a9168d02d..76e3e97ac712be 100644 --- a/files/zh-cn/web/css/specificity/index.html +++ b/files/zh-cn/web/css/specificity/index.html @@ -24,7 +24,7 @@ - 4个值的语法:
+border-radius: 1em 2em 3em 4em
— 这四个值分别表示top-left、 top-right、 bottom-right 、bottom-left 方向的角。总是按此顺序,即从top-left开始的顺时针顺序4 个值的语法:
border-radius: 1em 2em 3em 4em
— 这四个值分别表示 top-left、top-right、bottom-right、bottom-left 方向的角。总是按此顺序,即从 top-left 开始的顺时针顺序优先级是如何计算的?
当同一个元素有多个声明的时候,优先级才会有意义。因为每一个直接作用于元素的 CSS 规则总是会接管/覆盖(take over)该元素从祖先元素继承而来的规则。
-注意: 文档树中元素的接近度(Proximity of elements)对优先级没有影响。+注意:文档树中元素的接近度(Proximity of elements)对优先级没有影响。选择器类型
@@ -40,11 +40,11 @@选择器类型
您可以访问 "Specificity" in "Cascade and inheritance" 或者 https://specifishity.com 来了解更多关于优先级的详细信息。
-给元素添加的内联样式 (例如,
+style="font-weight:bold"
) 总会覆盖外部样式表的任何样式 ,因此可看作是具有最高的优先级。给元素添加的内联样式 (例如,
style="font-weight:bold"
) 总会覆盖外部样式表的任何样式,因此可看作是具有最高的优先级。-
!important
例外规则当在一个样式声明中使用一个
+!important
规则时,此声明将覆盖任何其他声明。虽然,从技术上讲,!important
与优先级无关,但它与最终的结果直接相关。使用!important
是一个坏习惯,应该尽量避免,因为这破坏了样式表中的固有的级联规则 使得调试找bug变得更加困难了。当两条相互冲突的带有!important
规则的声明被应用到相同的元素上时,拥有更大优先级的声明将会被采用。当在一个样式声明中使用一个
!important
规则时,此声明将覆盖任何其他声明。虽然,从技术上讲,!important
与优先级无关,但它与最终的结果直接相关。使用!important
是一个坏习惯,应该尽量避免,因为这破坏了样式表中的固有的级联规则 使得调试找 bug 变得更加困难了。当两条相互冲突的带有!important
规则的声明被应用到相同的元素上时,拥有更大优先级的声明将会被采用。一些经验法则:
@@ -86,7 +86,7 @@A) 覆盖内联样式
你的网站上有一个设定了全站样式的 CSS 文件,同时你(或是你同事)写了一些很差的内联样式。
-全局的CSS文件会在全局范围内设置网站的外观,而直接在各个元素上定义的内联样式可能会覆盖您的全局CSS文件。 内联样式和!important都被认为是非常不好的做法,但是有时你可以在CSS文件里用!important去覆盖内联样式。
+全局的 CSS 文件会在全局范围内设置网站的外观,而直接在各个元素上定义的内联样式可能会覆盖您的全局 CSS 文件。内联样式和 !important 都被认为是非常不好的做法,但是有时你可以在 CSS 文件里用 !important 去覆盖内联样式。
在这种情况下,你就可以在你全局的 CSS 文件中写一些
@@ -98,7 +98,7 @@!important
的样式来覆盖掉那些直接写在元素上的行内样式。A) 覆盖内联样式
} -许多JavaScript框架和库都添加了内联样式。 有时候可以用
+!important
与优先级高的选择器一起使用,以重写覆盖这些内联样式。许多 JavaScript 框架和库都添加了内联样式。有时候可以用
!important
与优先级高的选择器一起使用,以重写覆盖这些内联样式。B) 覆盖优先级高的选择器
@@ -114,7 +114,7 @@B) 覆盖优先级高的选择器
怎样覆盖
-!important
A)很简单,只需再添加一条 带
+!important
的CSS规则,再给这个给选择器更高的优先级(添加一个标签,ID或类);或是添加一样选择器,把它的位置放在原有声明的后面(总之,最后定义一条规则比胜)。A) 很简单,只需再添加一条 带
!important
的 CSS 规则,再给这个给选择器更高的优先级(添加一个标签,ID 或类);或是添加一样选择器,把它的位置放在原有声明的后面(总之,最后定义一条规则比胜)。一些拥有更高优先级的例子:
@@ -123,11 +123,11 @@怎样覆盖
#myTable td { height: 50px !important; } -!important
B)或者使用相同的选择器,但是置于已有的样式之后:
+B) 或者使用相同的选择器,但是置于已有的样式之后:
td { height: 50px !important; }-C)或干脆改写原来的规则,以避免使用
+!important
。C) 或干脆改写原来的规则,以避免使用
!important
。[id="someElement"] p { color: blue; @@ -137,7 +137,7 @@-怎样覆盖
color: red; }!important
将id作为属性选择器的一部分而不是id选择器,将使其具有与类相同的特异性。 上面的两个选择器现在具有相同的权重。 在优先级相同情况下,后面定义的CSS样式会被应用。
+将 id 作为属性选择器的一部分而不是 id 选择器,将使其具有与类相同的特异性。上面的两个选择器现在具有相同的权重。在优先级相同情况下,后面定义的 CSS 样式会被应用。
若想了解更多信息,请参考:
@@ -156,7 +156,7 @@
:is()
和:not()
:not
否定伪类在优先级计算中不会被看作是伪类。事实上,在计算选择器数量时还是会把其中的选择器当做普通选择器进行计数。-有如下 CSS 样式声明:
+有如下 CSS 样式声明:
div.outer p { color: orange; @@ -188,7 +188,7 @@-
:where()
The specificity-adjustment pseudo-class {{CSSxRef(":where", ":where()")}} {{Experimental_Inline}} always has its specificity replaced with zero.
-有如下 CSS 样式声明:
+有如下 CSS 样式声明:
div:where(.outer) p { color: orange; @@ -234,7 +234,7 @@-
:where()
基于形式的优先级(Form-based specificity)
-优先级是基于选择器的形式进行计算的。在下面的例子中,尽管选择器*[id="foo"] 选择了一个ID,但是它还是作为一个属性选择器来计算自身的优先级。
+优先级是基于选择器的形式进行计算的。在下面的例子中,尽管选择器*[id="foo"] 选择了一个 ID,但是它还是作为一个属性选择器来计算自身的优先级。
有如下样式声明:
@@ -247,7 +247,7 @@基于形式的优 }
将其应用在下面的HTML中:
+将其应用在下面的 HTML 中:
<p id="foo">I am a sample text.</p>@@ -258,7 +258,7 @@基于形式的优
虽然匹配了相同的元素,但是 ID 选择器拥有更高的优先级。所以第一条样式声明生效。
-无视DOM树中的距离
+无视 DOM 树中的距离
有如下样式声明:
@@ -282,7 +282,7 @@无视DOM树中的距离
浏览器会将它渲染成:
-{{EmbedLiveSample("无视DOM树中的距离")}}
+{{EmbedLiveSample("无视 DOM 树中的距离")}}
直接添加样式 vs. 继承样式
@@ -296,7 +296,7 @@直接添加样式 vs. 继承样 color: purple; }
当它应用在下面的HTML时:
+当它应用在下面的 HTML 时:
<html> <body id="parent"> @@ -340,7 +340,7 @@规范
{{SpecName("CSS1", "#cascading-order", "Cascading order")}} {{Spec2("CSS1")}} -初始化定义. +初始化定义。 概述
-CSS属性的 指定值 (specified value)会通过下面3种途径取得:
+CSS 属性的 指定值 (specified value) 会通过下面 3 种途径取得:
- 在当前文档的样式表中给这个属性赋的值,会被优先使用。例如:把 {{ cssxref("color") }} 属性的值设为
green
,那么对应元素内的文字就会变成绿色。- 如果在当前文档的样式表中没有给这个属性赋值,那么它会尝试从父元素那继承一个值。例如:在一个 {{ HTMLElement("div") }} 内部放置一个段落 ({{ HTMLElement("p") }}),这个 {{ HTMLElement("div") }} 的 {{ cssxref("font") }} 属性值为 "Arial",而 {{ HTMLElement("p") }} 的 {{ cssxref("font") }} 属性没有被赋值,那么它的字体就会继承为 Arial
-- 如果上面的两种途径都不可行,则把CSS规范中针对这个元素的这个属性的初始值作为指定值
+- 如果上面的两种途径都不可行,则把 CSS 规范中针对这个元素的这个属性的初始值作为指定值
相关规范
diff --git a/files/zh-cn/web/css/string/index.html b/files/zh-cn/web/css/string/index.html index aaf7ed4879fece..20944485bf98c3 100644 --- a/files/zh-cn/web/css/string/index.html +++ b/files/zh-cn/web/css/string/index.html @@ -5,20 +5,20 @@ ---{{CSSRef}}-在CSS中,+<string>
是用来表示一串字符的数据类型,它被用在众多CSS属性中,例如{{cssxref("content")}}、{{cssxref("font-family")}}、和{{cssxref("quotes")}}。在 CSS 中,<string>
是用来表示一串字符的数据类型,它被用在众多 CSS 属性中,例如{{cssxref("content")}}、{{cssxref("font-family")}}、和{{cssxref("quotes")}}。使用规则
-+
<string>
数据类型是由包含在英文双引号("
)或英文单引号(')中的任意数量的Unicode字符组成。-
<string>
数据类型是由包含在英文双引号("
)或英文单引号(')中的任意数量的 Unicode 字符组成。大多数字符都可以写成字面量的形式,并且所有字符都可以写成以反斜线(
+\
)开头的十六进制Unicode码点的形式。比如说:\22
表示一个双引号,\27
表示一个单引号,\A9
表示版权声明符号(©
)。大多数字符都可以写成字面量的形式,并且所有字符都可以写成以反斜线(
\
)开头的十六进制 Unicode 码点的形式。比如说:\22
表示一个双引号,\27
表示一个单引号,\A9
表示版权声明符号(©
)。需要注意的是,在使用某些特殊字符时需要在前面加上反斜线来转义,包括但不限于在双引号字符串中使用双引号字符,在单引号字符串中使用单引号字符,以及反斜线字符,比如
\\
表示一个反斜线字符。当你想换行的时候,必须使用像
\A
或者\00000A
这样的换行符。不过在你的代码中,可以通过在每行末尾增加一个反斜线(\
)的方式来创建一个多行的字符串。-注意: CSS
+<string>
中不能使用像
或者—
这样的实体。注意: CSS
<string>
中不能使用像
或者—
这样的实体。例子
diff --git a/files/zh-cn/web/css/syntax/index.html b/files/zh-cn/web/css/syntax/index.html index aa2059045195ec..2b22338b366175 100644 --- a/files/zh-cn/web/css/syntax/index.html +++ b/files/zh-cn/web/css/syntax/index.html @@ -11,7 +11,7 @@ ---{{cssref}}-层叠样式表( Cascading Stylesheet ,简称CSS ), 其基本目标是让浏览器以指定的特性去绘制页面元素,比如颜色,定位,装饰。CSS的语法反映了这个目标,由下面两个部分构建:
+层叠样式表(Cascading Stylesheet,简称CSS ),其基本目标是让浏览器以指定的特性去绘制页面元素,比如颜色,定位,装饰。CSS 的语法反映了这个目标,由下面两个部分构建:
- 属性( property)是一个标识符,用可读的名称来表示其特性。
@@ -20,17 +20,17 @@CSS 声明
-CSS的核心功能是将CSS属性设定为特定的值。一个属性与值的键值对被称为”声明“(declaration) 。CSS引擎会计算页面上每个元素都有哪些声明,并且会根据结果绘制元素,排布样式。
+CSS 的核心功能是将 CSS 属性设定为特定的值。一个属性与值的键值对被称为”声明“(declaration) 。CSS 引擎会计算页面上每个元素都有哪些声明,并且会根据结果绘制元素,排布样式。
-
在 CSS 中,无论是属性名还是属性值都是对大小写不敏感的。属性与值之间以英文冒号 ':' (U+003A COLON)隔开。属性与值前面、后面与两者之间的空白不是必需的,会被自动忽略。目前CSS中有 100 多个属性 , 并且几乎有无限多个不同的值。并非所有的属性与值的配对都是被允许的, 每个属性都定义了它的合法值。如果值对给定的属性而言非法时,声明就会被视为无效的,整个声明就会被CSS引擎忽略。
+目前 CSS 中有 100 多个属性 ,并且几乎有无限多个不同的值。并非所有的属性与值的配对都是被允许的,每个属性都定义了它的合法值。如果值对给定的属性而言非法时,声明就会被视为无效的,整个声明就会被 CSS 引擎忽略。
CSS 声明块
-声明会按照块的形式被组合。声明块(declaration block)以英文左大括号('{' U+007B LEFT CURLY BRACKET)开始,以英文右大括号 '}' (U+007D RIGHT CURLY BRACKET)结束。块有时会嵌套,所以开始与结束大括号必须要匹配。
+声明会按照块的形式被组合。声明块(declaration block)以英文左大括号 ('{' U+007B LEFT CURLY BRACKET) 开始,以英文右大括号 '}' (U+007D RIGHT CURLY BRACKET) 结束。块有时会嵌套,所以开始与结束大括号必须要匹配。
@@ -38,17 +38,17 @@CSS 声明块
-声明块的内容—开始与结束大括号之间的声明,可以放在HTML+style
特性里。声明块的内容—开始与结束大括号之间的声明,可以放在 HTMLstyle
特性里。CSS 规则
如果样式表只能为每个页面元素添加一个声明,那就没有真正发挥出它的价值。其真正的目标是为文档不同部分添加不同的声明。
+ 为此,CSS 可以在声明块前面放置选择器(selector),选择器用来选择页面多个元素的条件。一对选择器与声明块称为规则集(ruleset),常简称为规则(rule)。 -
- 为此,CSS可以在声明块前面放置选择器(selector),选择器用来选择页面多个元素的条件。一对选择器与声明块称为规则集(ruleset),常简称为规则(rule)。一个元素可能被多个选择器选中,因此会有多个规则,有可能以不同的值去设置同一属性。CSS标准会规定哪个优先级最高并生效, 称之为 层叠(cascade) 算法。
+一个元素可能被多个选择器选中,因此会有多个规则,有可能以不同的值去设置同一属性。CSS 标准会规定哪个优先级最高并生效,称之为 层叠(cascade) 算法。
有一点需要注意的是,尽管用一组选择器来定义的单个规则集,比用多个单一选择器来定义的多个规则集更加简洁,但这却不适用于规则集的有效性。
@@ -65,14 +65,14 @@CSS 语句
语句类型:
-
- 规则。如上,将一组CSS声明与用选择器定义的条件相关联。
-- at规则(at-rules)。以@ (U+0040 COMMERCIAL AT) 开始,随后是标识符,一直到以分号或右大括号结束。每个at规则由其标识符定义,可能有它自己的语法。at规则涵盖了meta信息(比如 @charset @import),条件信息(比如@media @document), 描述信息(比如@font-face)。
+- 规则。如上,将一组 CSS 声明与用选择器定义的条件相关联。
+- at 规则(at-rules)。以 @ (U+0040 COMMERCIAL AT) 开始,随后是标识符,一直到以分号或右大括号结束。每个 at 规则由其标识符定义,可能有它自己的语法。at 规则涵盖了 meta 信息(比如 @charset @import),条件信息(比如 @media @document), 描述信息(比如 @font-face)。
不是上面类型的语句则是非法的,被忽略。
+ 条件规则组(conditional group rules)是特殊的 at 规则,可以嵌套语句。它里面的语句只有在特定条件下才生效。
- 条件规则组(conditional group rules)是特殊的at规则,可以嵌套语句。它里面的语句只有在特定条件下才生效。
- CSS1 与 CSS2.1 下, 条件规则组里面只能用规则。CSS3 下还可以用一些但不是全部的at规则,见CSS Conditionals Level 3。
+ CSS1 与 CSS2.1 下,条件规则组里面只能用规则。CSS3 下还可以用一些但不是全部的 at 规则,见CSS Conditionals Level 3。其它