微信小程序 教程之WXSS

下面是关于“微信小程序 教程之WXSS”的完整攻略:

1. 什么是WXSS

WXSS是一种类似CSS的样式语言,但是在和小程序交互时,它有一些自己的独特规则。在小程序中,WXSS主要用于样式的设置,例如字体、颜色、背景等。与CSS不同的是,WXSS没有在当前标签中引用其他样式文件的概念,而是将所有的样式都写在同一个WXSS文件中。

2. WXSS使用方法

2.1 在小程序中添加样式文件

首先,在小程序的项目文件夹中,需要创建一个与wxml文件同名的.wxss样式文件。由于WXSS会按照css的写法来书写样式,所以从熟悉的CSS和HTML过渡到WXSS的人会非常简单。当创建了样式文件之后,就可以在wxss文件中书写样式了。

2.2设置基础样式

在小程序开发中,我们一般会设置一些基础样式,例如字体大小、颜色、背景等等。以下是设置字体大小和颜色的示例:

/* 设置字体大小 */
.page_container {
   font-size: 28rpx;
}

/* 设置字体颜色 */
.font-color {
  color: #333333;
}
  • 注意字体大小的单位是“rpx”,而不是像素。因为在小程序中,需要根据不同设备的屏幕宽度进行自适应。
  • 注意字体颜色设置的方式。在CSS中,颜色可以使用英文单词、RGB、十六进制等方式表示,而在WXSS中只能使用十六进制。

2.3 开启样式隔离

在小程序开发中,默认情况下,所有的WXSS样式都是全局的。这意味着,如果给多个页面或组件设置相同的样式,这些元素就会受到样式的影响。因此,为了避免这种情况,我们需要将样式隔离。以下是开启样式隔离的示例:

/** 页面样式 **/
.page_container {
  font-size: 22rpx;
  background-color: #ffffff;
}

/** 子组件样式 **/
.comp-container >>> .comp-text {
  font-size: 28rpx;
}

在上面的样式代码中,.page_container表示页面所在的容器。而>>>这个符号则表示,后面的样式只对子组件生效。

2.4 继承样式的设置

在小程序中,可以通过设置样式继承的方式,来继承某个组件的样式或某部分样式。以下是实现样式继承的示例:

/** 基础样式 **/
.page_container {
  font-size: 22px;
  color: #000000;
}

/** 继承样式 **/
.text_container {
  @extend .page_container;
  border-bottom: 2rpx solid #7f7f7f;
}

在上面的代码中,我们在.text_container样式中使用了“@extend”命令,来继承.page_container样式。这样就可以避免重复代码,提高代码复用率。

3. WXSS的特殊用法

在WXSS的编写中,还有一些比较特殊的写法,下面介绍两个常用的特殊用法:

3.1 rpx和px的自动转换

在小程序中,我们需要使用“rpx”作为单位来设置页面元素的尺寸。但是在传统的CSS编写中,我们常常使用“px”来设置元素尺寸。这时,就需要进行单位转换。为了避免重复的转换费力费事,可以在WXSS文件中设置一个自定义函数,来实现px到rpx的转换:

/** 自定义rpx转换函数 **/
@function rpx($value){
  $rpx: $value / 750 * 100;
  @return #{$rpx}rpx;
}

/** 样式示例 **/
.page_container {
  width: rpx(100);
}

在上面的代码中,我们定义了一个名为“rpx”的custom function,它可以将传入的数值转换为小程序中的rpx值。

3.2 条件选择器

条件选择器是一个相对较新的CSS功能,可以通过满足条件来应用样式规则。在WXSS中,它的语法与CSS相同。以下是一个包含条件选择器的示例:

/** 条件选择器 **/
@if $condition {
  .page_container {
    font-size: 22px;
  }
} @else {
  .page_container {
    font-size: 26px;
  }
}

在上述代码中,我们使用了条件选择器@if来查看某个变量$condition是否满足某种条件,并将满足的样式应用到.page_container样式中。

