1. 程式人生 > >小程式開發之【前端開發】【學習第三節】【一】

小程式開發之【前端開發】【學習第三節】【一】

這一節就是學佈局了。

盒子模型是CSS佈局的基礎,CSS假定每個元素都會生成一個或多個矩形框,每個元素框中心都有內容框content,內邊距padding,邊框border和外邊距margin,這些預設為0.盒子模型根據瀏覽器具體實現可分為W3C標準盒子模型和IE盒子模型,這兩種盒子模型在寬度和高度的計算不一致,WXSS完全遵守W3C盒子模型規範。

元素按照顯示方式分為塊級元素和行內元素。我們可以通過display設定屬性為block,將一個元素強制設定為塊級元素,設定屬性inline,將一個元素強制設定為行內元素。

塊級元素舉例

<!-- 每個塊級元素佔一行-->
<view style="border:solid 1px;">第一個塊級元素</view>
<!-- 預設情況下塊級元素的元素框和父級元素的width相同,剛好撐滿內容區-->
<view style="border:solid 10px;margin:10px;padding:10px;">第二個塊級元素</view>
<!--即使寬度不足,仍會佔領一行-->
<view style="border:solid 1px;width:200px;">第二個塊級元素</view>其他資訊
<!-- 父級元素高度隨內容決定 內容為塊級元素-->
<view style="margin-top:10px;border:solid 1px;">
<view style="height:100px;">塊級元素</view>
</view>
<!--父級元素高度隨內容決定 內容為文字流-->
<view style="margin-top:10px;border:solid 1px;">
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
</view>


結果圖

行內元素,,盒子模型中的高度,寬度,上下margin,上下padding設定均無效,只能設定左右margin和padding。

行內元素舉例

<!--通過修改display屬性的行內元素-->
前面的文字<view style="border:solid 1px;display:inline;margin:10px;padding:0 10px;">元素元素元素元素元素元素元素元素元素</view>後面的文字


行內塊元素

行內塊元素是行內元素和塊級元素的混合,當display設定為inline-block時,元素就被設定為了一個行內塊元素,行內塊元素可以設定寬,高,內邊距和外邊距,可以簡單認為行內塊元素就是把塊級元素以行的形式展現,保留了塊級元素對寬,高,內邊距,外邊距的設定,就是一張圖放在文字行中。

<!-- 行內塊元素撐滿父級寬度情況-->
前面的文字<view style="border:solid 1px;margin:10px;padding:10px;display:inline-block;">行內塊元素行內塊元素行內塊元素行內塊元素</view>後面的文字
<!-- 行內塊元素寬度不足父級寬度情況-->
前面的文字<view style="border:solid 1px;margin:10px;padding:10px;display:inline-block;">行內塊元素</view>後面的文字


浮動和定位以及Flex佈局三種佈局方案

浮動

<!-- 新增高度為0的元素清除浮動-->
<view style="border:solid 1px;">
<view>其他元素</view>
<view style="float:right;">浮動框</view>
<view style="clear:both;height:0;"></view>
</view>
<!-- 利用偽屬性在後面插入一個元素清除浮動-->
<view style="border:solid 1px;margin-top:10px;" class="clearfix">
<view>其他元素</view>
<view style="float:left">浮動框</view>
</view>
<!--不清除浮動-->
<view style="border:solid 1px;margin-top:10px;">
<view>其他元素</view>
<view style="float:right;">浮動框</view>
</view>
.clearfix:after{
display:block;
height:0;
clear:both;
content:''
}


定位

