小程序从零入手之WXSS模版语法汇总

小程序从零入手之WXSS模版语法汇总

什么是WXSS?

WXSS(WeiXin Style Sheets)是小程序的样式语言,类似于 HTML 的 CSS。

WXSS 直接基于 CSS 标准,可以使用大部分 CSS 的特性,同时为了更适合于小程序的开发进行了修改和补充。例如:

  • 在小程序中,可以直接使用尺寸单位 rpx,可以根据屏幕宽度自适应。
  • 可以使用数据绑定,动态设置样式。
  • 支持内联样式和外部样式引用,具体使用和 CSS 相同。

WXSS 模版语法

样式规则

样式规则由选择器和声明块构成。每个选择器可以对应多个声明。

选择器和声明块用 {} 包围,声明间用 ; 隔开。

/* 选择器 */
selector {
  /* 声明 */
  property: value;
  property: value;
}

选择器

选择器是用于匹配 HTML 元素的模式。

  • 类选择器用 . 开头。
  • ID 选择器用 # 开头。
  • 标签选择器直接使用标签名称。
  • 后代选择器用空格隔开。
  • 子选择器用 > 隔开。
/* 类选择器 */
.demo {}

/* ID 选择器 */
#demo {}

/* 标签选择器 */
div {}

/* 后代选择器 */
.parent .child {}

/* 子选择器 */
.parent > .child {}

属性和值

声明由属性和值构成。属性指定了需要设置的样式属性,值指定了属性的设置值。

/* 属性和值 */
property: value;

继承性

WXSS 可以继承值,这就是说,某个元素某个属性没有设置值,这个元素会自动继承父元素的对应属性值。

.parent {
  color: red;
}
.child {
  /* 继承父元素 color 属性 */
}

覆盖样式

在 WXSS 中,后写的样式将会覆盖前面的样式。

注释

注释在 WXSS 中使用 /* ... */ 标签。

/* 注释 */

示例说明

基础用法

/* 示例一 */
.title {
  font-size: 24rpx;
  color: #333;
}

/* 示例二 */
#container {
  background-color: #f1f1f1;
  text-align: center;
}

在示例一中定义了类选择器 .title,设置字体大小为 24rpx,颜色为 #333。在示例二中定义了 ID 选择器 #container,设置背景色为 #f1f1f1,文字居中。

继承性

/* 示例三 */
.parent {
  color: red;
}

.child {
  /* 继承父元素 color 属性 */
}

在示例三中,使用类选择器 .parent 设置字体颜色为红色。在子元素添加类选择器 .child,这个元素将会自动继承父元素的 color 属性,字体颜色也为红色。

总结

本文介绍了小程序 WXSS 的基本用法和语法规则,包括样式规则、选择器、属性和值、继承性、注释等。同时,提供了多个示例,便于开发者理解和掌握。

趁着没忘记,再来一个例子:

/* 示例四 */
.device-item {
  display: flex; /* 开启弹性布局 */
  flex: 1; /* 固定宽度 */
  padding: 20rpx;
  align-items: center;
  border-top: 1px solid #eee;
}

.device-item img {
  width: 80rpx;
  height: 80rpx;
  border-radius: 50%;
  margin-right: 20rpx;
}

.device-item span {
  color: #333;
  font-size: 30rpx;
  font-weight: bold;
  flex-grow: 1; /* 让左边距撑满整个宽度 */
}

在示例四中,使用类选择器 .device-item 设置了一个设备列表项的样式,开启弹性布局,固定宽度,设置 20rpx 的内边距,使用 flex 布局居中,添加上边框,设置一个左侧图片 img,使用 flex 再次排列,固定图片宽高和圆角,设置右侧 span 的样式,文字颜色、字体大小、加粗,并让其距离左边的距离自动拉伸。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:小程序从零入手之WXSS模版语法汇总 - Python技术站

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

