最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序如何設(shè)置基本的頁(yè)面樣式,做出用戶界面UI

 更新時(shí)間:2022年12月03日 15:43:41   投稿:yin  
這篇文章主要介紹了微信小程序如何設(shè)置基本的頁(yè)面樣式,做出用戶界面UI。如何為這個(gè)頁(yè)面添加樣式,使它看上去更美觀,教大家寫(xiě)出實(shí)際可以使用的頁(yè)面。

一、總體樣式

微信小程序允許在頂層放置一個(gè)app.wxss文件,里面采用 CSS 語(yǔ)法設(shè)置頁(yè)面樣式。這個(gè)文件的設(shè)置,對(duì)所有頁(yè)面都有效。

注意,小程序雖然使用 CSS 樣式,但是樣式文件的后綴名一律要寫(xiě)成.wxss。

打開(kāi)上一篇教程的示例,在項(xiàng)目頂層新建一個(gè)app.wxss文件,內(nèi)容如下。

page {
  background-color: pink;
}

text {
  font-size: 24pt;
  color: blue;
}

上面代碼將整個(gè)頁(yè)面的背景色設(shè)為粉紅,然后將<text>標(biāo)簽的字體大小設(shè)為 24 磅,字體顏色設(shè)為藍(lán)色。

可以看到,頁(yè)面的背景色變成粉紅,文本字體變大了,字體顏色變成了藍(lán)色。

實(shí)際開(kāi)發(fā)中,直接對(duì)<text>標(biāo)簽設(shè)置樣式,會(huì)影響到所有的文本。一般不這樣用,而是通過(guò)class屬性區(qū)分不同類(lèi)型的文本,然后再對(duì)每種class設(shè)置樣式。

打開(kāi)pages/home/home.wxml文件,把頁(yè)面代碼改成下面這樣。

<view>
  <text class="title">hello world</text>
</view>

上面代碼中,我們?yōu)?code><text>標(biāo)簽加上了一個(gè)class屬性,值為title。

然后,將頂層的app.wxss文件改掉,不再直接對(duì)<text>設(shè)置樣式,改成對(duì)class設(shè)置樣式。

page {
  background-color: pink;
}

.title {
  font-size: 24pt;
  color: blue;
}

上面代碼中,樣式設(shè)置在 class 上面(.title),這樣就可以讓不同的class呈現(xiàn)不同的樣式。修改之后,頁(yè)面的渲染結(jié)果并不會(huì)有變化。

二、Flex 布局

各種頁(yè)面元素的位置關(guān)系,稱(chēng)為布局(layout),小程序官方推薦使用 Flex 布局。

下面演示如何通過(guò) Flex 布局,將上面示例的文本放置到頁(yè)面中央。

首先,在pages/home目錄里面,新建一個(gè)home.wxss文件,這個(gè)文件設(shè)置的樣式,只對(duì) home 頁(yè)面生效。這是因?yàn)槊總€(gè)頁(yè)面通常有不一樣的布局,所以頁(yè)面布局一般不寫(xiě)在全局的app.wxss里面。

然后,home.wxss文件寫(xiě)入下面的內(nèi)容。

page {
  height: 100%;
  width: 750rpx;
  display: flex;
  justify-content: center;
  align-items: center;
}

下面解釋一下上面這段 WXSS 代碼,還是很簡(jiǎn)單的。

(1)height: 100%;:頁(yè)面高度為整個(gè)屏幕高度。

(2)width: 750rpx;:頁(yè)面寬度為整個(gè)屏幕寬度。

注意,這里單位是rpx,而不是px。rpx是小程序?yàn)檫m應(yīng)不同寬度的手機(jī)屏幕,而發(fā)明的一種長(zhǎng)度單位。不管什么手機(jī)屏幕,寬度一律為750rpx。它的好處是換算簡(jiǎn)單,如果一個(gè)元素的寬度是頁(yè)面的一半,只要寫(xiě)成width: 375rpx;即可。

(3)display: flex;:整個(gè)頁(yè)面(page)采用 Flex 布局。

(4)justify-content: center;:頁(yè)面的一級(jí)子元素(這個(gè)示例是<view>)水平居中。

(5)align-items: center;:頁(yè)面的一級(jí)子元素(這個(gè)示例是<view>)垂直居中。一個(gè)元素同時(shí)水平居中和垂直中央,就相當(dāng)于處在頁(yè)面的中央了。

三、WeUI

