当前位置: 首页 > 编程日记 > 正文

amaze ui各个模块简单说明

amaze ui各个模块简单说明

导航添加依据 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.基本使用

    checkboxradio 类型的 <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.基础样式

1
2
3
4
5
6
7
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 组件使用。

参考:

amaze UI 笔记 - CSS - 匠人 - 博客园
https://www.cnblogs.com/crafts/p/4152921.html

转载于:https://www.cnblogs.com/Renyi-Fan/p/8939226.html

相关文章:

由浅入深剖析.htaccess

1、.htaccess文件使用前提.htaccess的主要作用就是实现url改写&#xff0c;也就是当浏览器通过url访问到服务器某个文件夹时&#xff0c;作为主人&#xff0c;我们可以来接待这个url&#xff0c;具体地怎样接待它&#xff0c;就是此文件的作用。所有的访问都是通过URL实现&…

分享几个 Pyecharts 技巧,助你画出更直观/炫酷的图表

作者 | 俊欣来源 | 关于数据分析与可视化想必大家应该也已经看到很多关于数据分析的内容了&#xff0c;今天小编就为大家来分享一下国产可视化库pyecharts在绘制图表时一些的技巧&#xff0c;帮助读者画出更加酷炫以及可读性更高的图&#xff0c;当然在这之前呢&#xff0c;我们…

虚拟化--006 VCAC的sso配置成功

转载于:https://blog.51cto.com/williamliuwen/1686492

ionic app 开发和生产环境的配置

前言 像 Angular2 一样&#xff0c;希望 ionic 可以提供 2 个文件 ( environment.dev.ts 和 environment.prod.ts )&#xff0c;其中包含与开发和生产环境相对应的不同值的变量。在构建过程中&#xff0c;要在应用程序中绑定适当的文件。 实现步骤 在 src/config 中&#xff0c…

Android Properties 存储

