小程序从零入手之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日

相关文章

  • JavaScript插件Tab选项卡效果

    标题:JavaScript插件Tab选项卡效果 1. 插件简介 Tab选项卡是Web开发中一种常用的交互效果。本文介绍一款基于JavaScript的插件,可以快速地为网页添加Tab选项卡效果。 2. 插件使用方法 2.1 引入插件 将以下代码添加到HTML文件中: <link rel="stylesheet" href="…

    css 2023年6月10日
    00
  • JQuery实现用户名无刷新验证的小例子

    关于“JQuery实现用户名无刷新验证的小例子”的完整攻略,我将分以下几个部分进行详细讲解: 1. 前置知识 在实现该小例子之前,需要具备以下知识: HTML/CSS基本结构 JQuery基础知识 AJAX异步请求知识 如果对以上知识不熟悉,建议先学习相关基础知识再进行此项目的实现。 2. 编写HTML/CSS代码 首先,需要编写基础的HTML/CSS代码,…

    2023年6月9日
    00
  • 子Div使用Float后撑开父Div的几种方法

    下面是子Div使用Float后撑开父Div的几种方法的详细讲解。首先,我们先来看一下使用Float属性对子元素进行布局时可能会遇到的问题。 当我们为子Div设置了Float属性后,子Div会脱离文档流,父Div的高度会失效,导致父Div无法完全包含所有的子元素。这时,我们就需要对父Div进行特殊处理,以保证它能够正确地包含子元素。 方法一:使用伪元素清除浮动…

    css 2023年6月10日
    00
  • LayUI下拉树TreeSelect的使用解读

    在这里我会给大家讲解 “LayUI下拉树TreeSelect的使用解读”,并提供两个示例供大家参考。 1. 简介 LayUI 是一款基于 HTML5 和 CSS3 的前端 UI 框架,它本身提供了许多实用的组件,其中之一就是 TreeSelect,它是一种可以提供下拉树选择功能的组件。 通过 TreeSelect 组件,我们可以方便地实现下拉树结构的选择功能…

    css 2023年6月9日
    00
  • 详解Css3新特性应用之过渡与动画

    详解Css3新特性应用之过渡与动画 1. 什么是CSS3过渡? CSS3过渡是一种在元素样式发生改变时,为这些改变应用一个动画效果的技术。在样式属性的值从一个状态转变到另一个状态时,这种技术可以逐渐地改变样式属性值,而不是瞬间改变。过渡可以应用于多种样式属性,如颜色、位置、大小、形状、透明度等。通过过渡技术,我们可以创建出更流畅、更美观的界面效果。 1.1 …

    css 2023年6月10日
    00
  • WordPress菜单CSS类选项设置方法

    下面我来为您详细讲解“WordPress菜单CSS类选项设置方法”的完整攻略。 一、什么是WordPress菜单CSS类选项? 在WordPress中,可以通过菜单功能来管理和展示站点的各个导航链接。而CSS(Cascading Style Sheets)类则是用来设置菜单选项之间的样式和效果。通过在菜单选项中添加CSS类,可以实现自定义菜单样式的目的。 二…

    css 2023年6月10日
    00
  • css教程实现div背景色渐变色代码分享

    下面是“CSS教程实现div背景色渐变色代码分享”的完整攻略。 1. 前言 CSS渐变背景色在网页设计中十分常见,它可以为网页带来更加丰富的色彩和视觉效果。本教程将介绍如何使用CSS实现渐变背景色,并提供示例代码和注释,供大家参考。 2. CSS渐变背景色的基本语法 CSS渐变背景色通过background-image属性实现,其基本语法如下: backgr…

    css 2023年6月9日
    00
  • HTML5开发动态音频图的实现

    当下,音频尤其是流行音乐已成为人们日常娱乐生活的必需品之一。因此,开发一个交互性较好的音频网站或应用程序变得越来越受欢迎。HTML5技术为实现动态音频图的应用程序提供了平台,本文详细讲解HTML5开发动态音频图的实现。 HTML5实现动态音频图的基本原理 HTML5实现动态音频图的基本原理是HTML5 Audio API。该API使我们能够以JavaScri…

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