Skip to content

VaporCSS size样式写法参考

宽度控制

CSS 类样式备注
w-10width:10rpx;宽度 10rpx
w-10pxwidth:10px;宽度 10px
w-100%width:100%;宽度 100%
w-autowidth:auto;宽度自动
twh-10width:10rpx;height:10rpx;同时设置宽度和高度
twhr-10width:10rpx;height:10rpx;radius:10rpx;同时设置宽度、高度和圆角
ws-10min-width:10rpx;最小宽度 10rpx
ws-10pxmin-width:10px;最小宽度 10px
ws-100%min-width:100%;最小宽度 100%
wl-10max-width:10rpx;最大宽度 10rpx
wl-10pxmax-width:10px;最大宽度 10px
wl-100%max-width:100%;最大宽度 100%

高度控制

CSS 类样式备注
h-10height:10rpx;高度 10rpx
h-10pxheight:10px;高度 10px
h-100%height:100%;高度 100%
h-autoheight:auto;高度自动
twh-10width:10rpx;height:10rpx;同时设置宽度和高度
twhr-10width:10rpx;height:10rpx;radius:10rpx;同时设置宽度、高度和圆角
hs-10min-height:10rpx;最小高度 10rpx
hs-10pxmin-height:10px;最小高度 10px
hs-100%min-height:100%;最小高度 100%
hl-10max-height:10rpx;最大高度 10rpx
hl-10pxmax-height:10px;最大高度 10px
hl-100%max-height:100%;最大高度 100%

外边距控制

CSS 类样式备注
m-10margin:10rpx;四边外边距 10rpx
m-10pxmargin:10px;四边外边距 10px
m-100%margin:100%;四边外边距 100%
m-automargin:auto;外边距自动
mt-10margin-top:10rpx;顶部外边距 10rpx
mb-10margin-bottom:10rpx;底部外边距 10rpx
ml-10margin-left:10rpx;左侧外边距 10rpx
mr-10margin-right:10rpx;右侧外边距 10rpx
mtb-10margin-top:10rpx;margin-bottom:10rpx;上下外边距 10rpx
mlr-10margin-left:10rpx;margin-right:10rpx;左右外边距 10rpx
mltr-10margin-left:10rpx;margin-top:10rpx;margin-right:10rpx;左、上、右外边距 10rpx

方向组合规则:

  • 支持任意方向组合:l(左)、r(右)、t(上)、b(下)
  • 例如:mlb-10 表示 margin-left:10rpx;margin-bottom:10rpx;

内边距控制

CSS 类样式备注
p-10padding:10rpx;四边内边距 10rpx
p-10pxpadding:10px;四边内边距 10px
p-100%padding:100%;四边内边距 100%
p-autopadding:auto;内边距自动

方向组合规则:

  • 支持任意方向组合,与外边距规则相同
  • 例如:ptb-10 表示 padding-top:10rpx;padding-bottom:10rpx;

圆角控制

CSS 类样式备注
r-10border-radius:10rpx;四边圆角 10rpx
r-10pxborder-radius:10px;四边圆角 10px
r-100%border-radius:100%;四边圆角 100%(圆形)
r1-10border-top-left-radius:10rpx;左上角圆角 10rpx
r2-10border-top-right-radius:10rpx;右上角圆角 10rpx
r3-10border-bottom-left-radius:10rpx;左下角圆角 10rpx
r4-10border-bottom-right-radius:10rpx;右下角圆角 10rpx

方向组合规则:

  • 支持任意方向组合,使用数字 1-4 表示四个角
  • 1: 左上角, 2: 右上角, 3: 左下角, 4: 右下角
  • 例如:r12-10 表示左上角和右上角圆角 10rpx

使用示例

基本尺寸设置

vue
<!-- 固定宽度和高度 -->
<view class="w-200 h-100 bg-gray-100">固定尺寸</view>

<!-- 百分比宽度 -->
<view class="w-100% h-50 bg-gray-200">占满宽度</view>

<!-- 自动宽度 -->
<view class="w-auto h-30 bg-gray-300">自动宽度</view>

边距设置

vue
<!-- 四边外边距 -->
<view class="m-20 bg-blue-100">四边外边距 20rpx</view>

<!-- 上下外边距 -->
<view class="mtb-15 bg-green-100">上下外边距 15rpx</view>

<!-- 左右内边距 -->
<view class="mlr-25 p-15 bg-yellow-100">左右外边距 25rpx,内边距 15rpx</view>

圆角设置

vue
<!-- 四边圆角 -->
<view class="w-100 h-100 r-10 bg-red-100">四边圆角 10rpx</view>

<!-- 左上和右上圆角 -->
<view class="w-100 h-100 r12-15 bg-purple-100">左上和右上圆角 15rpx</view>

<!-- 圆形 -->
<view class="w-80 h-80 r-100% bg-pink-100">圆形</view>

组合使用

vue
<!-- 同时设置宽度、高度和圆角 -->
<view class="twhr-50 bg-blue-200">宽高 50rpx,圆角 50rpx</view>

<!-- 完整示例 -->
<view class="w-300 h-200 p-20 m-15 r-12 bg-gradient-to-r from-blue-400 to-purple-500 text-white">
  组合使用示例
</view>

最佳实践

  1. 统一单位:在项目中保持单位一致性,推荐使用 rpx 实现响应式
  2. 合理命名:使用语义化的类名,提高代码可读性
  3. 组合使用:灵活组合不同的尺寸类,实现复杂布局
  4. 避免过度使用:合理使用尺寸类,避免生成过多的 CSS 代码
  5. 与主题系统配合:结合主题系统的间距和圆角变量,保持设计一致性

通过 VaporCSS 尺寸系统,您可以轻松实现精确的布局控制,提高开发效率,同时保持代码的清晰和可维护性。