• 微信小程序基础 | 样式WXSS | 09



    WXSS,WeiXin Style Sheets是一套样式语言,用于描述WXML的组件样式.
    CSS相比,WXSS扩展的特性有:
    (1) 响应式长度单位rpx
    (2) 样式导入

    尺寸单位

    rpx,responsive pixel: 可以根据屏幕宽度进行自适应. 规定屏幕宽为750rpx.
    iphone6上,屏幕宽度为375px,共有750个物理像素,则

    750rpx=375px=750物理像素
    1rpx=0.5px=1物理像素
    

    建议: 开发微信小程序时设计师可以用iPhone6作为视觉稿标准.

    使用步骤:

    1. 确定设计稿的宽度 page
    2. 计算比例750rpx = page px => 1px = 750rpx/page rpx
    3. less文件中,只要把设计稿中的px => 170/page rpx即可.

    新建一个页面demo03
    编辑app.json代码如下

    {
      "pages": [
        "pages/demo03/demo03",
        ...
    

    编辑demo03/demo03.wxml代码如下

    <view>rpx</view>
    

    编辑demo03/demo03.wxss代码如下

    view{
      /* 200rpx; */
      calc(750rpx*100/375); /*使用一个计算属性*/
      height: 100rpx;
      background-color: aqua;
    }
    

    显示效果如下:

    样式导入

    wxss中直接就支持 样式导入功能.
    也可以less中的导入混用.
    使用@import语句可以导入外联样式表,只支持相对路径.

    新增一个公共的样式文件style/common.wxss

    编辑common.wxss代码如下

    view{
      color:red;
    }
    

    demo03/demo03.wxss中引入该样式文件

    @import "../../style/common.wxss"
    ...
    

    显示效果如下

    选择器

    特别需要注意的是 小程序 不支持通配符*,因此以下代码无效!

    *{
        margin:0;
        padding:0;
        box-sizing:border-box;
    }
    

    目前支持的选择器有:

    小程序中使用less

    原生小程序不支持less,其他基于小程序的框架大体都支持,如wepy,mpvue,taro等.
    但是仅仅因为一个less功能,而且引入一个框架,肯定是不可取的. 因此要用以下方式来实现
    (1) 编辑器是 vscode
    (2) 安装插件 easy less

    (3) 在vs code中设置加入如下,配置

    "less.compile":{
        "outExt": ".wxss"
    }
    

    (4) 在要编写样式的地方,新建less文件,如index.less,然后正常编辑即可.

    新建一个页面demo04并置顶显示,编辑app.json如下

    {
      "pages": [
        "pages/demo04/demo04",
        ...
    

    新建demo04/demo04.less,编辑代码如下

    @color:yellow;
    
    text{
        color:@color;
    }
    

    显示效果如下:

  • 相关阅读:
    程序员的希波克拉底誓言[精华]
    怎样成为优秀的软件模型设计者
    C#中Delegate浅析与思考
    程序员是一个美好的职业[精华]
    hdu 1421(搬寝室)
    hdu 4022(map一对多)
    hdu 1114(完全背包)
    hdu 1159(最长公共子序列)
    hdu 2844(多重背包)
    hdu 1257(最长递增子序列)
  • 原文地址:https://www.cnblogs.com/Rowry/p/14296515.html
Copyright © 2020-2023  润新知