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

yizhihongxing

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

相关文章

  • 教你利用Vue3模仿Windows窗口

    下面是关于“教你利用Vue3模仿Windows窗口”的完整攻略: 1. 环境搭建 首先需要安装最新版本的vue-cli。如果你还没有安装,请参考以下命令: $ npm install -g @vue/cli $ vue –version 2. 创建项目 通过以下命令创建Vue3项目: $ vue create my-app 然后选择default模板,这样…

    css 2023年6月10日
    00
  • HTML+CSS3模拟心的跳动实例代码

    下面是“HTML+CSS3模拟心的跳动实例代码”的完整攻略: 1. 实例介绍 本实例是通过 HTML 和 CSS3 实现一个可爱的心形图案,并让它跳动动态展示。具体实现过程如下: 2. 实现步骤 2.1 第一步:HTML 代码编写 <div class="heart-container"> <div class=&quo…

    css 2023年6月9日
    00
  • VUE中filters过滤器的两种用法实例

    我们来讲解一下“VUE中filters过滤器的两种用法实例”。 什么是过滤器(Filter) 在Vue中,我们经常使用过滤器(Filter)来格式化文本、数字、日期等数据。Vue的过滤器可以全局注册、局部注册以及内联使用等多种方式,非常灵活。 Vue中的过滤器是一个函数,在模板中调用,将数据进行过滤,最后输出处理后的结果。过滤器可以接受任意数量的输入参数,并…

    css 2023年6月10日
    00
  • 清理CSS样式的几个有用工具

    清理CSS样式是Web开发过程中非常重要的一步,可以有效地减少代码冗余,提高网页加载速度和性能。以下将介绍几个常用的CSS样式清理工具,帮助我们快速、简单地清理CSS样式。 1. CSS Purge CSS Purge是一款小巧、简单的CSS样式清理工具,用来删除未使用的CSS。实现原理是通过解析HTML文件,在运行时分析CSS文件中的选择器和样式规则,然后…

    css 2023年6月9日
    00
  • JS实现页面数据无限加载

    关于“JS实现页面数据无限加载”的攻略,我可以提供如下的详细讲解: 1. 实现原理 在页面滚动到底部的时候,通过监听滚动事件,判断当前滚动的位置是否达到了页面底部,在满足条件的情况下,通过AJAX技术异步向后端请求数据,再将数据呈现在页面上,实现数据的无限加载。 2. 实现步骤 2.1 监听页面滚动事件 首先,需要监听页面的滚动事件,可以通过以下代码实现: …

    css 2023年6月10日
    00
  • SEO 分享WEB标准对seo产生的影响

    当我们讲到 SEO 时,经常会听到一个词——”Web标准”。Web标准是一组规范和指南,用于规范 Web 开发过程中的 HTML、CSS 和 JavaScript。相信大家都知道,SEO 是指搜索引擎优化,其目的是为了提高网站在搜索引擎中的排名,Web标准对SEO产生了重要的影响,下面我将详细讲解。 一、Web标准的优势 提高网站性能。Web标准旨在提供更好…

    css 2023年6月11日
    00
  • 详解css position 5种不同的值的用法

    详解CSS Position 5种不同的值的用法 在CSS中,position属性用于指定一个元素在文档中的定位方式。这个属性可以取5个值,包括: static relative absolute fixed sticky 接下来,我们将逐个介绍这5种值的用法。 1. static static是position属性的默认值,表示元素在文档中的位置使用正常的…

    css 2023年6月9日
    00
  • Dreamweaver怎么在网页中显示一个圆角矩形?

    要在网页中显示一个圆角矩形,可以使用CSS中的border-radius属性来实现。下面是实现该效果的详细步骤: 步骤一:新建一个HTML文件 在Dreamweaver中新建一个HTML文件,命名为“index.html”。在文件中输入以下代码: <!DOCTYPE html> <html> <head> <titl…

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