前言

本人之前自学并发版了一个微信小程序(TXT音乐播放器),趁着还没忘,把常用的一些CSS样式总结在下方。微信小程序使用的css文件后缀为wcss,总的来说,与html中的css语法大致相同,但还是有一些特别的地方(有一些特有的语法与一些不太支持的语法)。

正文

1.新建一个微信小程序页面时,可以在最外层写一个view标签(类似div标签),然后设置它的css(wcss)样式为:

.mainView{width: 100%;height: 100%;/*生成绝对定位的元素,相对于浏览器窗口进行定位*/position: fixed;top: 0;left: 0;/*弹性布局*/display: flex;/*让内部元素垂直排列,row为水平排列*/flex-direction: column;/*让内部元素水平排列,如果不设置column,默认即是水平排列*//*flex-direction: row;*//*内部元素水平居中*/justify-content: center; /*内部元素垂直居中*/align-items: center;/*文字水平居中*/text-align: center;
}

这样,这个view就能占据全部页面,之后在内部嵌套其它元素时进行布局设置就更容易了。

2.之后在这个view标签中嵌套其余view标签,由于最外层是column属性,因此同级的view默认为垂直排列;通常可以嵌套3个同级的view标签,分成上中下三层,例如(这个写在wxml中):

<view class="mainView"><view class="headView"></view><view class="bodyView"></view><view class="footView"></view>
</view>

其中,可以设置head、body、foot的width为100%,height分别为20%、60%、20%。(当然也可以设置为其它值、其它单位,不过个人认为最好写成百分比的形式,便于适配不同屏幕大小的手机。column排列下,内部元素的width最好设置为100%,height自定。)

3.接着可以继续再view标签中嵌套其它标签了,一般继续使用view标签确定好布局样式,最后在view标签中嵌套image、text、input标签等就可以了。如果某个view标签不再想使用column属性,可以这样写:

.bodyView{/*弹性布局*/display: flex;/*让内部元素水平排列*/flex-direction: row;/*内部元素水平居中*/justify-content: center; /*内部元素垂直居中*/align-items: center;/*内部文字水平居中*/text-align: center;
}

这样,bodyView内部的元素就恢复为row排列了;如果不想让内部元素居中,可以去掉相应的语句。row排列下,最好将每个元素的width设置好,height设置为统一的值。

4.使用上述view标签、flex、column、row属性,基本可以设置好大体布局有几行几列,每个嵌套标签中有几行几列。(也许有更简单的方法,不过本人也是初学,还没有找到)

5.关于margin与padding的用法,与html中的相同,分别对应标签外间距与内间距。

6.position: absolute; 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

虽然叫绝对定位,但还是相对父元素的。

7.position: fixed; 生成绝对定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

这个才算真正的绝对定位,可以设置 left、top、right、bottom都为50%来使之居中(可根据实际情况设置,不过一般居中运用最多)

8.border-radius: 3%; 这个可以设置标签的边框弧度,设置圆角边框时常用。(弧度根据实际情况自行调整)

9.border-top: 1px solid gray; 这个设置了标签的上边框线条粗细为1px,实线,灰色。对应的也有bottom、left、right可设置。(设置为0px则不显示边框,默认即为0px)

10.关于z-index属性,在开发工具中测试时,可以使用z-index设置不同标签高度实现遮罩层,但是在真机上测试时则无效(点击操作会穿过遮罩层),需要注意;本人使用"wx:if"参数(true时显示、false不显示)替换了遮罩层方法,当然也失去了遮罩层效果。

官方推荐cover-view标签,然而有嵌套限制,不太好用。

总结

以上为本人在开发微信小程序过程中用到的一些比较典型的wcss代码,还有一些与html中的css类似的、较为简单的语法就没有总结了,大家可以通过百度与官方API获取详细wcss语法。

再次感谢大家阅读本文,谢谢!