<!-- 相對之前位置進行移動,原佔有空間不會被關閉-->
<view style="border:solid 1px;">
文字文字<text style="position:relative;top:10px;left:10px;">relative</text>文字文字文字文字文字文字文字
</view>
<!--absolute依賴於包含塊,原佔有空間會被關閉-->
<view style="border:solid 1px;position:relative;height:80px;">
文字文字<text style="position:absolute;bottom:10px;left:10px;">absolute</text>文字文字文字文字文字文字文字
</view>
<!--沒有找到最近的absolute或relative元素會直接認為根元素是包含塊,原佔有空間被關閉-->
<view style="border:solid 1px;">
文字文字<text style="position:absolute;bottom:10px;left:10px;">absolute不設定包含塊</text>文字文字文字文字文字文字文字
</view>
<!--fixed直接認為視窗本身為包含塊,原佔有空間關閉-->
<view style="border:solid 1px;">
文字文字<text style="position:fixed;bottom:10px;right:10px;border:solid 1px;">fixed</text>文字文字文字文字文字文字文字
</view>


flex佈局

flexible box的縮寫,即彈性盒子佈局,WXSS對其進行了實現,專案可以隨意使用。
 

相關推薦

程式開發前端開發學習三節

這一節就是學佈局了。 盒子模型是CSS佈局的基礎,CSS假定每個元素都會生成一個或多個矩形框,每個元素框中心都有內容框content,內邊距padding,邊框border和外邊距margin,這些預設為0.盒子模型根據瀏覽器具體實現可分為W3C標準盒子模型和IE盒子模型,

程式開發前端開發學習第二節

