muicss 轉(zhuǎn)載dcloud.io

mui組件通用CSS類

color(顏色)

mui中組件以iOS 7為基礎(chǔ)拨脉,補充部分Android特有控件,顏色值主要有以下五種:

primary => #007aff; //藍色(blue)
success => #4cd964; //綠色(green)
warning => #f0ad4e; //黃色(yellow)
danger  => #dd524d; //紅色(red)
royal   => #8a6de9; //紫色(purple)

注:上述primary等顏色值關(guān)鍵詞在引用的時候可以替換成對應(yīng)的顏色單詞,如.mui-btn-primary等效于.mui-btn-blue;

badge(數(shù)字角標):默認背景為灰色,另外mui內(nèi)置了藍色(primary/blue)、綠色(success/green)了牛、黃色(warning/yellow)、紅色(danger/red)辰妙、紫色(royal/purple)五種顏色鹰祸,通過給button或者a標簽添加.mui-badge-*類添加背景顏色。如:

<span class="mui-badge">1</span>
<span class="mui-badge mui-badge-primary">2</span>
<span class="mui-badge mui-badge-success">3</span>
<span class="mui-badge mui-badge-warning">4</span>
<span class="mui-badge mui-badge-danger">5</span>
<span class="mui-badge mui-badge-royal">6</span>

button(按鈕):默認背景為白色密浑,另外mui內(nèi)置了藍色(primary/blue)蛙婴、綠色(success/green)、黃色(warning/yellow)尔破、紅色(danger/red)街图、紫色(royal/purple)五種顏色,通過給button或者a標簽添加.mui-btn-*類添加背景顏色懒构。

<button type="button" class="mui-btn">默認</button>
<button type="button" class="mui-btn mui-btn-primary">藍色</button>
<button type="button" class="mui-btn mui-btn-success">綠色</button>
<button type="button" class="mui-btn mui-btn-warning">黃色</button>
<button type="button" class="mui-btn mui-btn-danger">紅色</button>
<button type="button" class="mui-btn mui-btn-royal">紫色</button>

switch(開關(guān)):默認值為綠色餐济,可選顏色為藍色,添加.mui-switch-blue類即可胆剧。

<div class="mui-switch mui-active">
    <div class="mui-switch-handle"></div>
</div>
<div class="mui-switch mui-switch-blue mui-active">
    <div class="mui-switch-handle"></div>
</div>

任意元素:可以給任意元素添加.mui-bg-*類添加背景顏色絮姆,可選參數(shù)為primary/positive/negative。

<div class="mui-bg-primary">我是藍色背景</div>
<div class="mui-bg-positive">我是綠色背景</div>
<div class="mui-bg-negative">我是紅色背景</div>

文字(font)

文字位置: 可以給文字添加 .mui-text-left秩霍、.mui-text-center篙悯、.mui-text-right設(shè)置文字位置。

<div class="mui-text-left">我在左邊</div>
<div class="mui-text-center">我在中間</div>
<div class="mui-text-right">我在右邊</div>

溢出隱藏:當(dāng)文字內(nèi)容超過一行或者多行時铃绒,溢出文本用省略號代替鸽照。

顯示單行:

<p class="mui-ellipsis">我在一行內(nèi),當(dāng)我超出了會顯示省略號匿垄。我在一行內(nèi)移宅,當(dāng)我超出了會顯示省略號。我在一行內(nèi)椿疗,當(dāng)我超出了會顯示省略號漏峰。我在一行內(nèi),當(dāng)我超出了會顯示省略號届榄。</p>

顯示兩行:

<p class="mui-ellipsis-2">我在兩行內(nèi)浅乔,當(dāng)我超出了會顯示省略號。我在兩行內(nèi)铝条,當(dāng)我超出了會顯示省略號靖苇。我在兩行內(nèi),當(dāng)我超出了會顯示省略號班缰。我在兩行內(nèi)贤壁,當(dāng)我超出了會顯示省略號。我在兩行內(nèi)埠忘,當(dāng)我超出了會顯示省略號脾拆。</p>

