页面导航实现

Web页面的导航菜单一般用列表项实现,根据导航的位置划分:纵向导航和横向导航。我们先从最简单的纵向导航开始

纵向导航

下面是仿照百度新闻页面的导航菜单,HTML标记如下

 1 <!DOCTYPE html>
 2 <html lang="zh_ch">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 5     <title>HTML 5 Nav</title>
 6     <style>
 7     </style>
 8 </head>
 9 <body>
10 <nav class="nav-list">
11                 <ul>
12                     <li><a href="http://news.baidu.com/view.html">首页</a></li>
13                     <li><a href="http://baijia.baidu.com/" id="nav-hot-link" target="_blank">百家</a></li>
14                     <li><a href="http://jian.news.baidu.com/" target="_blank"><div class="icon-new"></div>个性推荐</a></li>
15                     <li><a href="http://sh.news.baidu.com/">上海</a></li>
16                     <li><a href="http://internet.baidu.com/">互联网</a></li>
17                     <li><a href="http://media.baidu.com/">传媒</a></li>
18                     <li><a href="http://auto.baidu.com/">汽车</a></li>
19                     <li><a href="http://yule.baidu.com/">娱乐</a></li>
20                     <li><a href="http://mil.news.baidu.com/">军事</a></li>
21                     <li><a href="http://finance.baidu.com/">财经</a></li>
22                     <li><a href="http://sports.baidu.com/">体育</a></li>
23                     <li><a href="http://guonei.news.baidu.com/">国内</a></li>
24                     <li><a href="http://shehui.news.baidu.com/">社会</a></li>
25                     <li><a href="http://tech.baidu.com/">科技</a></li>
26                     <li><a href="http://guoji.news.baidu.com/">国际</a></li>
27                     <li><a href="http://lady.baidu.com/">女人</a></li>
28                     <li><a href="http://fangchan.news.baidu.com/">房产</a></li>
29                     <li><a href="http://youxi.news.baidu.com/">游戏</a></li>
30                     <li><a href="http://shipin.news.baidu.com/">视频</a></li>
31                 </ul>
32 </nav>
33 </body>
34 </html>

HTML 5新标签nav在语义上适合做页面导航,因此我们选择它作为页面导航的容器

预览之后,在页面中显示的是一个纵向上下排列的无序列表项目,因为<li>标签是块级元素,所以列表显示为上下排列

美化导航

默认的纵向导航毫无美感,现在我们需要用CSS来美化导航样式

首先清楚默认的盒子内外边距

 * {margin:0; padding:0;}

这样的话,页面中所有元素的内外边距,都被重置为0 ,这样做的好处是为了后面添加自己的内外边距

导航位置

导航菜单放置在页面中什么位置呢?上、下、左、右?这取决于你项目需要,默认情况下,导航菜单是放置在页面左上角的,因为这是HTML盒模型的默认定位方式。下面我们将纵向导航调整到页面的左侧

nav {margin:20px; width:120px;}

先将nav标签的外边距设置为20px,并设置了盒子的宽度为120px

采用绝对定位的方式,将导航设置到页面的左侧

nav{position:absolute;right:1px;top:1px;}

添加样式

