WXSS

概述: WXSS(WeiXin Style Sheets)是一套样式语言,用于描述WXML组件的样式

WXSS具有CSS的大部分特性,但对其进行了扩展:

  • 尺寸单位
    rpx(Resonsive Pixel),响应式像素,其可以根据屏幕宽度进行自适应。
    规则屏幕宽度为750rpx

例如:IPhone 6/7/8 375px 表示为 750rpx 代表1px ==> 2rpx

  • 样式导入
@import "wxss文件的路径及名称"
  • app.wxss

app.wxss作为小程序的全局样式,需要写在根目录下

当某个样式利用率高,可以直接写在app.wxss中

小程序组件

  • <view>组件

<view>组件是视图的容器组件

关于组件的属性
1.组件属性以-进行分割
2.组件属性为布尔值时,无论书写任何值都作为true出现,只有当不存在该属性时才作为false出现,但只有当为变量时才使用true或false来表现
3.公共属性:id class style hidden data-* bind*/cathch*

<view hover-class="按下去CSS类"hover-start-time="按下去多长时间出现点击状(50ms)" //不能写单位mshover-stay-time="点击状保持的时长(400ms)" //不能写单位mshover-stop-propagation="是否阻止冒泡"//当<view>被另外的<view>包着时,发生冒泡
></view>
  • <image>组件

<image>组件为图片组件,支持GIF/JPG/SVG/WEBP格式的文件

<image src="图片文件URL地址"lazy-load="是否采用懒加载" //满3屏 -- 懒加载show-menu-by-longpress="是否开启长按显示识别小程序的菜单"
></image>

这里出现一个小问题,先解决一下:

[渲染层网络层错误] Failed to load local image resource /pages/image/images/sy.png
the server responded with a status of 500 (HTTP/1.1 500 Internal Server Error)

错误:没有获取到图片
解决:查看图片url地址是否出错
我的代码:<image src="data:images/sy.png"></image>
正确代码:<image src="/images/sy.png"></image> //在图片文件目录前加/表示从根目录找

简单介绍webp格式的图片:
webp格式是谷歌推荐的一种图像格式,其体积约为JPG的2/3,可以减少文件体积

如何调整image的大小? —— 回到wxss

  • <swiper>组件

<swiper>组件是滑块视图组件

<swiper autoplay="是否自动播放"indicator-dots="是否显示面板的指示点"indicator-color="指示点正常显示的颜色"indicator-active-color="指示点被激活时的颜色"circular="是否采用衔接滑动"interval="停留时间(500ms)"duration="切换时的时间(500ms)"><swiper-item>...<swiper-item>...
</swiper>
  • <text>组件

<text> 组件是文本组件

<text decode="是否解码" user-select="文本是否可选">...</text>

user-select属性依赖于基础库版本2.12.1

解码(decode)支持HTML实体( HTMLEntity )的有:
> 、 < 、 & 、 ' 、   、  和  

  • <navigator>组件

<navigator> 组件是页面链接组件

<navigator
url="当前小程序内的页面路径"
open-type="跳转方式">...
</navigator>

跳转方式有:

navigate ,默认跳转方式,可以跳转到非 tabBar 页面,存在"返回"图标
navigateBack ,作用与"返回"图标是相同的,返回上一级页面
switchTab ,可以跳转到 tabBar页面
redirect
reLaunch

可以自学分包技术:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html

  • <form>组件

<from>组件 用于将用户输入的input、CheckBox、radio、slider、switch、picker提交
必须在表单组件内添加name属性

<from bindsubmit="submit事件处理函数" bindreset="reset事件处理函数">...
</from>
  • <input>组件

<input>输入框组件,为原生组件
原生组件:

手机操作系统的组件,无论其他组件设置多大的z-index都无法将其覆盖
原生组件只能使用`bindevent`方式进行事件绑定

原生组件有