1.初始化 1 private static void initProperties(){2 File logFile new File(Constants.PROGRESS_PROPERTIES);3 props new Properties();4 if(!logFile.exists()){5 //创建并初始化配置文件6 FileUtils.createFolder(Const…

php函数serialize()与unserialize()

php函数serialize()与unserialize()说明及案例。想要将已序列化的字符串变回 PHP 的值&#xff0c;可使用unserialize()。serialize()可处理除了resource之外的任何类型。甚至可以serialize()那些包含了指向其自身引用的数组。你正serialize()的数组&#xff0f;对象中的引用也…

2500 字全方面解读 Python 的格式化输出

作者 | 欣一来源 | Python爱好者集中营今天小编来和大家聊聊Python当中的格式化输出&#xff0c;希望会对大家所有帮助%占位符的使用我们先来看一下下面的这个例子&#xff0c;country_ "France" currency_ "Euro"print("%s is the currency of %s&…

python GUI编程( 二 ) (基于PyQt5)

第二节 本节介绍添加窗口图标&#xff0c;在窗口内添加按钮&#xff0c;在窗口内添加提示框。 导入模块&#xff1a; from PyQt5.QWidgets import QWidget,QPushButton,QApplication from PyQt5.QtGui import QIcon,QFont from PyQt5.QtCore import QCoreApplication import sy…

Linux+Apache2+openssl实现https验证

首先安装SSL&#xff0c;再编译安装APACHE&#xff0c;再配置证书即可 1.下载apache和openssl网址&#xff1a;http://www.apache.org http://www.openssl.org2.解压#tar zxvf httpd-2.0.54.tar.gz#tar zxvf openssl-0.9.7g.tar.gz3.编译安装openssl,这个软件主要是用来生…

践行科技向善,腾讯Light 把光引向厦门

作者 | 贾凯强出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;凛冬虽至&#xff0c;但沿着东南海域一路向南&#xff0c;总有寒风吹不灭的绿意&#xff0c;也有四季不败落的花香。今年的冬天厦门始终环绕着勃勃生机&#xff0c;也有无数的追光者来到了这里。因为关注…

【每天一点点】

>>>html 使用使用<a href"URL">ba bla bla</a>定义资源位置&#xff0c;使用<a href"#name"></a>跳转到name锚所在的位置&#xff1b;>>>eclipse的注释快捷键 方法一&#xff1a;使用Ctrl/快捷键&#xff0c;使…

模式的秘密-观察者模式(四)

区别对待观察者场景问题 两点需求&#xff1a; 第一&#xff1a;黄明女朋友只想接收下雨的天气预报。 第二&#xff1a;黄明老妈&#xff0c;想接收下雨或者下雪的天气预报。 解决思路&#xff1a; 情况之一&#xff1a; 如果天气晴天&#xff0c;按照黄明女朋友需要下雨添加&a…

PHP Webservice的发布与调用

PHP Webservice的发布与调用1. 环境配置 配置php.ini&#xff0c;把php_soap.dll前面的分号去掉&#xff0c;不然会报错 class soapserver not found重启apache后通过phpinfo()查看 这样是表示环境已经支持soap的webservice了&#xff0c;后面的事情就是写代码了。2. webserv…

全球首家!苹果市值达 3 万亿美元,创历史新高

作者 | 苏宓出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;成立于 1976 年的苹果公司&#xff0c;耗时 44 年&#xff0c;终于在 2018 年首次达到 1 万亿美元的市值。自此之后&#xff0c;苹果的发展仿佛安装了“高速马达”&#xff0c;短短两年后的 2020 年 8 月…

Add Digits

题干就是给一个非负整数&#xff0c;把各位数加起来&#xff0c;若超过一位&#xff0c;则继续把各位加起来&#xff0c;直到和是一位数。 example&#xff1a; 39->12->3 坦白说我是看了第三个提示意识到的&#xff0c;所以说要找规律&#xff0c;先要暴力列举。 int ad…

JAVA多线程之Synchronized、wait、notify实例讲解

一、Synchronized synchronized中文解释是同步&#xff0c;那么什么是同步呢&#xff0c;解释就是程序中用于控制不同线程间操作发生相对顺序的机制&#xff0c;通俗来讲就是2点&#xff0c;第一要有多线程&#xff0c;第二当多个线程同时竞争某个资源的时候会有先后顺序。在ja…

匹夫细说C#:委托的简化语法,聊聊匿名方法和闭包

0x00 前言 通过上一篇博客《匹夫细说C#&#xff1a;庖丁解牛聊委托&#xff0c;那些编译器藏的和U3D给的》的内容&#xff0c;我们实现了使用委托来构建我们自己的消息系统的过程。但是在日常的开发中&#xff0c;仍然有很多开发者因为这样或那样的原因而选择疏远委托&#xff…

20个案例详解 Pandas 当中的数据统计分析与排序

作者 | 俊欣来源 | 关于数据分析与可视化今天小编来给大家讲一下Pandas模块当中的数据统计与排序&#xff0c;说到具体的就是value_counts()方法以及sort_values()方法。value_counts()方法&#xff0c;顾名思义&#xff0c;主要是用于计算各个类别出现的次数的&#xff0c;而s…

zend studio 8安装与汉化

http://archive.eclipse.org/technology/babel/update-site/R0.8.0/helios正确操作&#xff1a;1、大家可以用这个地址作为更新源&#xff08;操作&#xff1a;菜单栏中window->property->Installation/update->update 添加这个地址&#xff0c;并打勾&#xff09; 2、…

分享一个电视节目API接口PHP调用代码

央视及各地卫视的电视节目时间表&#xff0c;包括本周及下周的电视节目内容 获取电视台分类 复制代码 获取电视频道 复制代码 获取电视节目的详情 复制代码 注意&#xff0c;该示例代码适用于 www.apishop.net网站下API 使用该产品前&#xff0c;您需要通过 https://…

用Zend Stuido 的WSDL编辑器

文件->新建->其他->Webservice->WSDL新建WSDL下一步点完成生成如下wsdlTestSoapSoap下面填写php webService 如myservice.phpNewOption:添加方法。WebService里需要提供给别人调用的方法名input &#xff1a;设置输入参数名和类型output&#xff1a;设置返回值。Ad…

坐地铁就能学会的3种非常有趣的 Python 玩法

作者 | 黄伟呢来源 | 数据分析与统计学之美本文说明为什么要学习python&#xff1f;是因为不仅很多工作需要用到python&#xff0c;同时我们可以利用python做很多好玩儿的事儿。比如说下面的3种用法&#xff1a;1.利用python给小猪佩奇换背景色&#xff1b;2.利用python将小猪佩…

asp.net input怎么获取值

前台&#xff1a; <input type"hidden" name"content" value"content"> 后台&#xff1a; Request.Form["content"].ToString(); 切记&#xff1a;name不能缺少&#xff0c;id可由可无。>如有问题&#xff0c;请联系我&…

koa2 简单了解

为什么80%的码农都做不了架构师&#xff1f;>>> 1.安装 $ nvm install 7 $ npm i koa $ node my-koa-app.js2.简介 基于ES7开发的koa2&#xff0c;和koa 1相比&#xff0c;koa2完全使用Promise并配合async来实现异步。 app.use(async (ctx, next) > {await next…

亚洲最大的元宇宙平台,体验在豪宅里开party

整理 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 想象一下&#xff0c;你刚刚得到了你愿望清单上一直想拥有的生活方式&#xff0c;电视、可提高您生活质量的家用电器以及最新款时尚智能手机。现在&#xff0c;如果我们告诉你可以使用这些创新产品来装…

html5知识点补充—hgroup元素的使用

使用hgroup元素组合标题 使用新的HTML5元素hgroup&#xff0c;可以为header元素添加更多的信息。 这个元素用来对多个相关联的h1~h6标题进行分组。如果你的网站有副标题&#xff0c;可以使用hgroup元素。虽然hgroup是一个有效的分组选项&#xff0c;但是它主要是用来告知文档大…

Linux下nginx支持.htaccess文件实现伪静态的方法!

在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件&#xff0c;我按照nginx的规则试验了一下&#xff0c;结果发现nginx是完全支持.htaccess文件的&#xff01; 方法如下&#xff1a;1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件&#xff0c;如本人的一…

查看mysql的编码格式

1.查看数据库编码格式 show variables like character_set_database; 2.查看数据表的编码格式 show create table <表名>; 3.创建数据库时指定数据库的字符集 create database <数据库名> character set utf8; 4.创建数据表时指定数据表的编码格式 create table tb…

undefined reference to `libiconv_open 无法编译PHP libiconv

原文&#xff1a;http://hi.baidu.com/ostech/blog/item/a63f9b0dabed1ae7ab6457d0.html./configure --with-mysql/backup/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gd --enable-gd-native-ttf --with-apxs2/usr/local/apach…

Meta 被爆暂停 AR/VR 操作系统项目,元宇宙能否推进?

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 据 The Information 的近日报道&#xff0c;Meta 已经停止了一直以来为 AR 和 VR 操作系统的努力。在11月就通知了负责 VR 和 AR 设备的实验室的员工&#xff0c;表示将要停止 XROS 相关的开发工作。 …