接著上一篇說,下面說一下事件物件,如果沒特殊說明,當元件觸發事件時,邏輯層繫結該事件的事件處理函式會收到一個事件物件 <view bindtap="myevent">view</view> myevent:function(e){ console.l

程式開發前端開發學習第二節

學習前必須瞭解的: 得了解到小程式檢視層WXML,WXSS,以及邏輯層JS,這些是小程式開發的核心內容。 小程式框架將整個系統劃分為檢視層和邏輯層,檢視層由框架設計的標籤語言(WeiXin Markup Language)和用於描述WXML元件樣式的WXSS(WeiXin

iOS開發使用UICollectionView實現美團App的分類功能偶現大眾點評App的一個bug

sso leg 一個 borde spa line 註意 oba alt 郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。假設文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額任意,重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X源代碼下載:點我傳送遊戲官方下載

【小程式社群】小程式社群提供微信小程式和支付寶小程式相關的資訊、開發教程、開發指南、小程式DEMO等資源。小程式開發社群是國內微信小程式和支付寶小程式開發的領先社群,這裡有最新的功能、最全的DEMO、最多的教程和最

小程式社群 小程式社群提供微信小程式和支付寶小程式相關的資訊、開發教程、開發指南、小程式DEMO等資源。小程式開發社群是國內微信小程式和支付寶小程式開發的領先社群,這裡有最新的功能、最全的DEMO、最多的教程和最...

前端開發工具WijmoJS 2018 v3 正式釋出,全面支援Angular7

WijmoJS(前端開發工具包)2018年度第三個大版本已經正式釋出,本次更新除了全面支援Angular7之外,還允許使用者使用Web Workers在前端更高效地匯出PDF、智慧的分組表頭屬性、全新的Ribbon主題示例以及OLAP功能增強。 ​ 本次主要更新特性有: WijmoJS 全面支

開發天馳後臺管理程式的經驗及——前端架構的構想

我入前端一年,算是很短暫了,作為前端的出生牛犢,安敢妄言整體架構。然合抱之木生於毫末,九尺之臺起於壘土,千里之行始於足下,我雖生於微末,本是雜草叢間的一顆瓢蟲,但亦心有雄鷹,嚮往長空。故此,願在平常生活中汲分寸營養,積毫釐之土,納涓涓細流,只希望不要辜負了自己。 我的某些部落格是多次補充才逐漸完

我的春招實習+秋招總結前端開發

雙非本科,通訊工程,算是轉到IT行業這邊的了。從大二暑期正式開始學習前端,想想已經一年的時間了。期間經歷了很多,從迷惘到清晰,從艱難自學到找到實習,從備戰秋招到找到工作。能經歷的我都經歷過了。來說說那些【前端工作者】的艱辛與歡樂。 開始自學前端 大二暑期留在學校,一邊參加數學

前端開發例項移動端購物車左滑刪除 -(七)

Question. 問題 實現一個購物車中,左滑商品出現刪除按鈕的效果。 Solution. 解決 HTML文件部分: <ul class="cart-buy list" id="list"> <li class="cart

前端開發例項HTML CSS

Question. 問題 微信端商城首頁製作一個引導關注公眾號的二維碼,對於公眾號的引流可以起到很大的作用。一般商城上的二維碼有按照某種邏輯被動推送的形式,比如未關注過公眾號的使用者,第一次進入商城跳出一個二維碼;另一種是使用者主動點選某個按鈕,觸發二維碼的展

前端開發例項Ajax

Question. 問題 在輸入框中輸入首字母、部分內容,不需要按確認搜尋就反饋給使用者相關搜尋結果,供使用者進一步選擇或者參考輸入,對於使用者的友好性是非常巨大的,關鍵字搜尋、地名搜尋、文章檢索,都會有這樣的需求,而對於前端頁面而言,在頁面初始化就將資料讀取

前端開發合併多個前端靜態資原始檔,減少HTTP請求次數

從優化請求靜態資原始檔(JS、CSS)的角度來說,載入多個檔案會發出多次請求,為了解決這個問題,我們可以把多個檔案合併成一個檔案,現在有一些前端工具可以把多個檔案合併成一個檔案,這種方式是靜態的在發版前就要合併成一個檔案,還有一種方式把多個檔案動態合併成一個檔案;所謂動態是把

前端開發25種提高網頁載入速度的方法和技巧

尊重原創:http://blog.csdn.net/wxzking/article/details/4089384 您希望加快網頁的載入速度嗎?瞭解如何通過縮短載入時間來改善撥號上網使用者的瀏覽體驗,在某些情形下,載入時間最多可縮短 80%。下面介紹二十五中網速方法和

Revit二次開發WPF通過txt讀取和儲存TextBox的字串附原始碼

軟體版本:VS2015 Revit2018 功能:Revit中執行程式時,在Window中的TextBox中自動顯示指定txt檔案中的字串內容 缺點:會將txt檔案中的字串全部顯示 程式展示: 1.程式啟動 2.輸入“666”,點選Button1,自動關閉窗體 3

前端小小白的學習整理幾道面試題(HTTP協議)

ase 賬號 檢測 提交數據 大型數據集 tor 添加 描述 分享 轉自:http://www.cnblogs.com/ranyonsue/p/5984001.html HTTP簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸

前端小小白的學習 JavaScript中的十個難點,你有必要知道。

計算 tel isa 耗時 一個 支持 rip 每次 javascrip 1. 立即執行函數 立即執行函數,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是創建函數的同時立即執行。它沒有綁定任何事件,也無需

前端小小白的學習vue學習記錄(vue-cli腳手架構建項目結構)

cli 4.0 ebp bpa pack all 點擊 ash install 我們直接從vue的工程化開始入手。 在這裏用git命令行搭建項目環境。(當然直接cmd命令行下也是一樣的) git下載安裝地址:https://www.git-scm.com/downloa

前端小小白的學習vue學習記錄②(hello world!)

pan cli run def template script port img con 接著上篇vue-cli腳手架構建項目結構建好項目之後,就開始寫個“hello world!”吧~~~ vue玩的都是組件,所以開發的也是組件。 1.新建he

前端小小白的學習vue學習記錄④(路由傳參)

emp 分享 exp pat vuejs 小白 one -1 limit 通過上篇文章對路由的工作原理有了基本的了解,現在我們一起來學習路由是如何傳遞參數的,也就是帶參數的跳轉。 帶參數的跳轉,一般是兩種方式: ①.a標簽直接跳轉。 ②點擊按鈕,觸發函數跳轉。 在上

程序開發改變data中數組或對象的某屬性值

字符 padding his 動態改變 htm enter 數組 小程序開發 white 前言:在小程序的開發中,我們在view中便利data中數組或對象時,很多情況下需要在js中動態改變數組或者對象中某一香的屬性值。 效果圖: 我給大家總結了案例如下: wxml如