国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第三章.微信小程序頁面布局

這篇具有很好參考價(jià)值的文章主要介紹了第三章.微信小程序頁面布局。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.盒子模型

微信小程序的視圖層由WXML和WXSS組成.

WXSS(具有css的大部分特性)是基于CSS拓展的樣式語言 ,用于描述WXML的組成樣式,決定WXML的組件如何顯示.

盒子模型結(jié)構(gòu):

第三章.微信小程序頁面布局,微信小程序,小程序

盒子模型元素:

第三章.微信小程序頁面布局,微信小程序,小程序

2.塊級元素與行內(nèi)元素

塊級元素

塊級元素默認(rèn)占一行高度,一行內(nèi)通常只有一個(gè)塊級元素(浮動后除外),添加新級元素時(shí),會自動換行,塊級元素一般作為盒子出現(xiàn)。塊級元素的特點(diǎn)如下,

(1)一個(gè)塊級元素占一行。

(2)塊級元素的默認(rèn)高度由內(nèi)容決定,除非自定義高度。

(3)塊級元素的默認(rèn)寬度是父級元素的內(nèi)容區(qū)寬度,除非自定義寬度。

(4)塊級元素的寬度、高度、外邊距及內(nèi)邊距都可以自定義設(shè)置。

(5)塊級元素可以容納塊級元素和行內(nèi)元素。

<view/>組件默認(rèn)為塊級元素,使用<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;">父級元素高度隨內(nèi)容決定,內(nèi)容為文本</view>

實(shí)現(xiàn)效果:

第三章.微信小程序頁面布局,微信小程序,小程序

行內(nèi)元素:

行內(nèi)元素,不必從新一行開始,通常會與前后的其他行內(nèi)元素顯示在同一行中,它們不有獨(dú)立的區(qū)域,僅靠自身內(nèi)容支撐結(jié)構(gòu),一般不可以設(shè)置大小,常用于控制頁面中文本的式。將一個(gè)元素的display屬性設(shè)置為inlime后,該元素即被設(shè)置為行內(nèi)元素。行內(nèi)元素的點(diǎn)如下:

(1)行內(nèi)元素不能被設(shè)置高度和寬度,其高度和寬度由內(nèi)容決定。

(2)行內(nèi)元素內(nèi)不能放置塊級元素,只級容納文本或其他行內(nèi)元素。

(3)同一塊內(nèi),行內(nèi)元素和其他行內(nèi)元素顯示在同一行。

<text/>組件默認(rèn)為行內(nèi)元素,使用<view/>及<lexV/>組件演示盒子模型及行內(nèi)元素的示例代碼如下:

<view style="padding: 20px;">
<text style="border:1px solid #f00">文本1</text>
<text style="border:1px solid #0f0;margin: 10px;padding: 5px;">文本2</text>
<view style="border: 1px solid #00f;display: inline;">行內(nèi)元素</view>顯示不完 
</view>

?實(shí)現(xiàn)效果:

第三章.微信小程序頁面布局,微信小程序,小程序

行內(nèi)塊元素:

<view>
元素顯示方式的<view style="display: inline-block;border: 1px solid #f00;margin: 10px;padding: 10px;width: 200px;">塊級元素,行內(nèi)元素和行內(nèi)塊元素
</view>三種類型
</view>

?實(shí)現(xiàn)效果:

第三章.微信小程序頁面布局,微信小程序,小程序

3.浮動與定位

左浮動:使用float:left

wxml代碼:

<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>box1 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 solid #0f0">box2</view>
 <view style="border:1px solid #0f0">box3</view>
</view>
<view>box1 box2 box3左浮動</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 solid #0f0">box2</view>
<view style="float:left;border:1px solid #0f0">box3</view>
</view>

?實(shí)現(xiàn)效果:

第三章.微信小程序頁面布局,微信小程序,小程序

右浮動:使用float:right