如果頁(yè)面的所有樣式都自己寫(xiě),還是挺麻煩的,也沒(méi)有這個(gè)必要。騰訊封裝了一套 UI 框架 WeUI,可以拿來(lái)用。

手機(jī)訪問(wèn) weui.io,可以看到這套 UI 框架的效果。

這一節(jié)就來(lái)看看,怎么使用這個(gè)框架的小程序版本 WeUI-WXSS,為我們的頁(yè)面加上官方的樣式。

首先,進(jìn)入它的 GitHub 倉(cāng)庫(kù),在dist/style目錄下面,找到weui.wxss這個(gè)文件,將源碼全部復(fù)制到你的app.wxss文件的頭部。

然后,將page/home/home.wxml文件改成下面這樣。

<view>
  <button class="weui-btn weui-btn_primary">
    主操作
  </button>
  <button class="weui-btn weui-btn_primary weui-btn_loading">
    <i class="weui-loading"></i>正在加載
  </button>
  <button class="weui-btn weui-btn_primary weui-btn_disabled">
    禁止點(diǎn)擊
  </button>
</view>

開(kāi)發(fā)者工具導(dǎo)入項(xiàng)目代碼,頁(yè)面渲染。

可以看到,加入 WeUI 框架以后,只要為按鈕添加不同的 class,就能自動(dòng)出現(xiàn)框架提供的樣式。你可以根據(jù)需要,為頁(yè)面選擇不同的按鈕。

這個(gè)示例中,<button>元素使用了下面的class。

  • weui-btn:按鈕樣式的基類(lèi)
  • weui-btn_primary:主按鈕的樣式。如果是次要按鈕,就使用weui-btn_default
  • weui-btn_loading:按鈕點(diǎn)擊后,操作正在進(jìn)行中的樣式。該類(lèi)內(nèi)部需要用<i>元素,加上表示正在加載的圖標(biāo)。
  • weui-btn_disabled:按鈕禁止點(diǎn)擊的樣式。

WeUI 提供了大量的元素樣式,完整的清單可以查看這里。

四、加入圖片

美觀的頁(yè)面不能光有文字,還必須有圖片。小程序的<image>組件就用來(lái)加載圖片。

打開(kāi)home.wxml文件,將其改為如下代碼。

<view>
  <image src="http://m.fzitv.net/images/logo.gif"></image>
</view>

開(kāi)發(fā)者工具加載項(xiàng)目代碼,頁(yè)面渲染,可以顯示圖片了。

<image>組件有很多屬性,比如可以通過(guò)style屬性指定樣式。

<view>
  <image
    src="http://m.fzitv.net/images/logo.gif"
    style="height: 375rpx; width: 375rpx;"
  ></image>
</view>

默認(rèn)情況下,圖片會(huì)占滿整個(gè)容器的寬度(這個(gè)例子是<view>的寬度),上面代碼通過(guò)style屬性指定圖片的高度和寬度(占據(jù)頁(yè)面寬度的一半),渲染結(jié)果。

當(dāng)然,圖片樣式不一定寫(xiě)在<image>組件里面,也可以寫(xiě)在 WXSS 樣式文件里面。

五、圖片輪播

小程序原生的<swiper>組件可以提供圖片輪播效果。

上面頁(yè)面的圖片上面,有三個(gè)提示點(diǎn),表示一共有三張圖片,可以切換顯示。

它的代碼很簡(jiǎn)單,只需要改一下home.wxml文件即可。

<view>
  <swiper
    indicator-dots="{{true}}"  
    autoplay="{{true}}"
    style="width: 750rpx;">
    <swiper-item>
      <image src="http://m.fzitv.net/images/logo.gif"></image>
    </swiper-item>
    <swiper-item>
      <image src="http://m.fzitv.net/images/logo.gif"></image>
    </swiper-item>
    <swiper-item>
      <image src="http://m.fzitv.net/images/logo.gif"></image>
    </swiper-item>
  </swiper>
</view>

上面代碼中,<swiper>組件就是輪播組件,里面放置了三個(gè)<swiper-item>組件,表示有三個(gè)輪播項(xiàng)目,每個(gè)項(xiàng)目就是一個(gè)<image>組件。

<swiper>組件的indicator-dots屬性設(shè)置是否顯示輪播點(diǎn),autoplay屬性設(shè)置是否自動(dòng)播放輪播。它們的屬性值都是一個(gè)布爾值,這里要寫(xiě)成{{true}}。這種{{...}}的語(yǔ)法,表示里面放置的是 JavaScript 代碼,這個(gè)放在下一次講解。

