php.amazeui,AmazeUI 导航条的实现示例

拥有易用的导航条对于任何网站都很重要。本文主要介绍了AmazeUI 导航条的实现示例,分享给大家,具体如下:

导航条

Amaze UI

导航切换

  • 首页
  • 项目
  • 下拉

    • 标题
    • 1. 去月球
    • 2. 去火星
    • 3. 还是回地球
    • 4. 下地狱
    • 5. 桥头一回首

其他

  • 注册
  • 随便看看

登录

...

.am-topbar .am-text-ir {

display: block;

margin-right: 10px;

height: 50px;

width: 125px;

background: url(http://a.static.amazeui.org/assets/i/ui/logo.png) no-repeat left center;

-webkit-background-size: 125px 24px;

background-size: 125px 24px;

}

Amaze UI

...

Amaze UI

data-am-collapse="{target: '#doc-topbar-collapse-4'}">导航切换

class="am-icon-bars">

  • 首页
  • 项目
  • 下拉

    • 带我去月球
    • 还是回地球
    • 臣妾做不到

Amaze UI

data-am-collapse="{target: '#doc-topbar-collapse-5'}">导航切换

class="am-icon-bars">

  • 首页
  • 项目
  • 上拉

    • 带我去月球
    • 还是回地球
    • 臣妾做不到

效果图:

1d0308c39665da739dbd817734746c5c.png

AmazeUI各种的导航式菜单与解决方法

一、改造AmazeUI提供的手机端文字横排菜单

AmazeUI提供的手机端文字横排菜单的背景颜色是白色的,字体是蓝色的,没有提供相应的class去改写里面的字体,

我们可以为背景与文字添加一个css,改写其背景与文字颜色

效果如下:

8d91ccbf0c672933edfb78f7db9e9dda.gif

代码如下:

导航菜单-横排文字式

/*这里是改写文字的颜色*/

.am-menu-default .am-menu-nav a {

color:#222;

}

/*这里是改写背景的颜色*/

.am-menu-nav{

background:#f1f1f1;

}

  • 项目1

    • 项目1-1
    • 项目1-2
    • 项目1-3
    • 项目1-4
    • 项目1-5
    • 项目1-6
  • 项目2
  • 项目3
  • 项目4
  • 项目5

    • 项目5-1
    • 项目5-2
    • 项目5-3
    • 项目5-4
    • 项目5-5
    • 项目5-6

二、利用按钮组与下拉按钮

这里运用了解决Bootstrap导航栏的思想,《【Bootstrap】导航栏navbar在IE8上的缺陷与解决方案》(点击打开链接),但是AmazeUI的按钮组与下拉按钮的复合相当不给力。没有提供下拉按钮与按钮复合的按钮组。同时,其栅格化布局也无法约束其下拉按钮的大小,因此,必须自己整几个div,调节其width与margin属性,规范其大小。

效果如下:

b53910a71bf6de6fb450c454251a25e1.gif

代码如下:

导航菜单-下拉列表式

/*让每一个下拉按钮占据的宽度与居中*/

.am-dropdown{

width:30%;

text-align:center;

}

项目1

  • 项目1-1
  • 项目1-2
  • 项目1-3

项目2

项目3

  • 项目3-1
  • 项目3-2
  • 项目3-3
  • 项目3-4

项目4

项目5

  • 项目5-1
  • 项目5-2
  • 项目5-3
  • 项目5-4

项目6

这里,每一行最好放置3个组件就好,设置css为text-align:center,还要补上一个margin-left:-1.5%才刚好其居中,width:100%占据一行。

其下的各个div占据30%的宽度。接着的各个按钮、下拉按钮其宽度必须是110%,这样才能刚刚配合好原来的样式,把按钮与下拉按钮符合起来。

其中,里面的li意为分割线。

三、利用无下拉项目的标签页

其实手机里面的导航真的无须使用下拉项目。下拉菜单在手机屏幕上是很难点的。直接利用标签页设置一个导航。代码也短,用户也不会不满意。关键是AmazeUI本来就提供这种布局。然后,你再于这个页面里面布置二级导航也可以。

效果如下:

eb5d7e4a2d3ab3b64e1fd386fdc354ad.gif

代码如下:

导航菜单-标签页布局

  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
  • 项目6
  • 项目7

同时,AmazeUI也提供另一种风格的标签页布局,效果如下:

48b25a92fcd04b3341b17c6f03cef840.png

代码如下:

导航菜单-标签页极简布局

  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
  • 项目6

最后贴一下整个页面的效果图与代码:

410a82c4327c28661f76f714adb71dd6.png

导航菜单

导航菜单-横排文字式

/*这里是改写文字的颜色*/

.am-menu-default .am-menu-nav a {

color:#222;

}

/*这里是改写背景的颜色*/

.am-menu-nav{

background:#f1f1f1;

}

  • 项目1

    • 项目1-1
    • 项目1-2
    • 项目1-3
    • 项目1-4
    • 项目1-5
    • 项目1-6
  • 项目2
  • 项目3
  • 项目4
  • 项目5

    • 项目5-1
    • 项目5-2
    • 项目5-3
    • 项目5-4
    • 项目5-5
    • 项目5-6

导航菜单-下拉列表式

/*让每一个下拉按钮占据的宽度与居中*/

.am-dropdown{

width:30%;

text-align:center;

}

项目1

  • 项目1-1
  • 项目1-2
  • 项目1-3

项目2

项目3

  • 项目3-1
  • 项目3-2
  • 项目3-3
  • 项目3-4

项目4

项目5

  • 项目5-1
  • 项目5-2
  • 项目5-3
  • 项目5-4

项目6

导航菜单-标签页布局

  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
  • 项目6
  • 项目7

导航菜单-标签页极简布局

  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5
  • 项目6

到此这篇关于AmazeUI 导航条的实现示例的文章就介绍到这了,更多相关AmazeUI 导航条内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JNDI用法详解

JNDI全称(Java Naming and Directory Interface),是java命名和目录接口。它是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。 1、命名的概念与应用 JNDI中的命名(Nam…

BigDecimal保留两位小数

文章目录前言1.代码实现2.方法详解注释前言 在项目中经常会用到小数的一些计算,而float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而&#xff…

DataIntegrityViolationException: Error attempting to get column ‘xx‘——DataIntegrityViolationExceptio

一、解决办法 项目中在更新数据库时出现异常,org.springframework.dao.DataIntegrityViolationException,当然如果控制台直接报这个异常问题的解决估计也不至于让我写篇博客。 先说这个异常代表的含义吧: 这个异常的意思就是在更新&#xff…

Java中new Date插入mysql数据库,数据库时间多一秒问题

这是由于new Date()时,实际上是调用的System.currentTimeMillis()方法,即获得以毫秒为级别的时间戳。 一般数据库表的字段类型datetime/timestamp长度都是设置为0。 MySQL数据库对于毫秒大于500的数据进行进位,所以就造成的MySQL中的时间多一…

学php还是golang,学swoole还是golang

Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。 (推荐学习:swoole视频教程)Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏…

java解析vue对象数组,Java数组

Java提供了一个数据结构,所述数组,其存储相同类型的元件的固定大小的连续集合。数组用于存储数据集合,但将数组视为相同类型变量的集合通常更为有用。您可以声明一个数组变量,例如数字和数字[0],数字[1]和...&#xff…

Java中List的subList()方法及使用注意事项

List<Object> list new Arraylist<>();List<Object> subList list.subList(0, 5);其中subList(0, 5)取得的是下标为0到4的元素,不包含下标为5的元素. java.util.List中的subList方法返回列表中指定的 fromIndex&#xff08;包括 &#xff09;和 toIndex&a…

SpringBoot 实现SSE 服务器发送事件

SSE 全称Server Sent Event&#xff0c;直译一下就是服务器发送事件&#xff0c;一般的项目开发中&#xff0c;用到的机会不多&#xff0c;可能很多小伙伴不太清楚这个东西&#xff0c;到底是干啥的&#xff0c;有啥用 本文主要知识点如下&#xff1a; SSE 扫盲&#xff0c;应…

php多表递归查询,使用公用表表达式的递归查询

微软从SQL2005起引入了CTE(Common Table Expression)以强化T-SQL。公用表表达式 (CTE) 具有一个重要的优点&#xff0c;那就是能够引用其自身&#xff0c;从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。当某个查询引用递…

Springboot之整合SSE实现消息推送

Springboot之整合SSE实现消息推送 前言 项目中涉及到部分请求&#xff0c;后端处理时间较长&#xff0c;使用常规Http请求&#xff0c;页面等待时间太长&#xff0c;对用户不友好&#xff0c;故考虑使用长链接进行消息推送&#xff0c;可选方案有WebSocket、SSE&#xff0c;We…

Vue中npm run dev 和 npm run serve区别

在运行vue文件时&#xff0c;需要进行npm操作&#xff0c;但我们发现&#xff0c;有时候用的是npm run serve&#xff0c;而有的时候用的是npm run dev&#xff0c;二者有什么区别 在我们运行一些 vue 项目的时候&#xff0c;输入npm run serve或者 npm run dev的其中一个时&a…

SpringBoot导出数据为PDF

一、SpringBoot导出数据为PDF 1、添加所需依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.11</version> </dependency> <dependency><groupId>com.itextpdf.…

php安装mem+cache扩展,安装memcached及php扩展

用的是centos系统1、安装memcachedyum -y install memcached安装完成后&#xff0c;memcached -h应该会出现memcached 参数说明2、memcached配置文件vi /etc/sysconfig/memcachedPORT"11210"USER"memcached"MAXCONN"1024"CACHESIZE"64"…

Springboot集成支付宝沙箱支付(完整版)

开发前准备 easy支付官方文档&#xff1a;https://opendocs.alipay.com/open/009ys9 通用版文档&#xff1a;https://opendocs.alipay.com/open/02np94 支付宝沙箱的配置 注册支付宝开发者账户&#xff0c;进入开发者控制台 https://openhome.alipay.com/platform/developer…

Springboot集成支付宝沙箱支付(退款功能)

包括&#xff1a; 支付宝沙箱 支付 异步通知 退款功能 正式版本的sdk 通用版本SDK文档&#xff1a;https://opendocs.alipay.com/open/02np94 <dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><…

Java递归生成树

1.建菜单表 CREATE TABLE t_menu (id int(11) NOT NULL AUTO_INCREMENT,pid int(11) NOT NULL,name varchar(255) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT11 DEFAULT CHARSETutf8mb4;2.造一些数据 注意&#xff1a;根节点的pid0&#xff0c;其他节点的p…

Springboot获取公网IP和当前所在城市(非常简单)

最近我们发现各大社交平台都出现了一个新的功能&#xff1a;IP属地。 比如某乎&#xff1a; 这个IP属地是怎么做到的呢&#xff1f;今天我来教教你&#xff0c;保证你看完直呼Easy~ 百度搜索 打开百度&#xff0c;搜索IP&#xff0c;你就能看到你当前的IP地址&#xff0c;类…

线程死锁——死锁产生的条件

什么是线程死锁 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源&#xff0c;导致这些线程处于相互等待状态&#xff0c;若无外力作用&#xff0c;它们将无法继续执行下去。 造成死锁的原因可以概括成三句话&#xff1a; 当前线程拥有其他线程需要的资源当前线程…

TortoiseGit的使用详解

Git是什么&#xff0c;相信大家都很清楚。Git不就是分布式版本控制系统嘛&#xff1f;那你知道TortoiseGit是什么吗&#xff1f;下面我们就介绍一下TortoiseGit它是什么&#xff1f;如何使用&#xff1f;   TortoiseGit其实是一款开源的git的版本控制系统&#xff0c;也叫海龟…

将项目上传到Gitee上(命令方式使用TortoiseGit方式)

如何将项目上传到Gitee上&#xff08;命令方式&#xff09; 目录 将项目上传到Gitee是我们经常需要使用到的操作&#xff0c;因此我们要熟悉这些步骤 一、首先保证本机已经安装了Git git官网安装完成之后&#xff0c;鼠标右键会出现Git GUI Here和Git Bash Here 二、上传代…