<view>box1右浮動</view>
<view style="border:1px solid #f00;padding:5px">
 <view style="float:right;border:1px solid #0f0">box1</view>
 <view style="border:1px solid #0f0">box2</view>
 <view style="border:1px solid #0f0">box3</view>
</view>

清除浮動:使用clear屬性

其中,left--清除左浮動的影響;

? ? ? ? right--清除右浮動的影響;

? ? ? ? both--同時(shí)清除左右浮動;

? ? ? ? none--不清除浮動.

<view>box1 box2左浮動box3清除浮動</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 solid #0f0">box2</view>
 <view style="clear:left;border:1px solid #0f0">box3</view>
</view>

4.元素定位

浮動布局雖然靈活,但無法對元素的位置進(jìn)行精確的控制。在CSS中,通過position屬性可以實(shí)現(xiàn)對頁面元素的精確定位?;靖袷饺缦拢?/p>

{position:static /relative/ labsolute/ fixed}

其中,static一 默認(rèn)值,該元素按照標(biāo)準(zhǔn)流進(jìn)行布局;

relative一 相對定位,相對于它在原文檔流的位置進(jìn)行定位,它后面的盒子仍以標(biāo)準(zhǔn)流方式對待它;

absolute一 絕對定位,相對于其上一個(gè)已經(jīng)定位的父元素進(jìn)行定位,絕對定位的盒子

從標(biāo)準(zhǔn)流中脫離,它對其后的兄弟盒子的定位沒有影響;

fixed一 固定定位,相對于瀏覽器窗口進(jìn)行定位。

對boxl、box2、box3進(jìn)行元素靜態(tài)定位,示例代碼如下:

//進(jìn)行相對定位?
<view style="border:1px solid#0f0;width:100px;height:100px">box1</view>
<view style="border:1px solid#0f0;width:100px;height:100px;position:relative;left:30px;top:30px;">box2</view>
<view style="border:1px solid#0f0;width:100px;height:100px">box3</view>

?實(shí)現(xiàn)效果:

?第三章.微信小程序頁面布局,微信小程序,小程序

5.flex布局

flex布局模型

第三章.微信小程序頁面布局,微信小程序,小程序

flex容器支持的屬性

第三章.微信小程序頁面布局,微信小程序,小程序

?1).display

display 用來指定元素是否為fex布局,語法格式為:

? .box{display:flex /inline-flex;}

其中,flex一塊級 flex布局,該元素變?yōu)閺椥院凶樱?/p>

? ?inline-flex一行內(nèi)fex布局,行內(nèi)容器符合行內(nèi)元素的特征,同時(shí)在容器內(nèi)又符合

flex布局規(guī)范。

設(shè)置了flex布局之后,子元素的foat、clear和 vertical-align屬性將失效。

2). flex - direction

flex-direction用于設(shè)置主軸的方向,即項(xiàng)目排列的方向,語法格式為:

? ? ? ? ?.box{ flex-direction: row /row- reverse /column /column -reverse;}

其中,row一主軸為水平方向,起點(diǎn)在左端,當(dāng)元素設(shè)置為fex布局時(shí),主軸默認(rèn)為row;

? ? ? ? ?row -reverse:主軸為水平方向,起點(diǎn)在右端;

? ? ? ? ?column:主軸為垂直方向,起點(diǎn)在頂端;

? ? ? ? ?column -reverse:主軸為垂直方向,起點(diǎn)在底端。

圖所示為元素在不同主軸方向下的顯示效果。

第三章.微信小程序頁面布局,微信小程序,小程序

3). flex - wrap

flex-wrap 用來指定當(dāng)項(xiàng)目在一根軸線的排列位置不夠時(shí),項(xiàng)目是否換行,其語法格式如下

.box{ flex -wrap:nowrap lwrap lwrap -reverse;}

其中,nowrap-不換行,默認(rèn)值;

wrap一換行,第一行在上方;

wrap - reverse一換行,第一行在下方。

當(dāng)設(shè)置換行時(shí),還需要設(shè)置align-item屬性來配合自動換行,但align-item的值不能火"stretch"。