相关文章

  • 让示例代码在手机上换行显示以避免恼人的滚动条

    让示例代码在手机上换行显示以避免恼人的滚动条是网站优化与美化中一个较为普遍的需求,我们可以采取以下方法来实现: 方法一:使用“pre”标签 在HTML中,我们可以使用“pre”标签来定义格式化文本,这里的“pre”指的是preformatted(预格式化)。使用“pre”标签的代码块会保留原有的空格、换行符等元素,而不会将它们作为网页渲染的内容处理。代码示例…

    css 2023年6月10日
    00
  • Three.js+React实现带火焰效果的艾尔登法环

    下面是详细的攻略。 环境准备 首先需要搭建好 React 的开发环境: 安装最新版本的 Node.js 使用 npm 或 yarn 安装 create-react-app 脚手架工具 通过 create-react-app 创建一个新的 React 项目 在搭建好 React 环境之后,还需要安装和配置 Three.js 库: 在项目根目录下,使用 npm …

    css 2023年6月10日
    00
  • JavaScript CSS 通用循环滚动条

    我来详细讲解一下如何实现“JavaScript CSS 通用循环滚动条”的完整攻略。 首先,我们需要明确一下实现过程的步骤: HTML 结构 CSS 样式 JavaScript 实现滚动效果 接下来我们一步一步来实现。 HTML 结构 先看一下网页结构,我们需要在 HTML 中添加一个容器(外框)和一个实现内容滚动效果的滚动条。 容器(外框)的结构如下: &…

    css 2023年6月10日
    00
  • vue组件中的样式属性scoped实例详解

    当我们在Vue组件中编写样式时,我们往往希望这些样式只在当前组件中生效,避免出现样式污染的问题。为了解决这个问题,Vue提供了一个特殊的属性scoped。 什么是scoped属性? 在Vue组件<style>标签中添加scoped属性后,所有样式都将局限于该组件中,不会泄露到父组件、子组件、甚至全局DOM中。 示例1:使用scoped属性 下面是…

    css 2023年6月9日
    00
  • 基于jQuery选择器的整理集合

    以下是关于“基于jQuery选择器的整理集合”的完整攻略: 一、什么是jQuery选择器? jQuery选择器是一种基于CSS选择器的语法,可以用于选择HTML文档中的元素,并进行相应的操作。通过使用jQuery选择器,我们可以方便地找到我们需要的DOM元素,进行样式的修改、内容的插入、事件的绑定等。 二、常见的jQuery选择器 jQuery选择器可以根据…

    css 2023年6月10日
    00
  • 通过margin:0px auto来实现一列固定宽度居中

    要实现一列固定宽度居中,可以采用CSS的margin属性和auto关键字。具体步骤如下: 设置固定宽度 首先,需要给该列设置一个固定的宽度,比如为500px(也可以根据实际需求设置其他宽度)。例如: .column { width: 500px; } 设置margin为0px auto 接着,需要将该列的margin属性设置为0px auto。其中,0px表…

    css 2023年6月10日
    00
  • css选择器(selector) xPath的选择器

    让我来介绍一下CSS选择器和XPath的选择器的使用攻略。 什么是CSS选择器和XPath的选择器 CSS选择器和XPath的选择器是一种用于在HTML文档中选择元素的工具。通过使用选择器,可以修改或操纵文档中的特定元素。CSS选择器和XPath的选择器是Web开发中最常用的工具之一,几乎在每个网站上都可以找到它们的使用。 CSS选择器的使用攻略 选择元素 …

    css 2023年6月9日
    00
  • HTML页面弹出居中可拖拽的自定义窗口层

    HTML页面弹出居中可拖拽的自定义窗口层是一个比较常见的需求,在实现过程中需要用到HTML、CSS和JavaScript技术。 以下是实现的步骤: 1. HTML布局 首先,在HTML页面中设置一个弹出层的容器,例如: <div class="popup-container"> <div class="popu…

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