前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序快速入门教程 1.2 WXML 和 WXSS

小程序快速入门教程 1.2 WXML 和 WXSS

作者头像
twowinter
发布2020-04-17 11:44:43
1.9K0
发布2020-04-17 11:44:43
举报
文章被收录于专栏:twowintertwowinter

前言

这节开始学习小程序的视图层,WXML 和 WXSS 就像网页开发的 HTML 和 CSS,一个负责页面结构,一个负责页面样式,即美化页面。

小能手这段时间在学习微信小程序开发,按照 UI、API、云开发 三个部分并结合示例系统性地学习,并实现了一个物联网小程序“花花草草守护仪”,详细可点此查看小程序快速入门教程

1 WXML

1.1 使用 view 组件增加内容

WXML 负责页面结构,由各类组件组成。这里在 home.wxml 使用最常用的 view 组件,写了一个简单的静态页面。

代码语言:javascript
复制
<view>
  <view>
    <view>WXML 模板</view>
    <view>从事过网页编程的人知道,网页编程采用的是 HTML + CSS + JS 这样的组合,其中 HTML 是⽤来描述当前这个⻚⾯的结构,CSS ⽤来描述⻚⾯的样⼦,JS 通常是⽤来处理这个⻚⾯和⽤户的交互。
    </view>
  </view>
</view>

1.2 给 WXML 的组件增加选择器属性

WXML 中填充了非常多的 view 组件,而我们界面美化工作就需要对这些组件进行处理。前提就需要对这些组件增加“选择器”,以方便样式文件能够选中相应条件的组件,从而做美化工作。

这里我们分别增加了 id 和 class 两个选择器,代码如下:

代码语言:javascript
复制
<view id="wxmlinfo">
  <view class="content">
    <view class="title">WXML 模板</view>
    <view class="desc">从事过网页编程的人知道,网页编程采用的是 HTML + CSS + JS 这样的组合,其中 HTML 是⽤来描述当前这个⻚⾯的结构,CSS ⽤来描述⻚⾯的样⼦,JS 通常是⽤来处理这个⻚⾯和⽤户的交互。
    </view>
  </view>
</view>

2 WXSS

给 wxml 文件的组件加了选择器之后,接下来就可以在 wxss 文件中给指定的某个 组件以及某类 组件添加一些美化了,这里需要编辑 home.wxss 文件。

wxss美化的知识和css是一样的,所以可以看下w3shool的CSS参考手册

2.1 字体属性与文本属性

根据选择器的说明,我们可以使用 .title 选择所有拥有 class=“title” 的组件,使用 #wxmlinfo 选择所有 id=“wxmlinfo” 的组件,选择好之后相应的调整属性。

代码语言:javascript
复制
/* pages/home/home.wxss */
.title{
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.item-title{
  font-size:18px;
  font-weight:500;
  color: #c60;
}

.desc,.item-desc{
  color: #333;
}

#wxmlinfo,#studyweapp{
  font-size:16px;
  font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif;
  line-height: 1.6;
}

修改后的实际效果是这样:

常用的 CSS 样式罗列如下:

字体属性

描述

font-family

规定文本的字体系列。

font-size

规定文本的字体尺寸。

font-weight

规定字体的粗细。

文本属性

描述

color

设置文本的颜色。

line-height

设置行高。

text-align

规定文本的水平对齐方式。

2.2 盒模型

盒模型,可以控制段落之间的距离、文字之间的距离,以及与边框之间的距离。盒⼦模型就像⼀个⻓⽅形的盒⼦,它有⻓度、⾼度、也有边框,以及内边距与外边距。我们通过实战来了解⼀下。

内边距属性(Padding),就是这个⻓⽅形的边框与⻓⽅形⾥⾯的内容之间的距离,有上边距,右边距、下边距、左边距这个四个内边距,分别为padding-top,padding-right,paddingbottom,padding-left。注意是上、右、下、左,这样⼀个顺时针。 边距属性(Margin)就是这个⻓⽅形的边框与⻓⽅形外⾯的内容之间的距离,同样也有上边距margin-top,右边距margin-right,下边距margin-bottom,左边距margin-left这个四个边距。同样也是上、右、下、左这个顺时针。

我们给几个组件增加了盒模型:

代码语言:javascript
复制
#wxmlinfo,#studyweapp{
  padding-top:20px;
  padding-right:15px;
  padding-bottom:20px;
  padding-left:15px;
}

.title,.item-title{
  margin-bottom:0.9em;
}

.item-title{
  border-left: 3px solid #c60;
  padding-left: 15px;
}

效果如下:

3 小结

本节尝试使用了 WXML 的 view 组件,同时增加了选择器;通过选择器给相应组件增加了字体文本属性和盒模型属性。

END

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1 WXML
    • 1.1 使用 view 组件增加内容
      • 1.2 给 WXML 的组件增加选择器属性
      • 2 WXSS
        • 2.1 字体属性与文本属性
          • 2.2 盒模型
          • 3 小结
          • END
          相关产品与服务
          云开发 CloudBase
          云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档