1. 程式人生 > >微信小程式中wxml和wxss的樣式說明,徹底搞定佈局排版

微信小程式中wxml和wxss的樣式說明,徹底搞定佈局排版

對於css不熟悉的Android程式設計師來說,開發微信小程式面臨的一個比較困難的問題就是介面的排版了。微信小程式的排版就跟wxml和wxss有關了,它們兩者相當於android的佈局檔案,其中wxml指定了介面的框架結構,而wxss指定了介面的框架及元素的顯示樣式。

一、wxml

介面結構wxmL比較容易理解,主要是由八大類基礎元件構成:

一、檢視容器(View Container): 二、基礎內容(Basic Content)
元件名
說明 元件名 說明
view 檢視容器 icon  圖示
scroll-view 可滾動檢視容器 text 文字
swiper 可滑動的檢視容器 progress 進度條
三、表單元件(Form) 四、操作反饋元件(Interaction)
元件名 說明 元件名
說明
button 按鈕 action-sheet 上拉選單
form 表單 modal 模態彈窗
input 輸入框 progress 進度條
checkbox 多項選擇器 toast 短通知
radio 單項選擇器 五、導航(Navigation)
picker 列表選擇器 元件名 說明
slider 滑動選擇器 navigator 應用內跳轉
switch 開關選擇器
label 標籤
六、多媒體(Media) 七、地圖(Map)
元件名 說明 元件名 說明
audio 音訊 map 地圖
image 圖片
video 視訊
八、畫布(Canvas)
元件名 說明
canvas 畫布

關於這八大類的屬性和具體用法可參考以下參考文獻連結:

http://www.w3cschool.cn/weixinapp/itz51q8o.html

https://mp.weixin.qq.com/debug/wxadoc/dev/component/

二、wxss

wxml理解起來容易,但光搭好了框架,並不能達到我們想要的介面效果,這就需要用到wxss樣式了。

wxss樣式決定了元件應該如何顯示,並在css的基礎上做了一些功能擴充套件,主要包括:

1.尺寸單位

rpx(responsive pixel): 可以根據螢幕寬度進行自適應。規定螢幕寬為750rpx。一般以iphone6螢幕做為視覺設計標準。

rpx 與 px單位換算如下:

裝置 rpx換算px (螢幕寬度/750) px換算rpx (750/螢幕寬度)
iPhone5 1rpx = 0.42px 1px = 2.34rpx
iPhone6 1rpx = 0.5px 1px = 2rpx
iPhone6s 1rpx = 0.552px 1px = 1.81rpx


2.樣式匯入

可以使用@import語句來匯入外聯樣式表,其後面跟需要匯入外聯樣式表的相對路徑,並以分號結束。

例如:

/** other.wxss **/

.appText{

  margin:10px;

}

/** app.wxss **/

@import “other.wxss“;

.content_text:{

  margin:15px;

}

app.wxss是全域性樣式,作用於每一個頁面,而page下的每一個的wxss檔案只作用於當前頁面,並對全域性樣式中的相同屬性會覆蓋。


對於微信小程式wxss樣式的使用來說,其實大部分都和css樣式一致,下面簡單的進行介紹一下:

wxss樣式屬性
一、wxss display(顯示)
屬性 說明
flex 多欄多列布局 flex-direction:row/column
inline-block 行內塊元素
inline 此元素會被顯示為內聯元素,元素前後沒有換行符
inline-table 作為內聯表格來顯示(類似 <table>),表格前後沒有換行符
inline-flex 將物件作為內聯塊級彈性伸縮盒顯示
none 此元素不會被顯示
block

相關推薦

程式wxmlwxss樣式說明徹底佈局排版

對於css不熟悉的Android程式設計師來說,開發微信小程式面臨的一個比較困難的問題就是介面的排版了。微信小程式的排版就跟wxml和wxss有關了,它們兩者相當於android的佈局檔案,其中wxml指定了介面的框架結構,而wxss指定了介面的框架及元素的顯示樣式。 一、wxml

程式好看的按鈕樣式