flex-wrap 不同值的顯示效果如圖所示。

第三章.微信小程序頁面布局,微信小程序,小程序

4). flex-flow

flex-flow 是flex-direction 和fex-wrap 的簡寫形式,默認(rèn)值為row nowrap。語法格式如下:

.box{flex -flow: <flex -direction>/l<flex-wrap >;)

示例代碼如下:

.box{flex-flow:row nowrap;} //水平方向不換行

.box{flex-flow:row-reverse wrap;}//水平方向逆方向換行

.box{flex-flow:column wrap -reverse;}//垂直方向逆方向換行
5). justify -content

justify-content 用于定義項(xiàng)目在主軸上的對齊方式。語法格式如下:

.box{justify -content:flex -start/flex -end/center /space -betwee/space -around;}

其中,justify-content一與主軸方向有關(guān),默認(rèn)主軸水平對齊,方向從左到右;

? ? flex -start一左對齊,默認(rèn)值;

? ? flex-end一右對齊;

? ? center—居中;

? ? space - between:? 兩端對齊,項(xiàng)目之間的間隔都相等;

? ? space - around: 每個(gè)項(xiàng)目兩側(cè)的間隔相等。

圖所示為justify-content不同值的顯示效果。

第三章.微信小程序頁面布局,微信小程序,小程序

6). align -items

align-items 用于指定項(xiàng)目在交叉軸上的對齊方式,語法格式如下:

.box{align-items:flex-start /flex-end /center /baseline /stretch;}

其中,align—items--與交叉軸方向有關(guān),默認(rèn)交叉由上到下

flex-start-交叉軸起點(diǎn)對齊;

flex-end——交叉軸終點(diǎn)對齊;

center一交叉軸中線對齊;

baseline一項(xiàng)目根據(jù)它們第一行文字的基線對齊;

stretch——如果項(xiàng)目未設(shè)置高度或設(shè)置為auto,項(xiàng)目將在交叉軸方向拉伸填充容器,此

默認(rèn)值。

示例代碼如下:

wxml代碼:

<view class="cont1">
<view class="item">1</view>
<view class="item item2">2</view>
<view class="item item2">3</view>
<view class="item item2">4</view>
</view>

wxss代碼:

.cont1{
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.item{
  background-color: #ccc;
  border:1px solid #f00;
  height: 100px;
  width: 50px;
  margin: 2px;
}
.item2{
  height: 80px;
}
.item3{
  display: flex;
  height: 50px;
  align-items: flex-end;
}
.item4{
  height: 120px;
}

運(yùn)行結(jié)果為:?

第三章.微信小程序頁面布局,微信小程序,小程序

7).align-content

用來定義項(xiàng)目有多根軸線

.box{align-content:flex-start/flex-end/center/space-between/space-around/stretch}

第三章.微信小程序頁面布局,微信小程序,小程序

6.項(xiàng)目屬性

容器內(nèi)項(xiàng)目屬性:

第三章.微信小程序頁面布局,微信小程序,小程序

1).order

定義項(xiàng)目的排序,數(shù)值越小,排列越靠前,默認(rèn)值為0

//語法格式:
.item{order:<number>;}

代碼:?

<view class="cont1">
<view class="item">1</view>
<view class="item">2</view>
<view class="item">3</view>
<view class="item">4</view>
</view>
<view class="cont1">
<view class="item"style="order:1">1</view>
<view class="item"style="order:3">2</view>
<view class="item"style="order:2">3</view>
<view class="item">4</view>
</view>

?結(jié)果如圖:

第三章.微信小程序頁面布局,微信小程序,小程序

?2).flex-grow

定義項(xiàng)目的放大比例,默認(rèn)值為0即不放大

.item{flex-grow;<number>;}
3). flex -shrink

flex-shrink 用來定義項(xiàng)目的縮小比例,默認(rèn)值為1,如果空間不足,該項(xiàng)目將被縮小語法格式如下:

.item{flex-shrink:<number>;}

示例代碼如下:

<view class ="cont1">
<view class="item">1</view>
<view class ="item">2 </view>
<view class="item">3</view>
<view class="item">4 </view>
</view>
<view class ="cont1">
<view class ="item" >1 </view>
<view class ="item" style ="flex-shrink:2" >2 </view >
  <view class ="item" style ="flex-shrink:1" >3 </view >
<view class ="item"style ="flex-shrink:4">4 </view >
</view>

結(jié)果如圖

第三章.微信小程序頁面布局,微信小程序,小程序?

4).flex-basis

用來定義伸縮項(xiàng)目的基準(zhǔn)值,剩余的空間將按比例進(jìn)行縮放

.item{flex-basis:<number>/auto;}
5).flex

flex是flex-grow,flex-shrink和flex-basis的簡寫

.item{flex:<flex-grow>/<flex-shrink>/<flex-basis>;}

6).align-self

用來指定單獨(dú)的伸縮項(xiàng)目,在交叉軸上的對齊方式

.item{align-self;auto/flex-start/flex-end/center/baseline/stretch;}

總結(jié):

本章首先介紹了頁面布局中最基本的盒子模型,接下來介紹了浮動和定位,最后重點(diǎn)講了flex布局的基本原理容器和項(xiàng)目的相關(guān)屬性文章來源地址http://www.zghlxwxcb.cn/news/detail-851685.html