下面CSS样式,设置了ul边框、样式、颜色、圆角、内边距

 .nav-list ul {border:1px solid #f00; border-radius:20px;padding:6px;}

去掉列表项的下划线

.nav-list li {list-style-type:none; padding:6px 10px;}

默认情况下<li>列表项是带有下划线的,这里通过CSS样式清楚了这种效果

为每个列表项,添加自己的下划线,以下代码利用了“非首位子选择符”,它是紧邻同胞选择符的升级版,它实现了为除了列表的第一项外,其他的每个列表项目顶部都添加一条下划线效果,这里的下划线是利用盒子的边框显示的

 .nav-list li + li {border-top:1px solid green;}

为链接添加样式

         /*为链接添加样式*/
        .nav-list a {text-decoration:none;font-size:20px;font-weight:400; color:#000;;}
        /*悬停高亮*/
        .nav-list a:hover {color:green;}
时间: 2024-08-03 12:13:32

页面导航实现的相关文章

【REACT NATIVE 系列教程之五】NAVIGATOR(页面导航)的基本使用与传参

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2248.html 今天介绍一种应用开发中常用的负责页面切换及导航功能的组件:Navigator 一:Navigator 对于页面导航其实主要功能就是:每个页面都知道本身应该切换到哪个页面,并且切到的页面会记录从哪里来,如果要返回的话,知道返回到哪个页面.这一切都不需要再用逻辑管理!而且每个页面之间也可以进行参数传递,

【Win10】页面导航的实现

注:本文基于 Windows 10 10240 及其 SDK 编写,若以后有变化,请以新版本为准. 页面导航我们是再熟悉不过了,浏览器.手机 App 大多都使用这种方式来展示内容.在 Windows 10 应用商店应用当中,也是使用这种方式来展示内容.具体是通过 Frame 这个控件来进行导航展示. 在 App.xaml.cs 文件中,我们可以看到创建了一个 Frame: 并且在下面,使用 Navigate 方法导航到 App 的主页 MainPage. 导航到某个页面使用的就是 Navigat

响应式页面导航设计解析

有人说,2013将是响应式网页设计之年.自用户体验设计师Ethan Marcotte在2010年提出Responsive Web Design(RWD)的名词,即响应式网页设计,这个概念从Responsive Architecture延伸到web设计领域,让所有的交互设计.视觉.前端开发都开始投入到这个趋势,或者说新的设计解决方案中. 当自己和身边的朋友越来越多的用上了iPhone.iPad.android手机或平板,当越来越多的人都在谈论这个老意识新概念的话题,当我们一直秉承的用户体验第一与网

WinPhone学习笔记(一)——页面导航与页面相关

最近学一下Windows Phone(接下来简称“WinPhone”)的开发,在很久很久前稍探究一下WinPhone中对一些传感器的开发,那么现在就从头来学学WinPhone的开发.先从WinPhone的页面入手,在我印象中比较深刻的那番话:一台WinPhone设备就好比一个Web的浏览器,应用上每个界面就是一个网页,可以点击“后退”来返回之前的页面.这个类比我觉得相当的形象.这番话能引出WinPhone开发中一个比较常见的操作——页面导航,由这个页面导航还引出了别的方面的内容,如下面所示 那下

微信卡券功能商户后台卡券货架、最新页面导航等五项优化

微信卡券最近又更新了,汲取苹果产品的精髓,势必将简单化进行到底.微信卡券商户后台近日发布卡券货架.最新页面导航等五项新优化.具体调整如下: 一. 类目及资质调整: 1. 取消[其它]类目 申请时,若无对应类目可选,即你所属的行业暂未开放,请留意平台后续通知. 2. 新增/修改类目: 新增:车票.船票.水电煤缴费.有线电视缴费.货运.综合电商 修改:话费——话费/流量/宽带 3. 部分类目资质调整: 保健食品.酒类.母婴用品.足疗按摩: 另外,家政服务.机票.钟表眼镜.普通食品.药房/药店.化妆品

小程序配置单个页面导航栏的属性(微信小程序交流群:604788754)

配置单个页面导航栏的属性: 就在所要配置页面相对应的json文件中写入以下想要设置的属性: { "navigationBarBackgroundColor": "#ffffff",    "navigationBarTextStyle": "black",    "navigationBarTitleText": "小程序" } 属性只需要放在大括号里面即可,每个属性用逗号隔开. 如果不

WPF的页面导航

工作中之前接触过的WPF程序一直是使用TabControl作不同页面间的切换,每个Tab负责独立的功能,清晰简捷,所以一直就没有动力研究WPF自带的页面导航.(虽然接触过使用页面导航的WPF项目,也并没有去了解,而是似懂非懂地过去了.) 直到最近做的一个项目,用的还是TabControl,但在某个Tab里面,做的任务有些复杂,导致UI在操作前后会有很大的变化.很自然的想法就是在这个Tab中使用两个view(我并没有指明是UserControl还是Page),来回切换.然而粗略地调查了一下之后觉得

wp8.1 页面返回 页面导航

public The_second() public second() { this.InitializeComponent(); Frame frame = Window.Current.Content as Frame; frame.Navigating += Frame_Navigating;//请求新的页面导航是发生 } private void Frame_Navigating(objectsender,NavigatingCancelEventArgs e) { if (xxx参数)

wp8.1 Study1: 页面导航&amp;页面间值传递

摘要:wp8.1与wp8中很多API是不一样了,wp8.1把以前wp7.x时的api去掉了,更多与win8.1的API相似.比如以下的页面导航和页面之间的值传递 1.页面导航 利用Frame.Navigate() 方法,C#语句如下: 1 Frame.Navigate(typeof(Page2));//Page2为一个页面的名称 这里需要注意的是此方法是可以重载的,即后面介绍的页面间值传递方法. 2.页面间值传递 这里利用Frame.Navigate()重载方法,进行单个值传递和多个值传递 1)

构建基于WinRT的WP8.1 App 01:页面导航及页面缓存模式

本篇博文主要阐述基于Windows Runtime的Windows Phone 应用页面间导航相关知识,主要分为以下几个方面: Window.Frame和Page概览 页面间实现跳转 处理物理后退键 页面的缓存 Window.Frame和Page概览 基于WinRT的Windows Phone 8.1,每个App只有一个Window. 每个Window都有自己的Frame和导航栈, 以及自己的Page. Window中有一个Frame,并且100%撑满可视区域,通常Frame也是100%撑满Wi