单位

在chameleon项目中,我们使用cpx作为统一的长度单位。cpx可以根据屏幕宽度自适应,我们规定屏幕宽度为750cpx。你也可以在多态组件灰度层使用某一端的长度单位。

使用cpx设置元素宽度高度

<template>
  <view style="width: 100cpx; height: 100cpx; background: red;"></view>
</template>

使用cpx设置字体大小

<template>
  <text style="font-size: 24cpx;">Chameleon</text>
</template>

使用cpx设置行高

<template>
  <text style="font-size: 24cpx; line-height: 30cpx;">Chameleon</text>
</template>

使用cpx注意事项

应避免以下写法

<template>
  <!-- 由于小程序的限制,这种情况下cpx不能正常转换, -->
  <text style="{{'font-size: ' + fontSize + 'cpx'}}">Chameleon</text>
</template>
<script>
class Test {
  data: {
    fontSize: 24
  }
}
export default new Test()
</script>

可以改成以下写法

<template>
  <!-- 由于小程序的限制,这种情况下cpx不能正常转换, -->
  <text style="{{cstyle}}">Chameleon</text>
</template>
<script>
class Test {
  data: {
    fontSize: 24
  },
  computed: {
    cstyle() {
      return 'font-size: ' + this.fontSize + 'cpx'
    }
  }
}
export default new Test()
</script>

CSS color 单位

支持以下写法:

.classA {
  /* 3-chars hex */
  color: #0f0;
  /* 6-chars hex */
  color: #00ff00;
  /* rgba */
  color: rgb(255, 0, 0);
  /* rgba */
  color: rgba(255, 0, 0, 0.5);
  /* transparent */
  color: transparent;
  /* Basic color keywords */
  color: orange;
  /* Extended color keywords */
  color: darkgray;
}

注意

  • 不支持 hsl(), hsla(), currentColor, 8个字符的十六进制颜色。

  • rgb(a,b,c) 或 rgba(a,b,c,d) 的性能比其他颜色格式差很多,请选择合适的颜色格式。

颜色名称可查看:颜色名称列表.

CSS number 单位

仅仅一个数字。用于 opacity,lines等。

有时值必须是整数,例如:lines。

CSS percentage 单位 (暂不支持)

表示百分比值,如“50%”,“66.7%”等。

它是 CSS 标准的一部分,但 chameleon 暂不支持。

results matching ""

    No results matching ""