樱花视频 - # Skyline WXSS 样式支持与差异

# 模块支持

模块支持情况备注
CSS Animation安卓 8.0.37,iOS 8.0.39,支持情况见下表
背景与边框常用的基本支持,详见属性支持
盒子模型支持 border-box 和 content-box,没有 BFC
Inline 布局×开发中
Inline-Block 布局×仅支持在 text 组件里的嵌套结构使用,完整版本开发中
Block 布局详见开启默认 Block 布局
Flex 布局包括 inline-flex 布局
字体基本支持,也支持自定义字体
Positioned 布局支持情况见下表。sticky 可使用 sticky-header/sticky-section 替代
CSS Transition
CSS Variable(CSS 变量)安卓 8.0.35,iOS 8.0.38
Media queries只支持 DarkMode
Font-face只支持 ttf 格式

# 选择器支持

类别示例支持度备注
通配选择器* {}×
元素选择器tag {}
类选择器.class {}
ID 选择器#id {}
分组选择器a, b {}
直接子代选择器a> b {}
后代选择器a b {}
属性选择器[attr] {}×
一般兄弟选择器a ~ b {}8.0.49
紧邻兄弟选择器a + b {}8.0.49
伪类选择器:active {}支持 :first-child / :last-child;微信 8.0.49 起(对应 Skyline 1.3.0)支持 :not / :only-child / :empty;微信 8.0.50 起(对应 Skyline 1.3.3)支持 :nth-child
伪元素选择器::before {}只支持 ::before 和 ::after

# 属性支持

样式属性支持格式默认值备注
displaynone / flex / blockflex默认值可通过配置改成 block
positionrelative / absolute / fixedrelativefixed 在微信客户端 8.0.43 版本开始支持,只支持相对于窗口 viewport 定位,不支持 top / left / bottom / right 默认值 auto 解析,z-index 只作用在兄弟节点;sticky 可使用 sticky-header/sticky-section 替代
overflowhidden / visiblevisiblescroll 不支持,只能通过 scroll-view 实现;不支持单独设置 overflow-x/y
pointer-eventsauto / noneauto
box-sizingborder-box / content-boxborder-box
transformnone / none
transform-originleft / center / right / top / bottom / {1, 2}50% 50%
z-index0不支持层叠上下文,只对兄弟节点生效;不支持在 scroll-view 下的直接子节点上应用
visibilityvisible / hiddenvisible
colorblack
opacity1
align-itemsstretch / center / flex-start / flex-end / baselinestretch
align-selfauto / stretch / center / flex-start / flex-end / baselineauto
align-contentstretch / center / flex-start / flex-end / space-between / space-aroundauto
justify-contentcenter / flex-start / flex-end / space-between / space-around / space-evenlyflex-start
flex-directionrow / row-reverse / column / column-reversecolumn
flex-wrapnowrap / wrap / wrap-reversenowrap
flex-grow0
flex-shrink1
flex-basisauto
order0
gap0
flex简写属性,支持解析但以展开属性为准
background-colortransparent
background-imagenone / none不支持多张图片
background-sizecontain / cover / [ | auto]{1, 2}auto
background-positionleft / center / right / top / bottom / 0 0完全支持 #,请参考 MDN
background-repeatrepeat-x / repeat-y / repeat / no-repeatrepeat
background简写属性,支持解析但以展开属性为准
widthauto
heightauto
min-widthauto
min-heightnone
max-widthauto
max-heightnone
leftauto
rightauto
topauto
bottomauto
padding{1,4}0 0 0 0
padding-left0
padding-top0
padding-right0
padding-bottom0
margin{1,4}0 0 0 0
margin-left0
margin-top0
margin-right0
margin-bottom0
border-left-width3
border-left-stylenone
border-left-colorblack默认值与 web 不同, web 默认值是 currentcolor
border-top-width3
border-top-stylenone
border-top-colorblack默认值与 web 不同, web 默认值是 currentcolor
border-right-width3
border-right-stylenone
border-right-colorblack默认值与 web 不同, web 默认值是 currentcolor
border-bottom-width3
border-bottom-stylenone
border-bottom-colorblack默认值与 web 不同, web 默认值是 currentcolor
border-width简写属性,支持解析但以展开属性为准
border-style简写属性,支持解析但以展开属性为准
border-color简写属性,支持解析但以展开属性为准
border-left简写属性,支持解析但以展开属性为准
border-right简写属性,支持解析但以展开属性为准
border-top简写属性,支持解析但以展开属性为准
border-bottom简写属性,支持解析但以展开属性为准
border简写属性,支持解析但以展开属性为准
box-shadownone / inset? && {2,4} && ?none不支持多个叠加
border-top-left-radius{1, 2}0border-radius 非 0 时,四边的 border-width 可不一致,四边的 border-color 和 border-style 需一致
border-top-right-radius{1, 2}0border-radius 非 0 时,四边的 border-width 可不一致,四边的 border-color 和 border-style 需一致
border-bottom-left-radius{1, 2}0border-radius 非 0 时,四边的 border-width 可不一致,四边的 border-color 和 border-style 需一致
border-bottom-right-radius{1, 2}0border-radius 非 0 时,四边的 border-width 可不一致,四边的 border-color 和 border-style 需一致
border-radius简写属性,支持解析但以展开属性为准
transition-propertynone / all / transform / opacity 等all基本都支持,暂不一一列举
transition-duration0
transition-timing-function
transition-delay0
transition简写属性,支持解析但以展开属性为准
font简写属性,支持解析但以展开属性为准;不支持 caption / icon 等系统字体;
font-size16px不支持百分比;不支持 keyword (smaller..)
line-heightnormal / / / normal
text-alignleft / center / right / justify / start / endstart
font-weightnormal / bold / normal
white-spacenormal / nowrap / normal
text-overflowclip / ellipsisclip仅作用于 text 节点
word-breaknormal / break-allnormal
word-spacingnormal / normal
letter-spacingnormal / normal
font-familyserif / sans-serif / monospace / cursive / fantasy /
font-stylenormal / italicnormal
text-decoration-linenone / underline / overline / line-throughnone仅作用于 text 节点
text-decoration-stylesolid / double / dotted / dashed / wavysolid仅作用于 text 节点
text-decoration-colorblack仅作用于 text 节点;默认值和 web 不同,web 默认值是 currentcolor
text-decoration简写属性,支持解析但以展开属性为准;当前仅支持设置一种类型;暂不支持复合使用 text-decoration
text-shadownone / ? && {2,3}none
backdrop-filternone / []none不支持 multi function;不支持 drop-shadow;不支持 url;与 opacity 混合有问题;blur 某些情况表现不一致;
filternone / []none不支持 multi function;不支持 drop-shadow;不支持 url;
mask-imagenone / none不支持多张图片
animation-delay0
animation-directionnormal / reverse / alternate / alternate-reversenormal
animation-duration0
animation-fill-modeforwards / bothnonenone 与 backwards 暂未支持,表现均为 forwards
animation-iteration-countinfinite / 1
animation-namenone / none
animation-timing-function
animation简写属性,支持解析但以展开属性为准
will-changeauto / contentsauto声明绘制边界,优化渲染性能

