《微信小程序开发实战》学习笔记Chapter03 wxss样式

本文详细介绍了微信小程序的样式语言wxss,包括尺寸单位rpx的使用,样式导入,内联样式及选择器的应用。通过实例展示了如何定义和应用样式,如设置box的尺寸和颜色,以及如何导入并使用外部样式文件。此外,还讲解了全局样式与局部样式的区别,全局样式在app.wxss中的定义和局部样式在page.wxss中的应用。
摘要由CSDN通过智能技术生成

Chapter03 wxss页面样式

wxss(weixin style sheets)是一套样式语言,用于描述wxml的组件样式。

1. 尺寸单位

rpx(responsive pixel):根据屏幕宽度进行自适应。规定屏幕宽为750rpx。

//第一步,在页面文件中定义一个box
<!--pages/index2/index2.wxml-->
<view class="box1">
    box1
</view>
​
//第二步,在样式文件中设置box的样式
/* pages/index2/index2.wxss */
.box1{
    width:750rpx;
    height:200rpx;
    font-size: 150rpx;
    background-color: bisque;
}

效果图如下:

2. 样式导入

将box.wxss的样式引入index2中。

//第一步,新增一个样式文件夹styles,新建box.wxss文件,并定义样式。
.lg_box{
    width: 200px;
    height: 200px;
    background-color: aqua;
    font-size: 60px;
    color: aliceblue;
}
​
//第二步,回到index2的.wxml文件中,新建一个view定义样式lg_box。
<view class="lg_box">
    box2    
</view>
​
//第三步,在index2的.wxss文件中,引入样式。
@import "../../stylues/box.wxss";
​
/*注意:.wxss样式文件中的注释,只能使用多行注释*/   

效果图如下:

3. 内联样式

支持style、class属性来控制组件的样式。

// pages/index3/index3.js
Page({
​
  /**
   * 页面的初始数据
   */
  data: {
    mycolor:"blue",
    myclass:"box"
  },
​
/* pages/index3/index3.wxss */
.box{
    width: 50px;
    height:auto;
    background-color: blueviolet;
}
​
<!--pages/index3/index3.wxml-->
<view style="background-color: yellow;color:{{mycolor}}">
    style
</view>
​
<view class="{{myclass}}">
    class
</view>

效果图如下:

4. 选择器

选择器是用来选择页面元素给其添加样式。

选择器示例说明
.class.container选择所有class="container"的组件
#id#id选择id="#id"的组件
elementview选择所有view组件
element, elementview, text选择所有view组件和所有text组件
::afterview::after在view组件内的后面插入内容
::beforeview::before在view组件内的前面插入内容

补充:

在CSS中,选择器是一种模式,用于选择需要添加样式的元素。选择器主要是用来确定html的树形结构中的DOM元素节点。 选择器的定义格式: 选择器名称{ 属性1名称:属性1值; 属性2名称:属性2值; … }

5. 全局样式与局部样式

全局样式:定义在app.wxss中的样式,作用于每一个页面。

/**app.wxss**/
/***定义所有view的字体样式***/
view{
  font-style: italic;
}

效果如下图:

局部样式:定义在page的.wxss中的样式,只作用于对应的页面,并覆盖app.wxss中相同的选择器。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值