若需要設(shè)置顯示多行,通過設(shè)置-webkit-line-clamp屬性莹妒,如顯示三行添加style="-webkit-line-clamp:3":

<p class="mui-ellipsis-2" style="-webkit-line-clamp:3">我在三行內(nèi)名船,當(dāng)我超出了會顯示省略號。我在三行內(nèi)旨怠,當(dāng)我超出了會顯示省略號渠驼。我在三行內(nèi),當(dāng)我超出了會顯示省略號鉴腻。我在三行內(nèi)迷扇,當(dāng)我超出了會顯示省略號。我在三行內(nèi)拘哨,當(dāng)我超出了會顯示省略號谋梭。我在三行內(nèi),當(dāng)我超出了會顯示省略號倦青。</p>

布局(layout)

基本整體布局

mui中提供了幾種常見的布局系統(tǒng)瓮床,大家可以很方便的構(gòu)建出一個手機頁面,一個最簡單的例子為:

<header class="mui-bar mui-bar-nav">
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
    <h1 class="mui-title">標題</h1>
</header>
<footer class="mui-bar mui-bar-footer">
    底部
</footer>
<div class="mui-content">
    主體
</div>

當(dāng)?shù)撞績?nèi)容為選項卡時候产镐,我們會將.mui-bar-footer替換為.mui-bar-tab:

<nav class="mui-bar mui-bar-tab">
    <a class="mui-tab-item mui-active">
        <span class="mui-icon mui-icon-home"></span>
        <span class="mui-tab-label">首頁</span>
    </a>
    <a class="mui-tab-item">
        <span class="mui-icon mui-icon-phone"></span>
        <span class="mui-tab-label">電話</span>
    </a>
    <a class="mui-tab-item">
        <span class="mui-icon mui-icon-email"></span>
        <span class="mui-tab-label">郵件</span>
    </a>
    <a class="mui-tab-item">
        <span class="mui-icon mui-icon-gear"></span>
        <span class="mui-tab-label">設(shè)置</span>
    </a>
</nav>

在使用時需要注意一下兩個細節(jié):

固定欄靠前:所謂的固定欄隘庄,也就是帶有.mui-bar屬性的節(jié)點,都是基于fixed定位的元素癣亚;常見組件包括:頂部導(dǎo)航欄(.mui-bar-nav)丑掺、底部工具條(.mui-bar-footer)、底部選項卡(.mui-bar-tab);這些元素使用時需遵循一個規(guī)則:放在.mui-content元素之前述雾,即使是底部工具條和底部選項卡街州,也要放在.mui-content之前兼丰,否則固定欄會遮住部分主內(nèi)容。

一切內(nèi)容都要包裹在mui-content中:除了固定欄之外唆缴,其它內(nèi)容都要包裹在.mui-content中鳍征,否則就有可能被固定欄遮罩,原因:固定欄基于Fixed定位面徽,不受流式布局限制艳丛,普通內(nèi)容依然會從top:0的位置開始布局,這樣就會被固定欄遮罩趟紊,mui為了解決這個問題氮双,定義了如下css代碼:

.mui-bar-nav ~ .mui-content {
    padding-top: 44px;
}
.mui-bar-footer ~ .mui-content {
    padding-bottom: 44px;
}
.mui-bar-tab ~ .mui-content {
    padding-bottom: 50px;
}

你當(dāng)然可以通過自定義CSS的方式實現(xiàn)如上類似效果,但為了使用簡便霎匈,建議將除固定欄之外的所有內(nèi)容戴差,全部放在.mui-content中。

局部元素布局

設(shè)置邊距:可以給塊元素設(shè)置.mui-content-padded類添加邊距铛嘱,默認為10px外邊距造挽。

設(shè)置元素為內(nèi)聯(lián)塊對象:可以給元素設(shè)置.mui-inline類,將元素呈遞為內(nèi)聯(lián)對象弄痹,但是對象的內(nèi)容作為塊對象呈遞饭入。

<div class="mui-content-padded">
    <div class="mui-inline">我是A</div>
    <div class="mui-inline">我是B</div>
    <div class="mui-inline">我是C</div>
</div>