input (仅在focus时表现为原生组件,canvas,video,textarea,camera

<input type="输入框类型" placeholder="占位符内容" maxlength="最大长度" value="初始值"password="是否为密码"focus="是否自动获得焦点"bindinput="input事件处理函数"bindfocus="focus事件处理函数"bindblur="blur事件处理函数"bindconfirm="confirm事件处理函数">...
</input>

输入框的类型:

text,文本输入键盘
number,数字输入键盘
digit,带有小数点的数字输入键盘
idcard,身份证号输入键盘

  • <checkbox>组件

<checkbox>组件为复选框组件

<checkbox value="值" checked="是否选定" color="颜色"></checkbox>

复选框必须有value,对于同一类型的多个复选框要使用<checkbox-group>组件

  • <checkbox-group>组件

<checkbox-group>组件为复选框群组组件

<checkbox-group bindchange="change事件处理函数">... //包着多个<checkbox>
</checkbox-group>
  • <radio>组件

<radio>组件为单选框组件

<radio value="值" checked="是否选定" color="颜色"></radio>

单选框组件必须存在value值
对于同一类型的多个复选框必须使用<radio-group>组件

  • <radio-group>组件

<radio-group>组件是单选框群组组件

<radio-group>... //包含多个单选框组件
</radio-group>
  • <switch>组件

<switch>组件为开关组件

<switch checked="是否选定"color="颜色"type="类型(switch|checkbox)"bindchange="change事件处理函数">
</switch>
  • <picker>组件

<picker>组件为从底部弹起的滚动选择器

<pickermode="选择器类型"disabled="是否禁用"bindcancel="cancel事件处理函数">...
</picker>

选择器类型:

① seletor,普通选择器
②multiSelector,多列选择器
③time,时间选择器
④date,日期选择器
⑤region,省市区选择器

① selector

<picker mode="selector" range="选择范围(array|array object)"range-key="range为array object时,指定作为显示内容的属性"value="默认选定的索引值"bingchange="change事件处理函数">...
</picker>

数组中的数据在对应的js文件下写,然后直接在wxml文件使用{{数组名}}
实例:
selector.wxml示例代码:

<picker mode="selector" range="{{educations}}" vaule="5" //默认学历博士><text>学历:</text>
</picker>
<picker mode="selector" range="{{sex}}" range-key="label" value="2" //默认性别女><text>性别:</text>
</picker>

selector.js示例代码:

page({data:{educations:["专科","本科","研究生","硕士","博士"],sex:[{label:'男',value:1},{label:'女',value:1}]  //label是range-key显示在页面上的 value是提交的值}
})

②multiSelector

<picker mode="multiselector" range="选择范围(array|array object)"range-key="range为array object时,指定作为显示内容的属性"value="默认选定的索引值"bingchange="change事件处理函数">...
</picker>

一般小程序中最多写3列选择内容:举例有3个成员的二维数组
可以写,但是作用不大
multiSelector.wxml示例代码:

<picker mode="multiSelectot" range="{{schools}}"><text>学校:</text>
</picker>

multiSelector.js示例代码:

page({data:{school:[['北京一中','北京二中','北京三中','北京四中'],['一年级','二年级','三年级',],['1班','2班','3班','4班','5班','6班','7班','8班',]]}
})

③time

<picker mode="time" start="开始时间 如11:05"end="结束时间 如19:32"value="默认值 10:06"bingchange="change事件处理函数">...
</picker>

④date

<picker mode="date" start="开始日期 如2020-11-8"end="结束日期 如2020-12-18"value="默认日期 如2020-9-20"fields="选择器的粒度(year|month|day)" //如果写的year就只选年,month年月,day年月日bingchange="change事件处理函数">...
</picker>

⑤region

<picker mode="region" bindchange="change事件处理函数"custom-item="自定义项">...
</picker>

示例代码:

<picker mote="region"><text>送货地点:</text>
</picker>

//直接省市区选择下拉

  • <slider>组件

<slider>组件为滑块组件

<slider min="最大值"max="最小值"step="步长值"value="初始值"show-value="是否显示当前值"block-size="滑块尺寸(12~28)"block-color="滑块颜色"active-color="当前已选择的颜色"background-color="当前背景条的颜色"bindchange="change事件处理函数"bindchanging="changing事件处理函数">...
</slider>
  • <button>组件

<button>组件为按钮组件

<buttontype="类型(default|primary|warn)"size="尺寸(default|mini)"plain="是否为镂空"loading="是否显示loading图标"disabled="是否禁用"open-type="开启微信端的开放能力"form-type="用作表单组件(submit|reset)">...
</button>

微信开放能力:
contact,打开客服会话
share,触发用户转发
getPhoneNumber,获取用户手机号
getUserInfo,获取用户信息

weChat applet 微信小程序(2) WXSS 小程序组件相关推荐

  1. WeChat applet 微信小程序(1)

    微信小程序 Wechat applet 微信小程序开发工具下载网址 https://developers.weixin.qq.com/miniprogram/dev/devtools/download ...

  2. WeChat applet 微信小程序(3) 事件绑定

    WeChat applet 事件绑定 概述 事件是视图层到逻辑层的通讯方式,事件可以将用户的行为反馈到逻辑层进行处理. 事件可以绑定到组件,当用户在视图层触发该组件的事件时,就会执行逻辑层中对应的事件 ...

  3. 微信小程序实战 (WXSS:小程序版CSS、WXS:小程序版JavaScript)

    上一篇讲了WXML:小程序版HTML,这一篇介绍WXSS:小程序版CSS. 1. WXSS:小程序版CSS. WXSS是一套样式语言,为了便于前端开发的上手,WXSS同HTML的CSS样式文件大部分特 ...

  4. WeChat之小工具:基于C++程序代码设计的查看微信撤销、撤回消息(包括文本、图片、视频等)GUI小工具

    WeChat之小工具:基于C++程序代码设计的查看微信撤销.撤回消息(包括文本.图片.视频等)GUI小工具 导读      哈哈,千万不要给程序猿随便发信息,程序猿认真起来,别说你发的微信信息,就连你 ...

  5. 微信小程序样式 WXSS

    微信小程序样式 WXSS 样式基础 尺寸单位 样式导入 内联样式 选择器 less语法 样式基础 类似于web里面的css WXSS 用来决定 WXML 的组件应该怎么显示. WXSS 具有 CSS ...

  6. *通配符与微信小程序的WXSS

    在编写前端样式的时候,很多人都喜欢先用通配符规定一些样式 但是,在微信小程序的wxss中,没有 * 通配符 ,所以只能用笨方法 , 把每个标签选上再设置 .

  7. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:focus 伪类

    小程序中的WXSS(css)选择器课程-伪类-:focus 伪类 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/hua ...

  8. 微信小程序界面设计小程序中的WXSS(css)选择器课程-伪类-:checked 伪类(不支持)

    小程序中的WXSS(css)选择器课程-伪类-:checked 伪类(不支持) 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/to ...

  9. 微信小程序界面设计小程序中的WXSS(css)选择器课程-::before伪元素

    小程序中的WXSS(css)选择器课程-::before伪元素 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huan ...

最新文章

  1. 可能存在无限递归_做事永远无头无尾?人生中的递归现象
  2. Python3 编码讲解
  3. Invalid packaging for parent POM com.cloud:springcloud_demo:1.0-SNAPSHOT, must be “pom“ but is “jar“
  4. 8-7复习 stl常用算法
  5. Windows编程之调用Matlab
  6. 一张大图片有多个小图片
  7. Linux学习笔记(一)------实操排雷
  8. 解密昇腾AI处理器--DaVinci架构(控制单元)
  9. lambdaQuery中EQ、NE、GT、LT、GE、LE的用法 (来自网络收集)
  10. 《世界是数字的 》的读后感
  11. iOS研发助手DoraemonKit技术实现(一)
  12. hp服务器修改风扇转速,如何改变惠普笔记本风扇转速
  13. YouTube技术架构
  14. python实践周总结_Python 一周总结
  15. CodeForces - [ACM-ICPC Jiaozuo Onsite A]Xu Xiake in Henan Province(模拟)
  16. Vulkan规范笔记(一) 第一章至第六章
  17. 用混合编程实现两个LED交替闪烁
  18. uniapp-获取省市区地址及内部高德sdk的使用
  19. 使用FreePicPdf 提取书签并生成书签
  20. DockerHub使用

热门文章

  1. 无人机——舵机篇(七)
  2. HTML可以替代CSS的所有功能,8款替代Dreamweaver的开源网页开发工具_html/css_WEB-ITnose...
  3. cf891E Lust
  4. 开发版速达-提供在线帐套配置功能
  5. java NameValuePair 实现 模拟 表单访问 服务 传输各类型数据
  6. uni-app和vue什么关系?
  7. 钉钉企业内部应用 - 获取考勤打卡结果
  8. 基于C++实现的股票大数据的统计分析与可视化
  9. 亚马逊于加拿大、美国、西班牙、瑞典和英国投资九个可再生能源新项目,成为欧洲首屈一指的可再生能源企业采购商
  10. 蚂蚁金服上市,别人家的程序员已经实现财富自由!