微信小程序常用CSS总结相关推荐

  1. vc++6.0获取磁盘基本信息_微信小程序——常用功能2:微信小程序用户登录,申请用户授权并获取用户基本信息...

    微信小程序--常用功能2:申请用户授权并获取用户基本信息 为了更好的用户体验,很多时候我们想要获取用户的基本信息,从而实现将信息呈现到用户界面.给用户划分地域.给用户分类等功能. 但是要想获取用户信息 ...

  2. 微信小程序常用视图容器组件

    微信小程序常用视图容器组件 1.组件概述 2.常用的试图容器组件 2.1 view 2.1.1 案例 2.2 scroll-view 2.2.1 案例 2.3 swiper 2.3.1 案例 1.组件 ...

  3. 微信小程序-常用api

    文章目录 微信小程序-常用api 路由 wx.switchTab(Object object) wx.navigateTo(Object object) wx.navigateBack(Object ...

  4. 微信小程序纯css实现刻度尺

    微信小程序纯css实现刻度尺 最近需要实现一个高度定制的刻度尺,但是网上现成的方案却是极少,最终找到了HaoTian的wx-scale.但是没有实现竖向的效果而且刻度范围大时,在安卓机上无法渲染完全( ...

  5. 【小程序】微信小程序常用api的使用,附案例(建议收藏)

    1- 前言 这是微信小程序常用的几个API,特地总结一下: 学会使用 微信官方文档 · 小程序 2- 界面 2.1 wx.setNavigationBarTitle() 标题栏文本 wx.setNav ...

  6. 【小程序开发必备】微信小程序常用API全介绍,附示例代码和使用场景

    文章目录 1.网络请求相关API 1.1 wx.request 1.2 wx.uploadFile 1.3 wx.downloadFile 1.4 wx.connectSocket 2.页面跳转相关A ...

  7. 微信小程序常用表单组件

    微信小程序常用表单组件 1.常用表单组件 1.1 button 1.2 checkbox 1.3 input 1.4 label 1.5 form 1.6 radio 1.7 slider 1.8 s ...

  8. 微信小程序常用api总结

    内容待写... ≧◔◡◔≦ 滑到底啦~ // 1.0 小程序接收传递过来的参数onLoad: function (options) {var str= options.str; //接收到的参数 st ...

  9. 微信小程序 常用组件

    欢迎体验个人小程序 表情小作坊 轻松定制表情包 三连图 文字转图片 吃什么都行 解决广大用户吃饭选择恐惧症的问题 微信小程序的组件也挺多了,还是把官网的组件介绍地址先贴出来吧 https://mp.w ...

最新文章

  1. pandas在dataframe指定位置添加新的数据列、使用insert函数
  2. No resource identifier found for attribute 'showAsAction' in package 'android'
  3. 查看计算机用户创建时间,敬业签在电脑端怎样查看团签内容的创建时间?
  4. .Net WEB打印需要设置的内容和方法
  5. Java中super关键字的位置
  6. select for update
  7. 微信小程序text设置高度_微信小程序字体样式的设置
  8. w8计算机配置要求,win8系统最低配置要求有哪些|win8系统是否有最低配置要求-系统城...
  9. 如何将mysql的数据库渲染到页面_vue.js实现数据库的JSON数据输出渲染到html页面功能示例...
  10. 为什么tomcat在eclipse中启动了,访问不了
  11. 安装oracle 12c遇到问题
  12. 2011-9-11 凌晨00:46
  13. 运筹学笔记 整数规划
  14. echarts3 地图文字位置设置
  15. linux接口vlan tag,linux c vlan tag 技术详解
  16. Python初学笔记(4)
  17. POWER BI里如何累计求和(一)
  18. Parsec 移动宽带无法登录问题和设置代理方法
  19. android手机扇区数据读写,磁盘、SD卡、移动磁盘物理扇区读写
  20. 从小镇到北大!再到阿里达摩院,「AI萝莉」的“升级打怪”之路...

热门文章

  1. Velocity语法介绍(模板引擎)
  2. 使用elastic-job 发生Invalid bean definition with name异常
  3. TongWeb8数据源相关问题
  4. Android ListView中CheckBox选中状态失效的最佳解决方案
  5. 装完系统后,蓝屏/黑屏/开不了机
  6. Json格式转换报java.lang.StackOverflowError
  7. SAP 国际财务报告准则第 17 号 (IFRS17)出台详解
  8. tortoisesvn安装包和汉化包
  9. mp4/ts流中的extra data
  10. 【金九银十】docker删除所有容器