設(shè)置元素為塊元素對象:可以給元素設(shè)置元素.mui-block ,將元素設(shè)置為塊元素肛真。

浮動:可以給元素設(shè)置.mui-pull-left或者.mui-pull-right類谐丢,從而設(shè)置浮動效果,可以使用.mui-clearfix清除浮動蚓让。

<div class="mui-clearfix">
    <div class="mui-pull-left">我在左邊</div>
    <div class="mui-pull-right">我在右邊</div>
</div>

塊級表格:mui中使用CSS表格的方式定義了.mui-table塊級表格布局方式乾忱,會作元素為塊級表格來顯示。

<div class="mui-table">
    <div class="mui-table-cell mui-text-center">
        我是A
    </div>
    <div class="mui-table-cell mui-text-center">
        我是B
    </div>
    <div class="mui-table-cell mui-text-center">
        我是C
    </div>
</div>

列表去掉默認樣式:可以給ul元素設(shè)置.mui-list-unstyled類去掉ul標簽在瀏覽器中默認的原點和內(nèi)邊距历极。

<ul class="mui-list-unstyled">
    <li>我是第1條</li>
    <li>我是第2條</li>
    <li>我是第3條</li>
</ul>

列表顯示為內(nèi)聯(lián)元素:可以給ul元素設(shè)置.mui-list-inline類將li標簽元素設(shè)置為內(nèi)聯(lián)塊元素窄瘟。

 <ul class="mui-list-inline">
    <li>我是第1條</li>
    <li>我是第2條</li>
    <li>我是第3條</li>
</ul>

設(shè)置元素顯示與隱藏.mui-visibility默認為設(shè)置元素可見,.mui-hidden 默認為設(shè)置元素隱藏趟卸。

<div id="loading">
    loading...
</div>

<script type="text/javascript">
    setTimeout(function(){
        document.getElementById("loading").classList.add('mui-hidden');
    },3000)
</script>

OS環(huán)境判斷多平臺適配

mui會通過mui.os.*方法判斷環(huán)境蹄葱,將.mui-plus.mui-plus-stream锄列,.mui-ios图云,.mui-android.mui-wechat邻邮,.mui-ios-version竣况,.mui-android-version.mui-wechat-version綁定在document.body.classList中筒严,我們可以通過這些樣式類判斷當(dāng)前的運行判斷丹泉,于是可以做出一些適配情萤,如:

<div class="mui-input-row mui-plus-visible">
    <label>mui-plus-visible</label>
    <input type="text" class="mui-input-speech mui-input-clear" placeholder="我在web環(huán)境下隱藏5+環(huán)境下顯示">
</div>
<div class="mui-input-row mui-plus-hidden">
    <label>mui-plus-hidden</label>
    <input type="text" class="mui-input-clear" placeholder="我在web環(huán)境下顯示5+環(huán)境下隱藏">
</div>

mui中默認在plus環(huán)境下和微信環(huán)境下設(shè)置了樣式幾個樣式:

.mui-plus-visible:在plus環(huán)境下顯示,非plsu環(huán)境下隱藏
.mui-wechat-visible:在wechat環(huán)境下顯示摹恨,非wechat環(huán)境下隱藏
.mui-plus-hidden:在plus環(huán)境下隱藏紫岩,非plsu環(huán)境下顯示
.mui-wechat-hidden:在wechat環(huán)境下隱藏,非wechat環(huán)境下顯示

柵格系統(tǒng)布局:mui中定義了一個簡單適用的柵格系統(tǒng)睬塌,將每一行寬度平均分為12份,每一份作為一個子?xùn)鸥裥颍恳恍械膬?nèi)容置于.mui-row行容器中揩晴,通過.mui-col-xs-*.mui-col-sm-*將行分成若干行。使用以下媒體查詢(media query)將.mui-row像素寬度400px作為分界贪磺,.mui-row像素寬度低于400px的使用.mui-col-xs-*硫兰,當(dāng).mui-row像素寬度高于400px使用.mui-col-sm-*。.mui-row寬度若不設(shè)置寒锚,默認為屏幕像素寬度劫映。

