layUI布局使用教程
layui特點
(1)layui屬于輕量級框架,簡單美化.是用于開發(fā)后端模式,它在服務(wù)端頁面上有非常好的效果.
(2)layui是提供給后端開發(fā)人員的ui框架,基于DOM驅(qū)動.
layui的使用
引入layui的核心css文件
<link rel="stylesheet" type="text/css" href="layui.css文件路徑" rel="external nofollow" >
引入layui的hexinjs文件(模塊化引入)
<script src="layui.js文件路徑" type="text/javascript"></script>
1.頁面元素
1.1布局
1.1.布局容器
1.1.1固定寬度(兩側(cè)有留白效果)
將柵格放入一個帶有class="layui-container"的特定容器中,以便在小屏幕以上的設(shè)備中固定寬度,讓列可控.
<div class="layui-container" style="background-color:navajowhite;height:300px"> 固定寬度 <div>
1.1.2完整寬度(占據(jù)屏幕寬度的100%)
可以不固定容器寬度,讓柵格或其它元素放入一個帶有class="layui-fluid"的容器中,那么寬度將不會固定,而是100%適應(yīng).
<div class="layui-fluid" style="background-color : cyan; height:300px"> 完整寬度 </div>
1.2.柵格系統(tǒng)
為了豐富網(wǎng)頁布局,簡化HTML/CSS代碼的耦合,并提升多終端的適配能力,layui引進了一套具備響應(yīng)式能力的柵格系統(tǒng).將容器進行了12等分,預(yù)設(shè)了4*12種CSS排列類,他們在移動設(shè)備、平板、桌面上/大尺寸四種不同的屏幕下發(fā)揮著各自的作用.
1.2.1柵格布局規(guī)劃
1.采用 layui-row 來定義行,如:
<div class="layui-row"></div>
2.采用類似layui-col-md*這種的預(yù)設(shè)類來定義一組列(column),且放在行(row)內(nèi).其中:
- 變量md代表的是不同屏幕下的標(biāo)記
- 變量*代表的是該列所占用的12等分?jǐn)?shù)(如6/12),可選值為1-12
- 如果多個列的"等分?jǐn)?shù)值"總和等于12,則剛好滿行排列,如果大于12,多余的列將自動另起一行.
3.列可以同時出翔最多四種不同的組合,分別是:xs(超小屏幕,如手機)、sm(小屏幕,如平板)、md(桌面中等屏幕)、lg(桌面大型屏幕).
4.可對列追加類似layui-col-space5、layui=col-md-offset3這樣的預(yù)設(shè)類來定義列的間距和偏移.
5.可以在列(column)元素中放入你自己的任意元素填充內(nèi)容.
<!-- 柵格系統(tǒng) 列組合 1.定義行 .layui-row 2.定義列 .layui-col-md* md表示不同屏幕的標(biāo)識(xs(超小屏幕,如手機),sm(小屏幕,如平板),md(桌面中等屏幕),lg(桌面大型屏幕)) *列的數(shù)量 3.每一行被均分為12列,列的總數(shù)不能超過12,否則會自動換行 4.響應(yīng)式規(guī)則 柵格會自動根據(jù)屏幕的分辨率選擇對應(yīng)的樣式效果. 列間距 .layui-col-space* *代表的是px值(1-30) 列偏移 將列向右偏移指定列數(shù) .*layui-col-md-offset* *代表的是列數(shù) 列嵌套 列之前可以無限嵌套列 --> ? <!-- 布局容器 --> <div class="layui-container"> <!-- 定義行 --> <div class="layui-row"> <!-- 定義列 --> <div class="layui-col-md5" style="background-color:cyan">內(nèi)容5/12</div> <div class="layui-col-md7" style="background-color:burlywood">內(nèi)容7/12</div> </div> </div>
1.2.2響應(yīng)式規(guī)則
柵格的響應(yīng)式能力,得益于CSS3媒體查詢(Media Queries)的強力支持,從而針對四類不同尺寸的屏幕進行相應(yīng)的配置處理.
超小屏幕(手機<7686px) | 小屏幕(平板>=768px) | 中等屏幕(桌面>=992px) | 大型屏幕(桌面>=1200px) | |
---|---|---|---|---|
.layui-container的值 | auto | 750px | 970px | 1170px |
標(biāo)記 | xs | sm | md | lg |
列對應(yīng)類*為1-12的等分?jǐn)?shù)值 | layui-col-xs* | layui-col-sm* | layui-col-md* | layui-col-lg* |
總列數(shù) | 12 | 12 | 12 | 12 |
響應(yīng)行為 | 始終按設(shè)置的比例水平排列 | 在當(dāng)前屏幕下水平排列,如果屏幕大小低于臨界值則堆疊排列 | 在當(dāng)前屏幕下水平排列,如果屏幕大小低于臨界值則堆疊排列 | 在當(dāng)前屏幕下水平排列,如果屏幕大小低于臨界值則堆疊排列 |
<!-- 響應(yīng)式規(guī)則 --> <div class="layui-row"> <div class="layui-col-md4 layui-col-sm6" style="background-color: #009688">平板>=768px 6/12| 桌面端>=992px 4/12 </div> </div> <div class="layui-row"> <div class="layui-col-md8 layui-col-xs12" style="background-color: #009688">手機<768px 12/12| 桌面端>=992px 6/12 </div> </div>
1.2.3列間距
通過"列間距"的預(yù)設(shè)類,來設(shè)定列之間的間距。且一行中最左的列不會出現(xiàn)左邊距,最右的列不會出現(xiàn)右邊距.列間距在保證排版美觀的同時,還可以進一步保證分列的寬度精細(xì)程度.我們結(jié)合網(wǎng)頁常用的邊距,預(yù)設(shè)了12種不同尺寸的邊距,分別是:
/*支持列之間為 1px-30px區(qū)間的所有雙數(shù)間隔, 以及1px 5px 15px 25px的單數(shù)間隔*/ layui-col-space1 layui-col-space2 layui-col-space4 layui-col-space5 layui-col-space6 layui-col-space8 layui-col-space10 layui-col-space12 layui-col-space14 layui-col-space15 layui-col-space16 layui-col-space18 layui-col-space20 layui-col-space22 layui-col-space24 layui-col-space25 layui-col-space26 layui-col-space28 layui-col-space30 <!-- 列邊距 --> <h3>列邊距</h3> <div class="layui-row layui-col-space10"> <!-- 定義列 --> <div class="layui-col-md6"> <div style="background-color:gray">內(nèi)容6/12</div> </div> <div class="layui-col-md6"> <div style="background-color:navajowhite">內(nèi)容6/12</div> </div> </div>
注:
1.layui-col-space:設(shè)置后不起作用主要是因為設(shè)置的是padding,也就是說向內(nèi)縮,所以設(shè)置背景色padding也是會添上顏色,看起來好像沒有間距一樣.可以在里面再加一個div,來達到目的.
2.間距一般不高于30px,如果超過30,建議使用列偏移.
1.2.4列偏移
對列追加 類似 layui-col-md-offset * 的預(yù)設(shè)類,從而讓列向右偏移.其中 * 號代表偏移占據(jù)的列數(shù),可選中為1-12.
如:layui-col-md-offset3,即代表在"中型桌面屏幕下",讓該列向右偏移3個列寬度.
<!-- 列偏移 --> <h3>列偏移</h3> <div class="layui-row"> <!-- 定義列 --> <div class="layui-col-md4"> <div style="background-color:yellowgreen">內(nèi)容4/12</div> </div> <div class="layui-col-md4 layui-col-md-offset4"> <div style="background-color:deeppink">內(nèi)容4/12,向右移動四列</div> </div> </div>
注:列偏移可針對不同屏幕的標(biāo)準(zhǔn)進行設(shè)定,在當(dāng)前設(shè)定的屏幕下有效,當(dāng)?shù)陀谧烂嫫聊坏囊?guī)定的臨界值,就會堆疊排列.
1.2.5列嵌套
可以對柵格進行無窮層次的嵌套.在列元素 (layui-col-md*) 中插入行元素 (layui-row) ,即可完成嵌套.
<!-- 列嵌套 --> <h3>列嵌套</h3> <div class="layui-row layui-col-space15"> <div class="layui-col-md6" style="background-color:blueviolet"> <div class="layui-row"> <div class="layui-col-md4" style="background-color:red">內(nèi)容4/12</div> <div class="layui-col-md6" style="background-color:blue">內(nèi)容8/12</div> <div class="layui-col-md2">內(nèi)部列</div> </div> </div> </div>
到此這篇關(guān)于layUI布局使用教程的文章就介紹到這了,更多相關(guān)layUI布局內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript實現(xiàn)TreeView 無刷新展開的實例代碼
這篇文章介紹了javascript實現(xiàn)TreeView 無刷新展開的實例代碼,有需要的朋友可以參考一下2013-07-07為Javascript中的String對象添加去除左右空格的方法(示例代碼)
這篇文章主要介紹了為Javascript中的String對象添加去除左右空格的方法(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11javascript中Number對象的toString()方法分析
這篇文章主要介紹了javascript中Number對象的toString()方法,較為詳細(xì)的分析了toString()方法的用法及注意事項,非常具有實用價值,需要的朋友可以參考下2014-12-12網(wǎng)絡(luò)圖片延遲加載實現(xiàn)代碼 超越j(luò)query控件
原理是分段加載圖片,主要用于大型網(wǎng)站節(jié)省帶寬,可是他們提供的東西壓縮混淆看不清,還有的要基于什么雅虎的什么庫,總之是很麻煩的,JQ的控件倒是夠清晰了,只是還是沒有達到節(jié)省網(wǎng)絡(luò)帶寬的效果2010-03-03