首页 > 其他分享 >WeUI 小白入门指南教程

WeUI 小白入门指南教程

时间:2024-11-23 10:58:44浏览次数:11  
标签:教程 入门 BEM WeUI weui 按钮 选择器 页面

WeUI是什么?WeUI 是由腾讯团队开发的一个轻量级前端 UI 库,它基于微信设计指南,旨在帮助开发者快速构建美观且一致的微信小程序或移动网页界面。WeUI 采用了 BEM(Block Element Modifier)国际命名规范,确保了代码的简洁性和高复用性。

WeUI 官方 Github: https://github.com/Tencent/weui

WeUI 官方示例: https://weui.io/

1. BEM 国际命名规范

BEM 是一种流行的前端开发命名约定,它通过特定的格式来组织 CSS 类名,从而使得 HTML 和 CSS 更加模块化、易于理解和维护。BEM 命名规范主要包含三个部分:

  • Block (块):独立的功能单元,如 .weui-cells,可以独立存在。
  • Element (元素):属于某个 Block 的部分,不能单独存在,例如 .weui-cell__bd 表示 .weui-cell 这个 Block 下的一个元素。
  • Modifier (修饰符):用于改变 Block 或 Element 的外观、状态或行为,例如 .weui-cell_access 可以用来表示带有指向性的 cell。

2. 页面结构套路

WeUI 提供了一套推荐的页面结构模式,这些模式可以帮助开发者快速搭建页面的基本布局。一个典型的 WeUI 页面结构可能如下所示:

    <div class="page">
      <div class="page__hd">头部</div>
      <div class="page__bd">主体内容</div>
      <div class="page__ft">底部</div>
    </div>
  • .page:代表整个页面的容器。
  • .page__hd:页面的头部区域,通常用于放置标题等信息。
  • .page__bd:页面的主体区域,这是内容的主要展示区。
  • .page__ft:页面的底部区域,可以用来放置版权信息、返回顶部按钮等。

3. WeUI 组件实例 - button

以下是一个综合示例,展示了如何使用不同的 Modifier 类来创建多种样式的按钮:

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>WeUI 按钮示例</title>
      <!-- 引入 WeUI CDN 链接 -->
      <link href="https://res.wx.qq.com/t/wx_fed/weui-source/res/2.6.11/weui.css" rel="stylesheet">
      <link rel="stylesheet" href="https://weui.io/example.css" />
    </head>
    <body>
      <div class="weui-cells">
        <div class="weui-cell">
          <button class="weui-btn">默认按钮</button>
        </div>
        <div class="weui-cell">
          <button class="weui-btn weui-btn_primary">主要按钮</button>
        </div>
        <div class="weui-cell">
          <button class="weui-btn weui-btn_warn">警告按钮</button>
        </div>
        <div class="weui-cell">
          <button class="weui-btn weui-btn_disabled">禁用按钮</button>
        </div>
        <div class="weui-cell">
          <button class="weui-btn weui-btn_mini">小型按钮</button>
        </div>
        <div class="weui-cell">
          <button class="weui-btn weui-btn_plain-default">平面按钮</button>
        </div>
        <div class="weui-cell">
          <button class="weui-btn weui-btn_plain-primary">平面主要按钮</button>
        </div>
      </div>
    </body>
    </html>

在这里插入图片描述

注意事项

  • 类名顺序:虽然类名的顺序不会影响样式的效果,但为了代码的可读性和一致性,建议将 Modifier 类放在基础类之后。
  • 禁用状态:对于禁用按钮,除了添加 weui-btn_disabled 类外,还可以通过 JavaScript 控制按钮的 disabled 属性,使其真正不可点击。

4. 选择器的使用

在 WeUI 的 CSS 中,经常可以看到分组选择器和后代选择器的应用,这有助于提高样式的特异性,同时保持代码的整洁。

  • 分组选择器:允许在一个声明中定义多个选择器共享相同的样式,例如:
.weui-btn, .weui-btn:active {
background-color: #09BB07;
}
  • 后代选择器:用于选择某个元素内部的所有指定元素,例如:
.weui-cells .weui-cell {
padding: 10px 15px;
}

