微信小程序基础(4)

news/2024/7/20 3:42:35 标签: 小程序, 前端, 经验分享

介绍:

今天我们接着微信小程序继续学习,今天学习一下样式wxss和样式导入,及其less,这里有微信小程序的全套视频,老师讲的很好感兴趣的可以去学习一下
https://www.bilibili.com/video/BV1nE41117BQ?p=65&spm_id_from=pageDriver

样式 WXSS

WXSS( WeiXin Style Sheets )是⼀套样式语⾔,⽤于描述 WXML 的组件样式。与 CSS 相⽐,WXSS 扩展的特性有:

  1. 响应式⻓度单位 rpx

  2. 样式导⼊

尺⼨单位

rpx (responsive pixel): 可以根据屏幕宽度进⾏⾃适应。规定屏幕宽为 750rpx 。当屏幕总宽度是750px时 750px=750rpx
1px =1 rpx
当屏幕宽度为375时
375 px =750px
1px =2rpx
rpx的总宽度不会变 不管屏幕多大都是750rpx
如果不知道屏幕宽度大小的话,将宽度定为page ,750rpx/page 就能算出来1px等于多少rpx

建议: 开发微信⼩程序时设计师可以⽤ iPhone6 作为视觉稿的标准。

使⽤步骤:

  1. 确定设计稿宽度 pageWidth
  2. 计算⽐例 750rpx = pageWidth px ,因此 1px=750rpx/pageWidth 。
  3. 在less⽂件中,只要把设计稿中的 px => 750/pageWidth rpx 即可。
设备 rpx换算px (屏幕宽度/750)px换算rpx (750/屏幕宽度)
iPhone51rpx = 0.42px1px = 2.34rpx
iPhone61rpx = 0.5px1px = 2rpx
iPhone6Plus 1rpx = 0.552px1px = 1.81rpx

样式导入

wxss中直接就⽀持,样式导⼊功能。
也可以和 less中的导⼊混⽤。

注意:使⽤ @import 语句可以导⼊外联样式表,只⽀持相对路径。

⽰例代码:

// index.wxss 
.small-p {
  padding:5px;
}

全局wxss中
/** app.wxss **/
@import "common.wxss";
.middle-p {
  padding:15px;
}

选择器

特别需要注意的是 ⼩程序 不⽀持通配符 * 因此以下代码⽆效!

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

目前支持的选择器有:

选择器样例样例描述
class.intro选择所有拥有 class=“intro” 的组件
#id#firstname选择拥有 id=“firstname” 的组件
elementview选择所有 view 组件
element, elementview, checkbox选择所有文档的 view 组件和所有的 checkbox 组件
::afterview::after在 view 组件后边插入内容
::beforeview::before在 view 组件前边插入内容

全局样式与局部样式

定义在 app.wxss 中的样式为全局样式,作用于每一个页面。在 page 的 wxss 文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 app.wxss 中相同的选择器。

小程序中使用less

原⽣⼩程序不⽀持 less ,其他基于⼩程序的框架⼤体都⽀持,如 wepy , mpvue , taro 等。
但是仅仅因为⼀个less功能,⽽去引⼊⼀个框架,肯定是不可取的。因此可以⽤以下⽅式来实现

  1. 编辑器是 vscode

  2. 安装插件 easy less

在这里插入图片描述

  1. 在vs code的设置settings.json中加⼊如下,配置
 "less.compile": {
        "outExt":       ".wxss"
   }
  1. 在要编写样式的地⽅,新建 less ⽂件,如 index.less ,然后正常编辑即可。

注意需要使用vscode编辑器进行编写

总结:

今天学习了样式wxss和样式导入,及其less,每天学习一点新的知识,感觉自己信心满满,今天学的也是微信小程序中的重点之一了,其实微信小程序的语法和js和vue的语法非常相似,所以大家有时间的话,可以先学一下js和vue呦

最后作者创作不易,如果文章对你有帮助的话,记得留下你的点赞和关注呦


http://www.niftyadmin.cn/n/855166.html

相关文章

批处理内部命令

一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法: echo [{on│off}] [message] Sample:echo off / echo hello world 在实际应用中我们会把这条命令和重…

python try语法_python try 异常处理(史上最全)

在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止. 为了处理异常&#xf…

初识Git

初识Git本篇将介绍对Git的初步理解与认识git是什么Git的使用心得理解工作目录和版本库文件的添加和提交操作与远程仓库关联分支的建立与解决冲突分支与远程仓库的关联和管理小结本篇将介绍对Git的初步理解与认识 学习一块新的知识,首先要明白的就是这个知识是什么&…

微信小程序之常用组件

介绍:今天继续接着昨天的学习,学习一下常用组件,常用组件比较多,具体详细大家看后面的文章呦 常用组件 重点讲解⼩程序中常⽤的布局组件 view,text,rich–text,button,image,navigator,icon,swiper,radio,checkbox。 等 view 代替 原来的 div 标签 WXML中写入 <view h…

2020第十周小结

忙忙碌碌第十周又即将结尾&#xff0c;这是我来到未来大家庭的第53天。每一天都有新的收获&#xff0c;当然&#xff0c;每天也依旧是日常崩溃。 上一周等待考核评讲的时间已经将第三次学习计划完成的差不多了&#xff0c;所以任务比起第二次赶进度来说应该是轻一点。但是要想…

Win2000设置技巧

Win2000设置技巧许多设置涉及到注册表&#xff0c;请小心操作&#xff0c;注意备份&#xff01; 对象为Windows 2000 Professional。 内存性能优化&#xff1a; HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management 中设置 ClearPageFileA…

微信小程序之自定义组件

介绍: 今天主要来学习一下微信小程序的自定义组件,这也是基础部分的倒数第二节,最后还有一节生命周期,我们的微信小程序就算学习完成了 自定义组件 介绍:类似vue或者react中的自定义组件小程序允许我们使⽤自定义组件的方式来构建页⾯。 1. 创建自定义组件 介绍: 类似于页…

2020十一周学习生活小结

学习 又到了每周反省时间&#xff0c;说真的这周还没有感觉就已经过去了。由于上周日请了一天假期&#xff0c;所以在进度上有了一天的空白期。找学姐要了三天的练习后台管理系统的时间瞬间就剩了两天。感觉有点慌&#xff0c;所以接下来的两天时间就更加倍的去完成任务。好在…