综上所述,以上就是“微信小程序 教程之WXSS”的完整攻略和两个示例说明,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序 教程之WXSS - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • JS实现DIV高度自适应窗口示例

    下面我将为你详细讲解“JS实现DIV高度自适应窗口示例”的完整攻略。 步骤一:设置DIV的CSS样式 首先,我们需要设置DIV的CSS样式,让它具备自适应窗口高度的能力,代码如下: div{ height: auto; /*设置DIV高度自适应窗口*/ min-height: 100%; /*设置DIV最小高度为100%*/ } 步骤二:使用JS动态计算DI…

    css 2023年6月10日
    00
  • HTML5之SVG 2D入门5—颜色的表示及定义方式

    HTML5中的SVG(Scalable Vector Graphics)可以实现矢量图形的绘制、动画和交互等功能,颜色的表示和定义方式在SVG中也是非常重要的一部分。下面是完整的“HTML5之SVG 2D入门5—颜色的表示及定义方式”攻略,其中包括了颜色的基本概念、在SVG中的颜色使用方法、SVG颜色的类型及定义方式,同时还有两个小型的示例说明。 1. 颜色…

    css 2023年6月9日
    00
  • 浅谈VUE单页应用首屏加载速度优化方案

    下面是“浅谈VUE单页应用首屏加载速度优化方案”的完整攻略,共分以下五步: 1. 使用按需加载路由 使用按需加载路由可以大大减少首屏加载时间,把页面按照一定逻辑划分成若干个独立的模块,通过异步按需加载可以提高首屏渲染速度。具体操作如下: 在项目中使用 Vue Router 实现路由功能。 在路由配置中使用动态组件,结合 Webpack 或者是 require…

    css 2023年6月9日
    00
  • 一篇文章带你学会css变量(推荐!)

    一篇文章带你学会CSS变量 本文将会介绍在CSS中使用变量的方法,包括变量定义、应用、子元素中使用变量以及JavaScript与CSS变量的交互。读完此文后,您将会完整地掌握CSS变量的使用。 1. 变量定义 在CSS中使用变量需要使用var关键字来定义一个变量,其格式如下: :root { –variable-name: value; } 这里使用了:r…

    css 2023年6月10日
    00
  • 通用的二级菜单代码(css+javascript)

    一、CSS部分 菜单样式设置 对于菜单样式设置,可以使用以下 CSS 属性: .menu { list-style: none; /* 去掉默认的贡献,使其显示为列表项形式 */ position: relative; /* 绝对定位父元素,默认隐藏下拉菜单 */ z-index: 1; /* 只有z-index属性是大于等于1,才算浮动在文档流之上 */ …

    css 2023年6月10日
    00
  • vue3过渡动画的详解

    Vue3过渡动画的详解 在 Vue3 中,过渡动画的实现更加简单易用,本文将从以下几个方面介绍Vue3的过渡动画: 过渡类名 过渡模式 自定义过渡函数 示例程序 过渡类名 在 Vue3 中,过渡类名的命名规则和 Vue2 一样。当元素被插入、更新或删除时,你可以在元素上添加不同的 class 名称来指定不同的状态。 Vue3 中的过渡类名和 Vue2 中的类…

    css 2023年6月10日
    00
  • css Sprites小实例代码

    下面我将详细讲解“CSS Sprites小实例代码”的完整攻略。 什么是CSS Sprites CSS Sprites是一种技术,用于将多个小图片合并成一张大图片,并通过CSS的background-position属性来控制显示哪个小图片。通过这种技术,可以减少网页的http请求,提升网页加载速度,从而提高用户体验。 CSS Sprites的使用流程 准备…

    css 2023年6月10日
    00
  • 浅谈为什么我的 z-index 又不生效了

    我会详细讲解浅谈为什么我的 z-index 又不生效了的完整攻略。 1. 理解 z-index 属性 首先,我们需要理解 z-index 属性。z-index 属性是 CSS 的一个很重要的属性,用于设置元素的层级关系。它是一个整数值,数值越大,相对于其他元素就越靠上,就会显示在其他元素的前面。 2. z-index 属性的设置要求 接下来,我们需要了解 z…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部