skyline-wxss
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSkyline WXSS 样式支持
Skyline WXSS 样式支持
适用场景
适用场景
- 检查某个 CSS 属性/值在 Skyline 下是否可用
- 排查 WXSS 样式在 Skyline 下不生效的问题
- 从 WebView 迁移到 Skyline 时评估样式兼容性
- 使用渐变、滤镜、遮罩等高级样式时了解限制
- 查阅 Skyline 支持的 CSS 属性语法
- 检查某个 CSS 属性/值在 Skyline 下是否可用
- 排查 WXSS 样式在 Skyline 下不生效的问题
- 从 WebView 迁移到 Skyline 时评估样式兼容性
- 使用渐变、滤镜、遮罩等高级样式时了解限制
- 查阅 Skyline 支持的 CSS 属性语法
文档索引
文档索引
| 我想要... | 查阅文档 |
|---|---|
| 查看基础数据类型与语法符号 | |
| 查看布局/定位/盒模型语法 | |
| 查看 Flex 布局语法 | |
| 查看背景/边框/滤镜/遮罩语法 | |
| 查看文本/字体语法 | |
| 查看动画/过渡/变换语法 | |
| 查看某属性是否支持 | 本文档 Quick Reference |
| 了解渐变/滤镜的具体限制 | 本文档「渐变与滤镜限制」规则 |
| 我想要... | 查阅文档 |
|---|---|
| 查看基础数据类型与语法符号 | |
| 查看布局/定位/盒模型语法 | |
| 查看 Flex 布局语法 | |
| 查看背景/边框/滤镜/遮罩语法 | |
| 查看文本/字体语法 | |
| 查看动画/过渡/变换语法 | |
| 查看某属性是否支持 | 本文档 Quick Reference |
| 了解渐变/滤镜的具体限制 | 本文档「渐变与滤镜限制」规则 |
强制规则
强制规则
NEVER: 使用不支持的 CSS 属性
NEVER: 使用不支持的 CSS 属性
以下属性设置后不生效:
| 属性 | 分类 | 替代方案 |
|---|---|---|
| 布局 | 使用 flex 布局 |
| 布局 | 使用 |
| 布局 | 无替代 |
| 文本 | 无替代 |
| 文本 | 使用 padding-left 模拟 |
| 文本 | 使用 word-break |
| 文本 | 无替代 |
| 背景 | 无替代 |
| 背景 | 无替代 |
| 背景 | 无替代 |
| 遮罩 | 无替代 |
| Flex | 无替代 |
| 列表 | 无替代 |
以下属性设置后不生效:
| 属性 | 分类 | 替代方案 |
|---|---|---|
| 布局 | 使用 flex 布局 |
| 布局 | 使用 |
| 布局 | 无替代 |
| 文本 | 无替代 |
| 文本 | 使用 padding-left 模拟 |
| 文本 | 使用 word-break |
| 文本 | 无替代 |
| 背景 | 无替代 |
| 背景 | 无替代 |
| 背景 | 无替代 |
| 遮罩 | 无替代 |
| Flex | 无替代 |
| 列表 | 无替代 |
MUST: 使用支持的属性值
MUST: 使用支持的属性值
部分属性可用但特定值不支持,会被静默忽略:
Incorrect:
css
.container {
display: grid; /* grid 不支持 */
position: sticky; /* sticky 不支持 */
overflow: auto; /* auto 不支持 */
}Correct:
css
.container {
display: flex; /* 使用 flex 替代 grid */
position: relative; /* sticky 需使用 sticky-header 组件 */
overflow: hidden; /* 使用 hidden,滚动用 scroll-view */
}部分属性可用但特定值不支持,会被静默忽略:
Incorrect:
css
.container {
display: grid; /* grid 不支持 */
position: sticky; /* sticky 不支持 */
overflow: auto; /* auto 不支持 */
}Correct:
css
.container {
display: flex; /* 使用 flex 替代 grid */
position: relative; /* sticky 需使用 sticky-header 组件 */
overflow: hidden; /* 使用 hidden,滚动用 scroll-view */
}MUST: 注意渐变限制
MUST: 注意渐变限制
渐变限制汇总:
- 仅支持
radial-gradient形状(不支持circle),尺寸仅支持ellipse,颜色停止仅支持px% - 停止位置仅支持
linear-gradient和固定长度单位(px、rpx 等)% - 完全支持(无额外限制)
conic-gradient
渐变限制汇总:
- 仅支持
radial-gradient形状(不支持circle),尺寸仅支持ellipse,颜色停止仅支持px% - 停止位置仅支持
linear-gradient和固定长度单位(px、rpx 等)% - 完全支持(无额外限制)
conic-gradient
MUST: 注意背景/遮罩多值限制
MUST: 注意背景/遮罩多值限制
- /
background-image最多支持 2 个值mask-image - 最多支持 2 组值
background-position - /
background-repeat不支持多组值background-size
- /
background-image最多支持 2 个值mask-image - 最多支持 2 组值
background-position - /
background-repeat不支持多组值background-size
MUST: calc() 不支持角度类型
MUST: calc() 不支持角度类型
calc()calc()MUST: text-overflow 仅在 text 组件生效
MUST: text-overflow 仅在 text 组件生效
text-overflow: ellipsis<text><view><text>overflowmax-lines⚠️ 详见技能了解 text 组件的属性限制。skyline-components
text-overflow: ellipsis<text><view><text>overflowmax-lines⚠️ 详见技能了解 text 组件的属性限制。skyline-components
NEVER: 使用 filter 的 url() 和 drop-shadow()
NEVER: 使用 filter 的 url() 和 drop-shadow()
filter/backdrop-filter 不支持 和 ,也不支持多个函数组合。用 替代 。
url()drop-shadow()box-shadowdrop-shadow支持的函数:, , , , , , , , 。
blur()brightness()contrast()grayscale()hue-rotate()invert()opacity()saturate()sepia()filter/backdrop-filter 不支持 和 ,也不支持多个函数组合。用 替代 。
url()drop-shadow()box-shadowdrop-shadow支持的函数:, , , , , , , , 。
blur()brightness()contrast()grayscale()hue-rotate()invert()opacity()saturate()sepia()MUST: text-decoration-line 仅支持单值
MUST: text-decoration-line 仅支持单值
仅支持单个值(, , , ),不支持多值组合如 。
noneunderlineoverlineline-throughunderline line-through仅支持单个值(, , , ),不支持多值组合如 。
noneunderlineoverlineline-throughunderline line-throughMUST: mask-image 渐变不可用
MUST: mask-image 渐变不可用
mask-imagelinear-gradient()radial-gradient()url()mask-imagelinear-gradient()radial-gradient()url()MUST: 注意简写属性的部分有效行为
MUST: 注意简写属性的部分有效行为
以下 CSS 简写属性在展开后,部分子属性不生效:
| 简写属性 | 不生效的子属性 |
|---|---|
| |
| |
| |
💡简写有效:会自动展开为mask-position+mask-position-x(类似mask-position-y的机制)。background-position
以下 CSS 简写属性在展开后,部分子属性不生效:
| 简写属性 | 不生效的子属性 |
|---|---|
| |
| |
| |
💡简写有效:会自动展开为mask-position+mask-position-x(类似mask-position-y的机制)。background-position
Quick Reference
Quick Reference
布局属性速查
布局属性速查
| 属性 | 支持的值 | 不支持的值 |
|---|---|---|
| | |
| | |
| | |
| | |
| | |
| | — |
| | — |
| — | 不支持 |
| 属性 | 支持的值 | 不支持的值 |
|---|---|---|
| | |
| | |
| | |
| | |
| | |
| | — |
| | — |
| — | 不支持 |
文本属性速查
文本属性速查
| 属性 | 支持的值 | 不支持的值 |
|---|---|---|
| | |
| | |
| | |
| | |
| | |
| | |
| | 多值组合, |
| | — |
| 属性 | 支持的值 | 不支持的值 |
|---|---|---|
| | |
| | |
| | |
| | |
| | |
| | |
| | 多值组合, |
| | — |
边框与背景速查
边框与背景速查
| 属性 | 支持的值 | 不支持的值 |
|---|---|---|
| | |
| | |
| 属性 | 支持的值 | 不支持的值 |
|---|---|---|
| | |
| | |
Flex 属性(全部支持)
Flex 属性(全部支持)
以下 Flex 属性的所有定义值完全支持:
, , , , , , , , ,
flex-directionflex-wrapalign-itemsalign-selfalign-contentjustify-contentflex-growflex-shrinkflex-basisorder以下 Flex 属性的所有定义值完全支持:
, , , , , , , , ,
flex-directionflex-wrapalign-itemsalign-selfalign-contentjustify-contentflex-growflex-shrinkflex-basisorder非标准默认值
非标准默认值
以下属性的默认值与 Web 标准不同,需注意:
| 属性 | Skyline 默认值 | Web 标准默认值 | 条件 |
|---|---|---|---|
| | | |
| | | — |
| | | |
| | | |
| | | |
| | | — |
| | | — |
以下属性的默认值与 Web 标准不同,需注意:
| 属性 | Skyline 默认值 | Web 标准默认值 | 条件 |
|---|---|---|---|
| | | |
| | | — |
| | | |
| | | |
| | | |
| | | — |
| | | — |
完全支持的其他属性
完全支持的其他属性
pointer-eventstext-decoration-stylebackground-sizetransformopacitytransition-*animation-*border-radiusbox-shadowtext-shadowcolorfont-sizefont-familyfont-feature-settingsline-heightletter-spacingword-spacingz-indexaspect-ratiocontentwill-changeautocontentsconic-gradientpointer-eventstext-decoration-stylebackground-sizetransformopacitytransition-*animation-*border-radiusbox-shadowtext-shadowcolorfont-sizefont-familyfont-feature-settingsline-heightletter-spacingword-spacingz-indexaspect-ratiocontentwill-changeautocontentsconic-gradient相关技能
相关技能
| 场景 | 推荐技能 | 说明 |
|---|---|---|
| Skyline JSON 配置 | | rendererOptions 影响默认 display/flex-direction/align-items/box-sizing |
| 组件使用 | | scroll-view 替代 overflow:auto |
| Worklet 动画 | | transform/opacity 动画最佳实践 |
| Skyline 概览 | | 渲染引擎概览与迁移指南 |
| 场景 | 推荐技能 | 说明 |
|---|---|---|
| Skyline JSON 配置 | | rendererOptions 影响默认 display/flex-direction/align-items/box-sizing |
| 组件使用 | | scroll-view 替代 overflow:auto |
| Worklet 动画 | | transform/opacity 动画最佳实践 |
| Skyline 概览 | | 渲染引擎概览与迁移指南 |
References 目录结构
References 目录结构
references/
├── animation.md
├── basics.md
├── flex.md
├── layout.md
├── text.md
└── visual.mdreferences/
├── animation.md
├── basics.md
├── flex.md
├── layout.md
├── text.md
└── visual.md