AmazeUI 框架知识点-布局和样式整理
1、Amaze UI 将所有元素的盒模型设置为 border-box。这下好了,妈妈再也不用担心没计算好 padding、border 而使布局破相了。
2、Amaze UI 将浏览器的基准字号设置为 62.5%,也就是 10px,现在 1rem = 10px —— 为了计算方便。然后在body 上应用了 font-size: 1.6rem;,将页面字号设置为 16px。
3、<h1> - <h6> 保持粗体,设置了边距;<h1> 为正常字号的 1.5 倍;<h2> 为正常字号的 1.25 倍;其他保持正常字号。
4、<blockquote> 引用块
5、网格:
.am-g: 网格中的行,用于包裹列,清除列的浮动;
.am-u-xx-n: 网格中的列,xx 为视口区间,n 为该列所占的份数,如 n 为 3 时表示这一列占整行宽度的 3/12,即 1/4。
行 .am-g 的宽度被设置为 100%, 未限定最大宽度,会随着窗口自动缩放
可以在行上添加 .am-g-fixed class,将最大宽度限制为 1000px
通过 .am-g + .am-g-fixed 限制行的宽度,网格并不需要容器,这可能和某些框架不太一样。
有时某些可能是全宽的,这时候容器 .am-container就派上用场了:.am-container 和网格列设置了相同的左右 padding,可以和网格内容对齐。
实际使用中,如果行的网格数不足 12,需要在最后一列上添加 .am-u-end。这样不会最后一个向右浮动
6、视口大小:.am-[show|hide]-[sm|md|lg][-up|-down|-only],调整浏览器窗口大小查看元素的显隐。
7、添加 am-u-sm-offset-*、am-u-md-offset-*、am-u-lg-offset-* 设置列的左边距。
8、添加 .am-u-xx-centered 实现列居中:
- 如果始终的设为居中,只需要添加
.am-u-sm-centered(移动优先,继承); - 某些区间不居中添加,
.am-u-xx-uncentered。
9、在行 .am-g 上添加 .am-g-collapse,移除列的内边距(padding)。
10、Average Grid,均分网格(原 Block Grid),使用 ul / ol 创建等分列,用于内容的排列。
与布局网格不同的是,这里的数字表示几等分,而不是占 12 等分中的几列,比如 .am-avg-sm-2 会将子元素<li> 的宽度设置为 50%。
在 <img> 添加 .am-thumbnail 类;也可以在 <img> 外面添加一个容器,如 <div>、<figure>、<a> 等,再将 class 添加到容器上。
11、.am-container 放到了网格里面。
.am-scrollable-horizontal 内容超出容器宽度时显示水平滚动条。
.am-scrollable-vertical 内容超过设置的高度以后显示滚动条,默认设置的高度为 240px
.am-cf - 清除浮动
.am-nbfc - 使用 overflow: hidden; 创建新的 BFC 清除浮动
.am-fl- 左浮动.am-fr- 右浮动.am-center- 水平居中
12、垂直居中
.am-vertical-align 将这个 class 添加到父容器,父容器需要指定高度。
.am-vertical-align-middle需要垂直居中的元素
.am-vertical-align-bottom 添加到需要底部对齐的元素
13、隐藏:.am-hide
14、.am-margin
.am-margin-horizontal-{size}
.am-margin-vertical-{size}
.am-margin-left-{size}
.am-margin-right-{size}
.am-margin-top-{size}
.am-margin-bottom-{size}
size:xs sm lg xl;
15、字体、文本颜色、链接颜色减淡:.am-link-muted
字体大小:.am-text xs12 sm14 default16 lg18 xl24 xxl32 xxxl42
16、文本对齐或居中
.am-text-left/center/right/justify
.am-sm-text-left
.am-sm-only-text-left
.am-md-text-left
.am-md-only-text-left
.am-lg-text-left
17、文本垂直对齐
.am-text-top
.am-text-middle
.am-text-bottom
18、.am-text-truncate禁止换行,超出容器部分截断
.am-text-break超出文字容器宽度时强制换行,主要用于英文排版
.am-text-nowrap禁止换行,不截断超出容器宽度部分
19、.am-align-left
.am-align-right
20、.am-show-sm-only: 只在 sm 区间显示
.am-show-sm-up: 大于 sm 区间时显示
.am-show-sm: 在 sm 区间显示,如果没有设置 md、lg 区间的显隐,则元素在所有区间都显示
.am-show-md-down: 小于 md 区间时显示
21、屏幕方向
横屏:.am-show-landscape, .am-hide-landscape
竖屏:.am-show-portrait, .am-hide-portrait
AmazeUI 框架知识点-布局和样式整理的更多相关文章
- AmazeUI 框架知识点-组件
1.Badge 默认:添加 .am-badge class 到 <div> 或者 <span> 元素. 圆角:在默认样式的基础上添加 .am-radius class. 椭圆: ...
- AmazeUI 框架知识点-元素
1.按钮 .am-btn 圆角按钮 .am-radius 椭圆形按钮 .am-round 按钮激活状态 .am-active 禁用状态 .am-disabled 2.按钮尺寸.am-btn-xl . ...
- 工作流,WEB框架,UI组件网络收集整理
工作流,WEB框架,UI组件网络收集整理 在博客园上逛了好多年,随手收录了一些工作流,WEB开发框架,UI组件,现在整理一下与大家分享. 由于个人能力与精力有限,望各位园友在评论中补充,我将全部整理到 ...
- Android-ViewPagerIndicator框架使用——TabPageIndicator以及样式的修改
今天介绍一个常用的框架,一般app都会用到这样的框架,下面就来介绍框架的使用以及样式的修改,那就以我自己写的例子来向大家介绍吧! 首先给出xml ,在相应窗口的布局文件中引入TabPageIndica ...
- 前端框架MVVM是什么(整理)
前端框架MVVM是什么(整理) 一.总结 一句话总结:vm层(视图模型层)通过接口从后台m层(model层)请求数据,vm层继而和v(view层)实现数据的双向绑定. 1.我大前端应该不应该做复杂的数 ...
- 程序员必懂:javaweb三大框架知识点总结
原文链接:http://www.cnblogs.com/SXTkaifa/p/5968631.html javaweb三大框架知识点总结 一.Struts2的总结 1.Struts 2的工作流程,从请 ...
- 微信小程序的布局css样式
微信小程序的布局css样式width: fit-content;font-size:20px; /*设置文字字号*/color:red; /*设置文字颜色*/font-w ...
- Spring_day04--课程安排_回顾SSH框架知识点_SSH框架整合思想
Spring_day04 上节内容回顾 今天内容介绍 回顾SSH框架知识点 Hibernate框架 Struts2框架 Spring框架 SSH框架整合思想 整合struts2和spring框架 Sp ...
- Django框架 之 Cookie、Session整理补充
Django框架 之 Cookie.Session整理补充 浏览目录 Django实现的Cookie Django实现的Session 一.Django实现的Cookie 1.获取Cookie 1 2 ...
随机推荐
- Hamming Distance
The Hamming distance between two integers is the number of positions at which the corresponding bits ...
- scenejs的一点Cameras小笔记
视图模式: 一如官网所见,这个cameras 是控制的视口的东西. 他有如下4个模式 1.orbit模式 鼠标拖中物体,切换视口观察物体,鼠标滚轮变换, 放大缩小可视范围. 2.orbit/spin模 ...
- Python语言常见异常错误类型
在运行或编写一个程序时常会遇到错误异常,这时python会给你一个错误提示类名,告诉出现了什么样的问题(Python是面向对象语言,所以程序抛出的异常也是类).能很好的理解这些错误提示类名所代表的意思 ...
- json 构造和解析
目录: (1)引入jar包: (2)json的构造: (3)json的解析: (4)遍历未知key. (1)java对json的处理,可借助org.json.jar. <!-- https:// ...
- grep-2.26 sed-4.2.2 awk-4.1.4 wget-1.18 pcregrep-8.39 pcre2grep-10.22 for windows 最新版本静态编译
-------------------------------------------------------------------------------------------- grep (G ...
- theano学习
import numpy import theano.tensor as T from theano import function x = T.dscalar('x') y = T.dscalar( ...
- 转:POI操作Excel导出
package com.rd.lh.util.excel; import java.beans.PropertyDescriptor; import java.io.FileOutputStream; ...
- LeetCode 22. Generate Parentheses
Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...
- Delphi使用ADO进行数据库编程
Delphi是一个可视化的编程工具,ADO编程也是这样,所以话不多言,直接通过代码.截图和语言来说明. 我的数据库是Oracle,为了测试,先建一个表:create table practice(un ...
- Duilib源码分析(二)控件构造器—CDialogBuilder
上一节了解了大体流程,但是界面控件元素是如何被加载.解析.构建.管理.控件消息如何处理的呢?接下来我们将结合控件构造器进行分析: CDialogBuilder:控件构造器,主要用以解析xml配置文件并 ...