CSS 逻辑属性和值
CSS 逻辑属性与值模块定义了逻辑属性与值,这些属性与值可以通过逻辑而非物理方向和尺寸映射来控制布局。逻辑属性定义了其对应物理属性的方向相关等价物。
行的起始位置并非总是行的左侧。不同的书写系统以不同的方向运作。例如:
- 英语和葡萄牙语从左到右书写,新行添加在上一行下方。
- 希伯来语和阿拉伯语是从右到左的语言,新行同样添加在上一行下方。
- 在某些书写模式中,文本行是垂直的,从上到下书写,每条新垂直行添加在上一行的左侧。中文、越南语、韩语和日语传统上是垂直书写,从上到下,每条新垂直行添加在上一条的左侧。
- 传统蒙古语也是一种从上到下的语言,但新行添加在上一行的右侧。
此模块中定义的逻辑属性使得能够定义相对于内容书写方向的属性,而不是物理方向。这意味着翻译成不同书写模式语言的内容将按预期呈现。
逻辑属性和值使用抽象术语块和内联来描述它们流动的方向。这些术语的物理含义取决于书写模式。
块维度垂直于行内文本流,即水平书写模式中的垂直维度,以及垂直书写模式中的水平维度。对于标准英语文本,它是垂直维度。
内联维度平行于行内文本流,即水平书写模式中的水平维度,以及垂直书写模式中的垂直维度。对于标准英语文本,它是水平维度。
CSS 最初仅设计有物理坐标。逻辑属性与值模块为许多值和属性定义了流相关的等价物。曾经只接受物理值(top、bottom、left、right)的属性现在也接受流相关的逻辑值(block-start、block-end、inline-start、inline-end)。
参考
属性
block-sizeborder-blockborder-block-colorborder-block-endborder-block-end-colorborder-block-end-styleborder-block-end-widthborder-block-startborder-block-start-colorborder-block-start-styleborder-block-start-widthborder-block-styleborder-block-widthborder-end-end-radiusborder-end-start-radiusborder-inlineborder-inline-colorborder-inline-endborder-inline-end-colorborder-inline-end-styleborder-inline-end-widthborder-inline-startborder-inline-start-colorborder-inline-start-styleborder-inline-start-widthborder-inline-styleborder-inline-widthborder-start-end-radiusborder-start-start-radiusinline-sizeinsetinset-blockinset-block-endinset-block-startinset-inlineinset-inline-endinset-inline-startmargin-blockmargin-block-endmargin-block-startmargin-inlinemargin-inline-endmargin-inline-startmax-block-sizemax-inline-sizemin-block-sizemin-inline-sizepadding-blockpadding-block-endpadding-block-startpadding-inlinepadding-inline-endpadding-inline-start
数据类型和值
流相对值:
block-startblock-endinline-startinline-endstartend
术语表
指南
- 逻辑属性和值的基本概念
-
流相关属性和值概述。
- 用于尺寸的逻辑属性
-
用于页面上元素尺寸的物理属性和逻辑属性之间的流相关映射。
- 用于外边距、边框和内边距的逻辑属性
-
各种 margin、border 和 padding 属性及其简写形式的流相关映射。
- 用于浮动和定位的逻辑属性
-
float和clear、inset 属性以及resize的物理值和逻辑值之间的详细映射。
相关概念
规范
| 规范 |
|---|
| CSS 逻辑属性和值第 1 级 |