導航添加依據 http://amazeui.org/css/ 下面內容屬學習筆記,如有理解偏差和錯誤請留言相告,感謝!* =(官網這塊寫的很詳細)
一、基本樣式
1.統一樣式
說明了為什么使用Normalize,而不是Rest。
2.基礎設置
a.css和模型
講了一個CSS3的新屬性:box-sizing。作為一個技術不到位的人,真沒看懂。自己查了下如下:
box-sizing的3種屬性取一即可
box-sizing:content-box | padding-box | border-box
box-sizing:content-box; /*寬度里面只包含內容*/
box-sizing:padding-box; /*寬度里面不包含padding*/
box-sizing:border-box; /*寬度里面不包含padding和border*/
b.字號及單位
講的em和rem和用法及注意事項。
rem 永遠基於根
em 繼承
比如
html{font-size:75%; /* 12÷16=75% */} /*這里定義了字體為12px*/
body{font-size:12px;font-size:1rem ; /* 12÷12=1 */} /*基於跟也就是html 只需要寫1rem即可,作用同12px。這里加上12px是為了兼容IE系列瀏覽器*/
3.文字排版*
a.字體
b.元素基本樣式
4.打印樣式
a.顯示URL連接 通過content把鏈接加在元素之后 類似:after
b.輔助Class 可以理解為打印機hack開關 ~~
c.參考鏈接 沒看
二、局相關
1.網格
Amaze UI 使用了 12 列的響應式網格系統。並提供了3種響應區間
am-u-sm-* 0-640px
am-u-md-* 640px-1024px
am-u-lg-* 1025px+
a.流式布局
.am-g
未限定寬度可以通過.am-g-fixed
來自由限定
.am-container
至於它,我也不知道它是用來搞毛的~
b.基本使用*
c.列邊距*
d.不足12列的網格
實際使用中,如果行的網格數不足 12
,需要在最后一列上添加 .am-u-end
。
e.居中的列
添加 .am-u-xx-centered
實現列居中:
- 如果始終的設為居中,只需要添加
.am-u-sm-centered
(移動優先,繼承); - 某些區間不居中添加,
.am-u-xx-uncentered
。
f.列排序*
2.等分網格
am-avg-sm-* 0-640px
am-avg-md-* 640px-1024px
am-avg-lg-* 1025px+
與布局網格不同的是,這里的數字表示幾等分,而不是占 12 等分中的幾列,比如 .am-avg-sm-2
會將子元素 <li>
的寬度設置為 50%
。
a.基本使用*
b.響應式*
3.輔助類*
a.布局相關
b.文本工具
c.響應式輔助
三、HTML元素
1.按鈕* 只要添加對應的class就好啦!
a.基本使用
默認按鈕樣式 .am-btn
圓角按鈕樣式 .am-
radius
橢圓按鈕樣式 .am-
round
b.按鈕狀態
激活狀態:在按鈕上添加 .am-active
class。
禁用狀態:在按鈕上設置 disabled
屬性或者添加 .am-disabled
class。
c.按鈕尺寸 逐級變小
.am-btn-xl
.am-btn-lg
.am-btn-default
.am-btn-sm
.am-btn-xs
d.塊級顯示 添加 .am-btn-block
class。
e.按鈕Icon 使用 Icon 之前需先引入 Icon 組件
2.代碼*
a.行內代碼 使用<code>標簽實現代碼高亮。
b.代碼片段 使用<pre>原格式輸出。
c.代碼高度 添加 .am-pre-scrollable
限制代碼塊高度,默認為 24rem
。
3.表單
在容器上添加 .am-form
class,容器里的子元素才會應用 Amaze UI 定義的樣式。
a.基本使用
checkbox
、radio
類型的 <input>
與其他元素稍有區別:
- 塊級顯示時在容器上添加
.am-checkbox
、.am-radio
class; - 行內顯示時在容器上添加
.am-checkbox-inline
、.am-radio-inline
class。
b.表單域狀態 只講了表單元素和a標簽的禁用
表單標簽內部添加disabled
屬性
<a>
元素設置禁用狀態需要加上 .am-disabled
class。
c.表單排列
在 <form>
添加 .am-form-horizontal
class 並結合網格系統使用。
在外圍容器上添加 .am-form-inline
。 注意: 行內排列的元素並沒有設置右邊距,默認使用 inline-block
元素的間距,壓縮 HTML 后行內表單元素的右邊距會消失,需要自行處理。
d.表單域Icon
表單 group 元素上添加 .am-form-icon
,依賴 icon
組件。
e.驗證狀態
添加 .am-form-icon
和 .am-form-feedback
。
注意:Icon 的樣式針對 .am-form-group
單行排列編寫,多行的時候會出現位置不對的情況。
f.表單域大小
.am-input-lg 和 .am-input-sm
g.輸入框組件
使用 .am-form-set
嵌套一系列 <input>
元素。
4.圖片
a.基礎樣式
img {
box-sizing: border-box;
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
}
b.寬度自適應 如果要讓圖片始終和容器一樣寬,需要設置 width: 100%
。
c.增強樣式 為<img>
元素設置不同的 class,增強其樣式。
.am-img-radius
圓角.am-img-round
橢圓.am-img-circle
圓形,一般用於正方形的圖片(你要覺得橢圓好看,用在長方形上也可以)
5.表格
a.基本樣式 添加 .am-table
。
b.基本邊框 添加 .am-table-bordered
類。
c.圓角邊框 同時添加 .am-table-bordered
、 .am-table-radius
,外層圓角邊框通過 box-shadow
實現。
e.單元格狀態 表示表格狀態的 class 添加到 tr
整行整行,添加到 td
高亮單元格。
.am-active
激活;.am-disabled
禁用;.am-primary
藍色高亮;.am-success
綠色高亮;.am-warning
橙色高亮;.am-danger
紅色高亮。
f.其它效果
.am-table-striped
斑馬紋效果.am-table-hover
hover 狀態
g.所有樣式疊加 *
h.參考資源 表格排序 jQuery Table Sort
四、常用組件
1.小徽章
a.默認樣式 添加 .am-badge
class 到 <div>
或者 <span>
元素。
b.圓角樣式 在默認樣式的基礎上添加 .am-radius
class。
c.橢圓樣式 在默認樣式的基礎上添加 .am-round
class。
d.大小 結合輔助類中的字號 class,改變徽章大小.
2.面包屑導航 .am-breadcrumb
面包屑導航。
3.按鈕組
a.把一系列要使用的 .am-btn
按鈕放入 .am-btn-group
b.將 .am-btn-group
放進 .am-btn-toolbar
,實現工具欄效果。
c.給 .am-btn-group
增加 class .am-btn-group-lg
或 .am-btn-group-sm
或 .am-btn-group-xs
改變按鈕大小。
d.使用 .am-btn-group-stacked
使按鈕垂直排列顯示。
e.添加 .am-btn-group-justify
class 讓按鈕組里的按鈕平均分布,填滿容器寬度。
注意: 只適用 。<a>
元素,<button>
不能應用 display: table-cell
樣式
使用 flexbox
實現,只兼容 IE 10+ 及其他現代瀏覽器。
4.關閉按鈕
關閉按鈕樣式,可以結合其他不同組件使用。對 <a>
或者 <button>
添加 .am-close
class。
a.在元素上添加 .am-close
class。
b.添加 .am-close-alt
class。
c.添加 .am-close-spin
class(需支持 CSS3 transform)。
5.評論列表
6.圖標
a.使用方法 在 HTML 上添加添加 am-icon-{圖標名稱}
class。
b.圖標大小
.am-icon-sm
,放大 150%.am-icon-md
,放大 200%.am-icon-lg
,放大 250%
c.button Icon 在 Icon 上添加 .am-btn-icon
class。
d.旋轉動畫 注意:Chrome 和 Firefox 下, display: inline-block;
或 display: block;
的元素才會應用旋轉動畫。
e.復制圖標
f.存在問題
g.所有圖標列表
7.輸入框組 Input group 基於 Form 組件和 Button 組件擴展,依賴這兩個組件。
在容器上添加 .am-input-group
,在標簽文字上添加 .am-input-group-label
,具體請查看示例代碼。
a.基本使用
復選/單選框與輸入框 :將單選框與復選框放入 .am-input-group-label
內。
輸入框結合 Button:需要用 .am-input-group-btn
包住按鈕,而不是 .am-input-group-label
。
b.樣式變換
在 .am-input-group
添加標明尺寸的 class 即可。
包含 .am-input-group-lg
、.am-input-group-sm
。
8.列表
a.基本樣式
鏈接列表:使用 <ul>
結構嵌套鏈接列表,添加 .am-list
。
純文字列表:在 .am-list
的基礎上添加 .am-list-static
。
b.樣式變換
列表邊框:在容器上添加 .am-list-border
class。
斑馬紋:添加 .am-list-striped
class。
c.組合使用
添加 Badge與 Panel 組合 見 Panel 組件。
9.導航
a.基本樣式 <ul>
添加 .am-nav
class 以后就是一個基本的垂直導航。默認樣式中並沒有限定導航的寬度,可以結合網格使用。
b.水平導航 在 .am-nav
的基礎上再添加 .am-nav-pills
,形成一個水平導航。
c.標簽式導航 在 .am-nav
的基礎上添加 .am-nav-tabs
,形成一個標簽式的導航。激活的標簽在 <li>
上添加 .am-active
。
d.寬度自適應
在水平導航或標簽式導航上添加 .am-nav-justify
讓 <li>
平均分配寬度(通過display: table-cell
實現)。
平均分配只在 media-up
(> 640px) 有效,<= 640px 時菜單會垂直堆疊(縮小瀏覽器窗口效果可以查看效果)。
e.導航狀態 導航狀態 class 添加在 <li>
上。
.am-disabled
- 禁用.am-active
- 激活
f.導航標題及分割線 導航標題及分隔線目前僅適用於垂直菜單。
.am-nav-header
導航標題,直接放在<li>
中。.am-nav-divider
導航分隔線,添加到空的<li>
上。
g.下拉菜單 需結合 JS Dropdown 組件使用。