到此這篇關(guān)于微信小程序如何設(shè)置基本的頁(yè)面樣式,做出用戶界面UI的文章就介紹到這了,更多相關(guān)微信小程序設(shè)置頁(yè)面樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js如何查找json數(shù)據(jù)中的最大值和最小值方法

    js如何查找json數(shù)據(jù)中的最大值和最小值方法

    這篇文章主要介紹了js如何查找json數(shù)據(jù)中的最大值和最小值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • axios請(qǐng)求設(shè)置responseType為'blob'或'arraybuffer'下載時(shí)如何正確處理返回值

    axios請(qǐng)求設(shè)置responseType為'blob'或'arraybuffer&apo

    這篇文章主要給大家介紹了關(guān)于axios請(qǐng)求設(shè)置responseType為'blob'或'arraybuffer'下載時(shí)如何正確處理返回值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • JS PromiseLike的判定與使用詳解

    JS PromiseLike的判定與使用詳解

    本文主要介紹了JS PromiseLike的判定與使用詳解, 文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • js中bool值的轉(zhuǎn)換及“&&”、“||”、 “!!”詳解

    js中bool值的轉(zhuǎn)換及“&&”、“||”、 “!!”詳解

    這篇文章主要給大家介紹了關(guān)于js中bool值的轉(zhuǎn)換方法以及"&&" 、"||"、 "!!"的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來(lái)一起看看吧。
    2017-12-12
  • 深入分析Javascript跨域問(wèn)題

    深入分析Javascript跨域問(wèn)題

    JavaScript出于安全方面的考慮,不允許跨域調(diào)用其他頁(yè)面的對(duì)象。但在安全限制的同時(shí)也給注入iframe或是ajax應(yīng)用上帶來(lái)了不少麻煩。這里把涉及到跨域的一些問(wèn)題簡(jiǎn)單地整理一下
    2015-04-04
  • 淺談javascript:兩種注釋,聲明變量,定義函數(shù)

    淺談javascript:兩種注釋,聲明變量,定義函數(shù)

    下面小編就為大家?guī)?lái)一篇淺談javascript:兩種注釋,聲明變量,定義函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • Webpack4+Babel7+ES6兼容IE8的實(shí)現(xiàn)

    Webpack4+Babel7+ES6兼容IE8的實(shí)現(xiàn)

    這篇文章主要介紹了Webpack4+Babel7+ES6兼容IE8的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 基于JavaScript實(shí)現(xiàn)輪播圖代碼

    基于JavaScript實(shí)現(xiàn)輪播圖代碼

    在前端程序開(kāi)發(fā)中,經(jīng)常會(huì)實(shí)現(xiàn)js輪播圖的效果,怎么實(shí)現(xiàn)的呢?下面小編給大家分享基于基于JavaScript實(shí)現(xiàn)輪播圖代碼 ,非常不錯(cuò),感興趣的朋友可以參考下
    2016-07-07
  • 關(guān)于better-scroll插件的無(wú)法滑動(dòng)bug(2021通過(guò)插件解決)

    關(guān)于better-scroll插件的無(wú)法滑動(dòng)bug(2021通過(guò)插件解決)

    這篇文章主要介紹了關(guān)于better-scroll插件的無(wú)法滑動(dòng)bug(2021通過(guò)插件解決),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Javascript 多瀏覽器兼容總結(jié)(實(shí)戰(zhàn)經(jīng)驗(yàn))

    Javascript 多瀏覽器兼容總結(jié)(實(shí)戰(zhàn)經(jīng)驗(yàn))

    多瀏覽器兼容一直都是前端備受關(guān)注的問(wèn)題,本文整理了一些實(shí)戰(zhàn)的經(jīng)驗(yàn),個(gè)人感覺(jué)還不錯(cuò),需要的朋友可以參考下
    2013-10-10

最新評(píng)論

麻阳| 罗江县| 九江市| 行唐县| 高阳县| 顺义区| 南陵县| 南安市| 利川市| 南雄市| 嘉祥县| 隆化县| 玉门市| 凤翔县| 南阳市| 鸡西市| 塘沽区| 广元市| 安达市| 白沙| 靖西县| 三门峡市| 铜鼓县| 松溪县| 温泉县| 资兴市| 迁安市| 垦利县| 墨竹工卡县| 密山市| 仁化县| 琼中| 会昌县| 太谷县| 栾川县| 嘉峪关市| 汤阴县| 夹江县| 且末县| 长海县| 诸城市|