Appearance
使用技巧
开发习惯
文本样式
文本需要用 text 组件包裹再设置样式
vue
<template>
<view class="container">
<!-- 文本需要用 text 组件包裹再设置样式-->
<text class="title">文本</text>
</view>
</template>
<style>
.container {
height: 100rpx;
width: 100rpx;
/* 无法像 web 中一样通过父容器给容器内文本设置样式 */
/* font-size: 20rpx;
color: red; */
}
.title {
font-size: 18px;
color: #8f8f94;
}
</style>样式相关
flex
目前 uniappx 仅支持使用 flex 进行页面布局。
uniappx 中内置组件几乎默认会加上 display: flex 和 flex-direction: column 两条属性。所以如下样式的主轴是纵向的。
使用 flex 布局可以省略 display: flex
css
/* 如下样式可能与 web 中表现不一致。会将子元素纵向居中对其 */
/* 由于 uniappx 中会给内置组件默认加上 display: flex 所以下面的声明 flex 布局的样式可以省略 */
display: flex;
/* 可通过 flex: 1 来实现默认占满父容器高度 */
flex: 1;
justify-content: center;预设的 css 变量
css
/* uniappx 中预设了几个 css 变量可直接使用,如 --status-bar-height(获取设备状态栏的高度) 等 */
/* 其他变量可到官网查看(直接在官网搜索 CSS 方法即可) */
padding-top: var(--status-bar-height)