在.wxss檔案中程式碼如下: /* border-radius: 98rpx;是控制按鈕邊變圓 */ .goodbutton { margin-top: 30px; width: 80%; background-color: rgb(252, 126, 67)

程式實現時間日期的選擇並且顯示當前選擇的時間日期

<!--時間選擇器 --> <view class=''>選擇時間></view> <picker mode="time" value='{{time

程式更改button的樣式

Button按鈕 <button class='getCodeView firstListLineStyle' disabled='{{disabled}}' </button> Button按鈕樣式 .getCodeVie

程式在編輯器上樣式正常但在手機上不顯示樣式

之前做了個小工具,最近有時間,就加了頁面,在編輯器上的wxss樣式是正常的,但在手機上預覽就無法顯示 我目前只發現了一個顏色問題,但產生問題的真正原因沒去仔細研究,所以以後遇到其他的研究下再寫上來 解決方法: 原因:其他都生效,只是

程式資料的儲存獲取

/儲存資料     try {       wx.setStorageSync('key',this.data.radioCheckVal2)  //key表示data中的引數

坑:程式wx.requestwx.uploadFile傳引數的區別

微信小程式中通過元件<form>提交表單的時候,在js中通過e.detail.value得到所提交表單的json格式資料。一般提交表單我們都是通過wx.request請求,提交表單資料,通過引數data傳資料, wx.request({ url: 'test.php', //僅為示例,

程式:globalDataStorage資料儲存的坑

前言 在小程式登入是,將返回的使用者資料,儲存在globalData中和storage中。 // 儲存的資料是一個物件 wx.setStorageSync('userAuthData', user.data.data); this.globalData.userAuthData = user

如何在程式使用sass來編寫wxss程式碼

之前抽空了解了一下sass這門css擴充套件語言,感覺很nice,不過由於我主要是做小程式的,所以我也花了些時間研究如何在微信小程式中使用sass來編寫微信小程式的wxss。下面就介紹一下如何在微信小程式中使用sass來編寫wxss程式碼。 第一種,使用編輯器進行編譯,例如webstrom

程式使用scroll-viewonPullDownRefresh一起使用實現scroll-view的下拉重新整理的辦法

1.效果:boss要在同一個頁面當中,通過左右滑動呈現出不同資料,並且資料是以列表的形式展示,並且可以通過下拉重新整理.2.實現:左右滑動的功能可以通過swiper實現,並設定circular="{{true}}"每個頁面的list如果直接顯示在swiper-item裡面的話

程式--在wxml設定保留小數位數

需求 在wxml中計算價格*數量小數出現問題。 需要新建一個wxs檔案 var filters = { toFix: function (value) { return val

程式使用者登入登入態維護

提供使用者登入以及維護使用者的登入狀態,是一個擁有使用者系統的軟體應用普遍需要做的事情。像微信這樣的一個社交平臺,如果做一個小程式應用,我們可能很少會去做一個完全脫離和捨棄連線使用者資訊的純工具軟體。讓使用者登入,標識使用者和獲取使用者資訊,以使用者為核心提供服務,是大部分小程式都會做的事情。我們今天就來了解

程式form 表單提交取值例項詳解

我們知道,如果我們直接給 input 新增 bindinput,比如:<input bindinput="onUsernameInput" />,那麼可以在 onUsernameInput 中直接使用 e.detail.value,即: onUsernameInput : function(e)

程式介面設計入門課程-樣式wxss使用css課程-背景 background-color 使用教程

語法 CSS 允許應用純色作為背景,也允許使用背景影象建立相當複雜的效果。 可以使用 background-color 屬性為元素設定背景色。這個屬性接受任何合法的顏色值。 這條規則把元素的背景設定為灰色: p {background-color: gray;}

程式介面設計入門課程-樣式wxss使用css課程-文字-word-wrap

樣式wxss中使用css課程-文字-word-wrap 基礎用法 word-wrap 屬性允許長單詞或 URL 地址換行到下一行。 word-wrap: normal | break-word 值 描述 normal 只在允許的斷字點換行(瀏覽器保持預設處理)。 break-wo

程式的變數作用域

一,全域性變數 在app.js裡的變數和方法是全域性的。 //app.js App({ onLaunch: function () { // 展示本地儲存能力 var logs = wx.getStorageSync('logs') || []

程式在瀏覽器自己的App執行--自己寫的一個開源框架FreeMina(開發。。)

FreeMina: An open mina compatible framework for running in browser or webview. 一個相容微信小程式Mina框架的開源框架 從小程式的設計來看,微信正走向封閉生態。我們開發的微信

程式懸浮窗功能的實現(主要探討解決在原生元件上的拖動)

問題場景 所謂懸浮窗就是圖中微信圖示的按鈕,採用fixed定位,可拖動和點選。 這算是一個比較常見的實現場景了。 為什麼要用cover-view做懸浮窗?原生元件出來背鍋了~ 最初我做懸浮窗用的不是cover-view,而是view。 這是簡化的程式碼結構: index.wxml: <view cl

程式登入-openidunionid

本文轉自https://www.cnblogs.com/yaoyuqian/p/8203792.html   我們一般都是先獲取到微信的 unionid,然後再通過 unionid 去登入自己的網站,就可以關聯到使用者在自己網站上的 user_id,但是在小程式登入中,有時候可以獲取到

程式引入iconfont阿里巴巴向量圖示

1.訪問iconfont阿里巴巴向量圖示庫官網 2.搜尋自己想找的圖示(輸入拼音,中文或英文都可以) 3.把自己想找的圖示“新增入庫” 4.點選購物車,新增至專案(若無專案,可新建) 5.檢視線上連結 6.點選複製程式碼 7.在微信小