到了這里,關(guān)于第三章.微信小程序頁面布局的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 移動開發(fā)技術(shù)_微信小程序_第三章測試

    作答記錄 1 【單選題】下列關(guān)于小程序生命周期函數(shù)說法不正確的是( )。(5.0分) A、 分為應(yīng)用生命周期函數(shù)和頁面生命周期函數(shù)兩種 B、 在onLoad生命周期函數(shù)中可以獲得地址中的參數(shù) C、 onLaunch生命周期函數(shù)是小程序初始化完成時(shí)觸發(fā) D、 onLaunch 生命周期函數(shù)會被重復(fù)執(zhí)

    2024年02月09日
    瀏覽(23)
  • 第三章 HL7 架構(gòu)和可用工具 - 使用 HL7 架構(gòu)結(jié)構(gòu)頁面

    第三章 HL7 架構(gòu)和可用工具 - 使用 HL7 架構(gòu)結(jié)構(gòu)頁面

    通過 HL7 架構(gòu)頁面,可以導(dǎo)入和查看 HL7 版本 2 架構(gòu)規(guī)范。要顯示此頁面,請從主頁中選擇互操作性 互操作 HL7 v2.x HL7 v2.x 架構(gòu)結(jié)構(gòu)。有關(guān)使用此頁面的一般信息,請參閱在產(chǎn)品中使用虛擬文檔中的“使用架構(gòu)結(jié)構(gòu)頁面”。 HL7 模式頁面提供了一個(gè)附加選項(xiàng)卡:消息類型。此選

    2024年02月15日
    瀏覽(25)
  • C++[第三章]--程序結(jié)構(gòu)

    class里面的函數(shù)實(shí)現(xiàn)可以放到class外面實(shí)現(xiàn),class里面聲明即可。所以這部代碼可以放到.h文件中如: 在cpp里面實(shí)現(xiàn)這些函數(shù)即可如: 多個(gè)cpp文件出現(xiàn)同名函數(shù)(非類里面的函數(shù))會混淆。 定義:.h/.cpp文件中: 調(diào)用者源文件中: 直接使用: a::fun, a::fun2 using聲明: using a::fun; // 以后

    2024年02月15日
    瀏覽(15)
  • 微信小程序開發(fā)實(shí)戰(zhàn)課后習(xí)題解答————第三章(作業(yè)版)

    微信小程序開發(fā)實(shí)戰(zhàn)課后習(xí)題解答————第三章(作業(yè)版)

    一、填空題 1、微信小程序中用? ? navigationBar?? ? ?組件可以實(shí)現(xiàn)導(dǎo)航欄 2、?微信小程序中能夠?qū)崿F(xiàn)輪播效果的組件是? ? swiper? ? 3、?微信小程序中實(shí)現(xiàn)滾動條事件的綁定方法是 ? ?bindscroll?? 4、?微信小程序中引入音頻的組件是? ?InnerAudioContext?? 5、?微信小程序中控

    2024年02月09日
    瀏覽(96)
  • 第三章-Java的基本程序設(shè)計(jì)結(jié)構(gòu)

    第三章-Java的基本程序設(shè)計(jì)結(jié)構(gòu)

    ? 3.1一個(gè)簡單的Java語言程序 ?這是程序雖然很簡單,但是所有的Java程序都具有這種結(jié)構(gòu),因此還是值得花一些時(shí)間來研究的。首先,Java區(qū)分大小寫。如果出現(xiàn)了大小寫拼寫錯(cuò)誤(例如:將main拼寫成Main),程序?qū)o法運(yùn)行。 下面逐行的查看這段源代碼。pubilc稱為訪問修

    2024年02月03日
    瀏覽(21)
  • 從程序員到產(chǎn)品經(jīng)理 第三章:用戶研究和體驗(yàn)設(shè)計(jì)

    目錄 用戶研究的方法和技巧 用戶行為分析和用戶畫像 產(chǎn)品設(shè)計(jì)的原則和流程

    2024年02月02日
    瀏覽(32)
  • 【全解析 | PTA】浙大版《Python 程序設(shè)計(jì)》題目集-第三章

    【全解析 | PTA】浙大版《Python 程序設(shè)計(jì)》題目集-第三章

    一、判斷題 1.\\\'age\\\'+23不是正確的表達(dá)式。T 2 . 列表可以用find()函數(shù)來搜索數(shù)據(jù)是否在列表中。F ????????find()函數(shù)是字符串處理函數(shù);Python find() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結(jié)束) 范圍,則檢查是否包含在指定范圍內(nèi),如果包含子

    2024年04月15日
    瀏覽(42)
  • 微信小程序頁面布局

    微信小程序頁面布局

    ? ? ? ? 盒子模型就是我們在頁面設(shè)計(jì)中經(jīng)常用到的一種思維模型。在CSS中,一個(gè)獨(dú)立的盒子模型由內(nèi)容(content)、內(nèi)邊距(padding)、邊框(border)和外邊距(margin)4個(gè)部分組成,如圖所示: ? ? ? ? 此外,對padding、border和margin可以進(jìn)一步細(xì)化為上、下、左、右4個(gè)部分,

    2024年04月12日
    瀏覽(18)
  • 南京郵電大學(xué)程序設(shè)計(jì)類教輔平臺c++第三章作業(yè)編程題答案

    南京郵電大學(xué)程序設(shè)計(jì)類教輔平臺c++第三章作業(yè)編程題答案 1.5.1構(gòu)建一個(gè)類,含有三個(gè)數(shù)據(jù)成員,分別表示立方體的三條邊長;含有構(gòu)造函數(shù)(默認(rèn)邊長為3,2,1)和一個(gè)用來計(jì)算立方體體積的成員函數(shù)Compute()。 main()函數(shù)如下,請復(fù)制使用 代碼: 2.設(shè)計(jì)一個(gè)Car類,它的數(shù)

    2023年04月20日
    瀏覽(39)
  • 微信小程序的頁面布局(1)

    微信小程序的頁面布局(1)

    微信小程序的頁面布局主要用到兩個(gè)文件,wxml(擺放各種組件)和wxss(設(shè)計(jì)排版) 因此,我們首先將要用到的組件按照一定的組織排序扔進(jìn)wxml文件里,什么叫組織排序呢,這里注意就是組件與組件之間的包容關(guān)系,例如,1號框架里想有三行模塊2,每個(gè)模塊2里有2個(gè)模塊3,

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包