amaze UI 笔记 - CSS
导航添加依据 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-radioclass; - 行内显示时在容器上添加
.am-checkbox-inline、.am-radio-inlineclass。
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-hoverhover 状态
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 组件使用。
amaze UI 笔记 - CSS的更多相关文章
- amaze UI 笔记 - JS
导航添加依据 http://amazeui.org/javascript 下面内容属学习笔记,如有理解偏差和错误请留言相告,感谢!* =(官网这块写的很详细) 一 .UI增强 1.警告框 显示可关闭的 ...
- amaze ui各个模块简单说明
amaze ui各个模块简单说明 导航添加依据 http://amazeui.org/css/ 下面内容属学习笔记,如有理解偏差和错误请留言相告,感谢!* =(官网这块写的很详细) 一.基本样式 1 ...
- Amaze UI学习笔记——JS学习历程一
1.自定义事件 (1)一些组件提供了自定义事件,命名方式为{事件名称}.{组件名称}.amui,用户可以查看组件文档了解.使用这些事件,如: $('#myAlert').on('close.alert ...
- amazeui学习笔记--css(布局相关1)--网格Grid
amazeui学习笔记--css(布局相关1)--网格Grid 一.总结 基本使用 1.div+class布局:amaze里面采取的就是div+class的布局方式 <div class=&q ...
- amazeui学习笔记--css(基本样式4)--打印样式Print
amazeui学习笔记--css(基本样式3)--打印样式Print 一.总结 1.打印显示url方法: 利用 CSS3 content 属性,将 <a> 和 <abbr> 的 ...
- amazeui学习笔记--css(基本样式3)--文字排版Typography
amazeui学习笔记--css(基本样式3)--文字排版Typography 一.总结 1.字体:amaze默认非 衬线字体(sans-serif) 2.引用块blockquote和定义列表:引用块 ...
- amazeui学习笔记--css(基本样式2)--基础设置Base
amazeui学习笔记--css(基本样式2)--基础设置Base 一.总结 1.盒子模型:外margin,内padding,这里的内外指的边框 2.border-box:Amaze UI 将所有元素 ...
- amazeui学习笔记--css(基本样式)--样式统一Normalize
amazeui学习笔记--css(基本样式)--样式统一Normalize 一.总结 1.统一浏览器默认样式: Amaze UI 也使用了 normalize.css,就是让不同浏览器显示相同的样式 ...
- amazeui学习笔记--css(常用组件12)--面板Panel
amazeui学习笔记--css(常用组件12)--面板Panel 一.总结 1.面板基本样式:默认的 .am-panel 提供基本的阴影和边距,默认边框添加 .am-panel-default,内容 ...
随机推荐
- MongoDB之建立Windows和本地虚拟机的双向连接
本文主要分享如何将MongoDB数据库在Windows系统和本地虚拟机系统建立双向连接,我们将借助MongoDB的可视化工具Robomongo来实现.首先,应该确保你的Windows系统和本地虚拟机系 ...
- LeetCode90:Subsets II
Given a collection of integers that might contain duplicates, nums, return all possible subsets. Not ...
- Codeforces Round #313 (Div. 2) C
题目链接 题意: 有一个六边形,给你6条边的长度(顺时针给出).每条边都是整数,问你它能够被切割成几个单位长度的正三角形 (题目保证给出的数据能够被切割) 思路: 六边形能够被切割成两种情况: ① ...
- JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{
JS 循环遍历JSON数据 分类: JS技术 JS JQuery2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options&q ...
- 卡尔曼滤波(Kalman Filter)
一.引言 以下我们引用文献[1]中的一段话作为本文的開始: 想象你在黄昏时分看着一仅仅小鸟飞行穿过浓密的丛林.你仅仅能隐隐约约.断断续续地瞥见小鸟运动的闪现.你试图努力地猜測小鸟在哪里以及下一时刻它会 ...
- Oracle ROWID具体解释
1.ROWID定义 ROWID:数据库中行的全局唯一地址 对于数据中的每一行,rowid伪列返回行的地址.rowid值主要包括下面信息: 对象的数据对象编号 该行所在的数据文件里的数据块 该行中数据块 ...
- Android音频: 怎样使用AudioTrack播放一个WAV格式文件?
翻译 By Long Luo 原文链接:Android Audio: Play a WAV file on an AudioTrack 译者注: 1. 因为这是技术文章,所以有些词句使用原文,表达更准 ...
- jquery实现ajax提交表单
一般情况下,我们提交form表单采用的是submit的方法,典型的场景如下. <form id="thisForm" method="post" acti ...
- es6+require混合开发,兼容es6 module,import,export之 加载css及公用date-main
大家好!上篇文章已经介绍了搭建文件夹,以及加载js文件.现在讲一下加载css ,以及对baseUrl的理解 1.对项目结构的认知 一个项目的结构是根据项目的架构来决定的,当然也可以做到更智能,但是意义 ...
- spring-boot学习笔记之Conditional
今天看了@Conditional,自己根据以下文章练了下,根据自己的理解操作的 转载出处:http://wiselyman.iteye.com/blog/2213054 17. ...