通過給每一行中的列設(shè)置1~12的數(shù)值,相應(yīng)列的寬度會隨著.mui-row像素寬度變化刹前。若一行中列的數(shù)值和大于12泳赋,多余的列所在元素會作為一個整體另起一行排列。

<style type="text/css">
    .mui-row{
        height: 50px;
        line-height: 50px;
        text-align: center; 
    }
    .mui-col-sm-3{
        border: 1px solid #aaa;
    }
    .mui-col-sm-9{
        border: 1px solid #aaa;
    }
</style>
<div class="mui-row">
    <div class="mui-col-xs-4 mui-col-sm-3">
        .mui-col-sm-3
    </div>
    <div class="mui-col-xs-8 mui-col-sm-9">
        .mui-col-sm-9
    </div>
</div>

這樣我們得到了兩列元素喇喉,當(dāng).mui-row像素寬度低于400px時祖今,左側(cè)寬度為4份子?xùn)鸥駥挾龋覀?cè)寬度為8份子?xùn)鸥駥挾燃鸺迹划?dāng).mui-row像素寬度高于400px時千诬,左側(cè)寬度為4份子?xùn)鸥駥挾龋覀?cè)寬度為8份子?xùn)鸥駥挾取?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膏斤,一起剝皮案震驚了整個濱河市徐绑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌莫辨,老刑警劉巖傲茄,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珊蟀,死亡現(xiàn)場離奇詭異缎脾,居然都是意外死亡炕桨,警方通過查閱死者的電腦和手機儡循,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門凑保,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朱嘴,“玉大人须尚,你說我怎么就攤上這事动分≌裨福” “怎么了捷犹?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵弛饭,是天一觀的道長。 經(jīng)常有香客問我萍歉,道長侣颂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任枪孩,我火速辦了婚禮憔晒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔑舞。我一直安慰自己拒担,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布攻询。 她就那樣靜靜地躺著从撼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钧栖。 梳的紋絲不亂的頭發(fā)上低零,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音拯杠,去河邊找鬼掏婶。 笑死,一個胖子當(dāng)著我的面吹牛潭陪,可吹牛的內(nèi)容都是我干的气堕。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼畔咧,長吁一口氣:“原來是場噩夢啊……” “哼茎芭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起誓沸,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤梅桩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后拜隧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宿百,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年洪添,在試婚紗的時候發(fā)現(xiàn)自己被綠了垦页。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡干奢,死狀恐怖痊焊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤薄啥,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布辕羽,位于F島的核電站,受9級特大地震影響垄惧,放射性物質(zhì)發(fā)生泄漏刁愿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一到逊、第九天 我趴在偏房一處隱蔽的房頂上張望铣口。 院中可真熱鬧,春花似錦觉壶、人聲如沸脑题。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至停团,卻和暖如春旷坦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背佑稠。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工秒梅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舌胶。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓捆蜀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幔嫂。 傳聞我的和親對象是個殘疾皇子辆它,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,741評論 1 92
  • 柵格系統(tǒng) mui中定義了一個簡單適用的柵格系統(tǒng)履恩,將每一行寬度平均分為12份锰茉,每一份作為一個子?xùn)鸥瘢恳恍械膬?nèi)容置于...
    還是磊哥閱讀 305評論 0 0
  • MUI 提供了非常簡單實用的12列響應(yīng)式柵格系統(tǒng)切心。使用時只需在外圍容器上添加.mui-row飒筑,在列上添加.mui-...
    AndyRony閱讀 8,001評論 0 2
  • 小學(xué)時候,我的班主任老師說:英語绽昏、計算機协屡、駕駛,是21世紀人們必備的技能全谤。 多年后事實證明肤晓,果然如此。 我生于農(nóng)村...
    微微淺淺笑閱讀 352評論 0 0
  • 謙虛的另一端是無欲則剛,不是軟弱材原,盡管表現(xiàn)出來是讓步沸久,是妥協(xié),但不是軟弱余蟹,當(dāng)你往謙虛里扔?xùn)|西時卷胯,那正是謙虛所需要的...
    一言一語一行閱讀 424評論 0 1