微信小程序(第三章总结)

页面布局
3.1盒子模型
        微信小程序的视图层由WXML和WXSS 组成。其中,WXSS(WeiXin Style Sheets)是基于CSS拓展的样式语言,用于描述WXML的组成样式,决定WXML的组件如何显示。WXSS 具有外边距(maCSS的大部分特性,盒子模型由内容(content)、内边距(padding)、边框(border)和外边距(margin)4个部分组成

此外,对 padding、border 和 margin 可以进一步细化为上、下、左、右4个部分,在 CSS所示。中可以分别进行设置

图中各元素的含义如下:
        width和height :内容的宽度和高度

        padding -top、padding -right、padding -botom和 padding-left:上内边距、右内边
距、底内边距和左内边距。

        border -top、border -right、border -bottom 和 border -left:上边框、右边框、底边框
和左边框

        margin -top、margin -right、margin-bottom 和margin_left:上外边距、外边距底外边距和左外边距

        因此,一个盒子实际所占有的宽度(高度)应该由“内容”+“内边距”+“边框+“外边距”组成。

例如:

.boxi{

  width:70px;

  padding:5px;

  margin:10px;
}

3.2块级元素与行内元素
元素按显示方式分为块级元素、行内元素和行内块元素,它们的显示方式由display 属性控制

        3.2.1块级元素
        块级元素默认占一行高度,一行内通常只有一个块级元素(浮动后除外),添加新的块级元素时,会自动换行,块级元素一般作为盒子出现。块级元素的特点如下:

(1)一个块级元素占一行。
(2)块级元素的默认高度由内容决定,除非自定义高度。
(3)块级元素的默认宽度是父级元素的内容区宽度,除非自定义宽度。
(4)块级元素的宽度、高度、外边距及内边距都可以自定义设置。
(5)块级元素可以容纳块级元素和行内元素。

        <view/>组件默认为块级元素,使用<view/>组件演示盒子模型及块级元素的示例代码如下:

<view style="border: 1px solid #f00">块级元素1</view>
<view style="border: 1px solid #0f0;margin:15px;padding:20px">块级元素2</view>
<view style="border: 1px solid #00f;width:200px;height:80px">块级元素3</view>
<view style="border: 1px solid #ccc">
  <view style="height:60px">块级元素4</view>
</view>
<view style="border: 1px solid #f00;width: 100px;background-color: #ccc;">
  父级元素高度随内容决定,内容为文本
</view>

效果:

3.2.3行内块元素

        当元素的 display 属性被设置为inline-block 时,元素被设置为行内块元素。行内块元素可以被设置高度、宽度、内边距和外边距。示例代码如下:

<view>
  元素显示方式的<view style="display: inline-block;border: 1px solid #f00;margin: 10px;padding: 10px;width: 200px;">
  块级元素、行内元素和行内块元素
  </view>三种类型
</view>

效果:

3.3浮动与定位

3.3.1元素浮动与清除

        元素浮动就是指设置了浮动属性的元素会脱离标准文档流的控制,移到其父元素中指定位置的过程。在CSS中,通过foat属性来定义浮动,其基本格式如下: 

{float:none|left|right;}

其中

        none——默认值,表示元素不浮动;
        left——元素向左浮动;
        right——元素向右浮动。
在下面的示例代码中,分别对box1、box2、box3元素左浮动:

<!--元素浮动与清除-->
<view>box1,box2,box3 没浮动</view>
<view style="border: 1px solid #f00;padding: 5px;">
  <view style="border: 1px solid #0f0;">box1</view>
  <view style="border: 1px solid #0f0;">box2</view>
  <view style="border: 1px solid #0f0;">box3</view>
</view>
<view>box1 左浮动</view>
<view style="border: 1px solid #f00;padding: 5px;">
  <view style="float: left;border: 1px solid #0f0;">box1</view>
  <view style="border: 1px solid #0f0;">box2</view>
  <view style="border: 1px solid #0f0;">box3</view>
</view>
<view>box2 左浮动</view>
<view style="border: 1px solid #f00;padding: 5px;">
  <view style="float: left;border: 1px solid #0f0;">box1</view>
  <view style="float: left;border: 1px soli
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值