以上是关于 WeUI 前端框架的一些基础知识和实践技巧。WeUI 不仅提供了一系列美观且实用的 UI 组件,还通过遵循 BEM 命名规范和良好的代码组织方式,为前端开发带来了极大的便利。

标签:教程,入门,BEM,WeUI,weui,按钮,选择器,页面
From: https://blog.csdn.net/Cwayhome/article/details/143931515

相关文章

  • Ubuntu超级终端Terminator使用教程
    Ubuntu超级终端Terminator使用教程yyxchina已于2024-11-2310:34:41修改阅读量96收藏7点赞数3公开文章标签:ubuntulinux运维编辑版权Ubuntu超级终端Terminator使用教程安装terminator(ubuntu上超好用的终端)超级终端Terminator简介1、简介ubuntu系统下,由于使用需求,往往需要......
  • 苹果cms萝卜影视app源码 附安装教程
    速存吧,不知道什么时候会没有下载:https://pan.quark.cn/s/eed21d528c3b源码介绍:宝塔环境搭建安装:php必须安装sg11扩展插件,php版本7.07.2nginx1.18.0(可以最新)php-7.0(必须php版本7.07.2)mysql5.6.50(可以最新)记得安装扩展fileing(非必须)memcached(非必须)sg11(必须)上传......
  • 【新人系列】Python 入门(十二):函数基础
    ✍个人博客:https://blog.csdn.net/Newin2020?type=blog......
  • 最最简单的稳定生成语音教程ChatTTS稳定语音
    最最简单的稳定生成语音教程ChatTTS踩了很多坑探索出来的。一、简介ChatTTS是一个开源的中文语音合成项目,通过使用预训练的声音嵌入文件(.pt文件),我们可以实现固定音色的语音合成。二、音色固定的步骤1.初始尝试pipinstallchattts-forkchattts"测试文本"--seed......
  • yolov8+多算法多目标追踪+实例分割+目标检测+姿态估计(代码+教程)
    #多目标追踪+实例分割+目标检测YOLO(YouOnlyLookOnce)是一个流行的目标检测算法,它能够在图像中准确地定位和识别多个物体。在这里插入图片描述本项目是基于YOLO算法的目标跟踪系统,它将YOLO的目标检测功能与目标跟踪技术相结合,实现了实时的多目标跟踪。在目标......
  • python 入门九大排序:1冒泡排序2插入排序3选择排序4快速排序5归并排序6堆排序7计数排序
    1冒泡排序:冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。代码如下:importnumpyasnpdefbubbling(arr):n=len(arr)foriinrange(n-1):forjinrange(n-i-1):ifarr[j......
  • 黑客新手入门应该懂的Linux 细节知识
    Linux到底是什么?Linux是_*一个_*家族开源的类Unix操作系统基于Linux内核l.Linux是LinusTorvalds的创意。显然.他制作Linux是为了好玩,并于1991年9月17日发布了Linux的第一个版本。据传Linux的创造者打算将他的发明命名为Freax,但未经LinusTorvalds......
  • Altium Designer 入门基础教程(六)
    本文章继续接着《Altium Designer入门基础教程(五)》的内容往下介绍:七、AD画板的整个流程步骤 L.板层数和设计规则的设置a.板层数的设置开始画板前,根据板框大小和元器件的多少可以大概评估一下要用到几层板,先设置好层数,再开始布局画板工作;或者在布局画板的过程中,发现实在......
  • 如何使用 IDM 下载 M3U8 视频并转换为常用格式图文教程
    M3U8文件通常用于HTTP Live Streaming(HLS)协议,这种格式非常适合在线视频流播放。然而,有时我们需要将这些视频下载到本地,以便离线观看或进行进一步编辑。本教程将指导您如何使用Internet Download Manager(IDM)下载M3U8视频,并介绍如何使用简鹿视频格式转换器将下载的视频转......
  • Spring Boot 集成 RabbitMQ 完整教程(含 Windows 安装 RabbitMQ)
    在现代分布式系统中,消息队列是一种非常重要的组件,用于解耦应用程序的各个部分、异步处理任务、提高系统的可扩展性和容错性。RabbitMQ是一种流行的消息队列中间件,支持多种消息协议,其中AMQP(AdvancedMessageQueuingProtocol)是其默认支持的协议。本文将详细介绍如何在Wi......