# 类型支持列表

类别格式支持度备注
auto
px
rem
em×
rpx
vw
vh
vmin
vmax
ratio
env()只支持 safe-area-inset-* 系列
calc()
color keywords
transparent
currentColor×考虑支持
rgb[a]
#RRGGBB / #RGB
hsl
hsla
url()
linear-gradient()
radial-gradient()
conic-gradient()
none
hidden
solid
dashed
dotted
brightness()多个 function 暂不支持
contrast()
saturate()
huerotate()
invert()
opacity()
grayscale()
specia()
drop-shadow×
deg
grad
rad
turn
ease
ease-in
ease-out
ease-in-out
linear
cubic-bezier
steps
step-start
step-end

# 开启默认Block布局

Skyline 下节点默认为 flex 布局,可通过以下配置切换为默认 block 布局。

平台最低版本
Android8.0.34
IOS8.0.36
开发者工具Nightly Build (1.06.2304262)
基础库2.31.1

app.jsonpage.json 中配置:

___JX5_PROTECTED_code_81___

"樱花视频高清" # 开启默认ContentBox盒模型

Skyline 下节点默认为 border-box 盒模型,可通过以下配置切换为默认 content-box 盒模型 樱花视频高清

平台最低版本
Android8.0.42
IOS8.0.42
开发者工具Nightly Build (1.06.2310092)
基础库3.1.0

app.jsonpage.json 中配置:

___JX5_PROTECTED_code_84___

# 开启tag选择器全局匹配

Skyline 下 tag 选择器遵循样式隔离机制,而 WebView 下不受样式隔离约束,可通过 tagNameStyleIsolation: legacy 配置对齐 WebView 表现,若指定 tagNameStyleIsolation: isolated 则遵循样式隔离机制 樱花视频网站

平台最低版本
Android8.0.51
IOS8.0.51
开发者工具Nightly Build (1.06.2409032)
基础库3.6.0

app.jsonpage.json 中配置:

___JX5_PROTECTED_code_89___

# 开启scroll-view自动撑开 (樱花视频)

Skyline 下 scroll-view 默认需要指定宽高撑开,可通过以下配置切换为自动根据内容撑开 樱花视频在线

平台最低版本
Android8.0.54
IOS8.0.54
基础库3.7.2

app.jsonpage.json 中配置:

___JX5_PROTECTED_code_92___

"樱花视频" # 开启keyframe样式全局共享

Skyline 下 @keyframe 规则遵循样式隔离机制,而 WebView 下不受样式隔离约束,可通过 tagNameStyleIsolation: legacy 配置对齐 WebView 表现 樱花视频免费观看,若指定 tagNameStyleIsolation: isolated 则遵循样式隔离机制。

平台最低版本
Android8.0.57
IOS8.0.57
基础库3.8.0

app.jsonpage.json 中配置:

___JX5_PROTECTED_code_97___