1. 构建HTML
构建HTML是整个过程最基础的部分。我们构建HTML比较关键的一个原则就是“还HTML标签其本来的含义”。所以在这里,我们应该合理分析一下期望做到的HTML的结构的情况,并加以分析,选择比较合适的HTML标签,而不是采用非标准的Table布局或者充斥着大量div和class的布局方式。事实上,现在存在着一种误区,就是凡事采用了DIV+CSS的方式进行页面编程的就是Web标准的,其实这是完全错误的观点,很容易就导致了“多div症”(divitus)或者“多类症”(classitis)。
回到正题,我们分析一下页面样式,可以将整个Tab页分成2个部分,分别是一级菜单和二级菜单,他们有类似的特点,并以横向方式排列。HTML标签中的无序列表就可以反映出这种逻辑关系。所以我们分别采用2个无序列表来表示一级菜单和二级菜单。
<div class="navg"> <div id="attendance" class="mainNavg"> <ul> <li id="attendanceNavg"><a href="#">考勤管理</a></li> <li id="teachNavg"><a href="#">教学管理</a></li> <li id="communicationNavg"><a href="#">家校互通</a></li> <li id="systemNavg"><a href="#">系统管理</a></li> </ul> </div> <div id="dailyAttendance" class="secondaryNavg"> <ul> <li id="dailyAttendanceNavg"><a href="#">当天考勤</a></li> <li id="leaveApproveNavg"><a href="#">请假审批</a></li> <li id="attendanceStatisticsNavg"><a href="#">考勤统计</a></li> <li id="attendanceCollectNavg"><a href="#">考勤汇总</a></li> </ul> </div> </div>
其中,2个div将菜单级别划分开。其实在以后还会有其他的功效。此时,我们不妨View一下这张页面,我们可以惊喜的发现,这张页面就想Word文档一样,是可读的,这一点我们可以在整个过程做完以后再一次验证。
2. 构建基本CSS
先简单的让ul横向排列,这里面要注意元素float之后要注意清理
然后通过分别在LI 和 A 元素上应用背景来实现主菜单样式,这里有个比较重要的地方是A这个元素变成块级元素(display: block),这样可以便于我们下面做一些处理,也能使整个菜单应用到链接样式。
而其中的line-height,恰恰可以使A中的字纵向居中。text-align使得A中的字横向居中。
.navg .mainNavg UL { margin: 0; padding: 0; list-style: none; } .navg .mainNavg UL LI { float: left; background-color: #E1E9F8; background: url(../images/tab_right.gif) no-repeat right top; margin: 10px 3px; height: 25px; } .navg .mainNavg UL LI A { display: block; height: 25px; padding: 0 25px; line-height: 24px; background-color: #E1E9F8; background: url(../images/tab_left.gif) no-repeat left top; text-decoration: none; float: left; text-align:center; color: #fff; font-weight: bold; }
相关推荐
在本文中,我们将深入探讨如何构建一个简单的Web服务器。Web服务器是互联网基础设施的重要组成部分,它负责接收HTTP(超文本传输协议)请求,并返回相应的HTTP响应,通常为网页内容。Rudy是一个轻量级的Web服务器...
在本教程中,我们将探讨如何使用Apache Lucene构建一个简单的Web搜索程序。Lucene是一个高性能、全文本搜索引擎库,常用于构建高效的搜索功能。以下是你需要了解的关键知识点: 1. **搜索结果显示链接**: 在`...
在本文中,我们将深入探讨如何使用AngularJS、ASP.NET MVC、Web API和Entity Framework(EF)构建一个完整的多层Single Page Application(SPA)。这个技术栈是现代Web开发中常用的一组工具,它们协同工作,可以提供...
【标题】"一个简单的WEBSERVER"所涉及的知识点主要集中在构建一个基本的网络服务器以及ISAPI(Internet Server Application Programming Interface)的实现上。这里我们将会深入探讨这两个核心概念。 **1. Web...
在数据可视化的具体应用中,你可以创建一个Web页面,使用前端框架构建UI并绘制图表。Web页面通过接收Unity传递的数据,动态更新图表;同时,用户在Web页面上的交互(如点击图表元素)可以被捕捉并转发给Unity,进行...
openInula 是一款用于构建用户界面的 JavaScript 库,提供响应式 API 帮助开发者简单高效构建 web 页面,比传统虚拟 DOM 方式渲染效率提升30%以上,同时 openInula 提供与 React 保持一致的 API,并且提供5大常用...
在“简单的web设计”主题中,我们主要关注的是构建一个以美食为主题的网页,这非常适合初学者入门。Web设计涵盖了许多方面,包括前端开发、用户体验设计和后端编程。在这个项目中,我们将聚焦于基础的登录注册验证...
总的来说,"servlet实现的一个简单web程序"是一个学习和实践Servlet技术的好项目,涵盖了Web开发中基础且重要的方面。通过这样的项目,开发者可以深入理解Servlet的工作原理,以及如何利用Servlet构建交互式的Web...
在这个名为“我的简单web工程”的项目中,开发者构建了一个基本的Web应用程序,主要用于与MySQL数据库进行交互,实现数据的增删改操作。这是一个典型的后端开发实践,通常用于创建动态网站或者服务,使得用户能够...
实验报告“简单WEB窗体应用”主要关注于线性表算法的应用和基本的网页界面设计,特别是针对一个公文管理系统的用户注册与登录功能。在Web工程领域,这样的实践能够帮助学生理解网页交互的基本原理和编程技巧。 首先...
在这个场景中,我们关注的是一个使用C#编程语言实现的简单Web服务器。C#是Microsoft开发的一种面向对象的编程语言,广泛应用于Windows平台上的应用程序开发,包括Web服务。 1. **C#与Web服务器**: C#提供了丰富的...
这个压缩包包含的是一个基于PHP构建的简单Web论坛的源代码和相关文档。这个论坛可能是一个初学者项目,或者是教学示例,旨在帮助学习者理解PHP在构建动态网站中的应用,特别是论坛这种交互性强的Web应用。 首先,...
综上所述,这个简单的web项目通过整合这些前端技术,展示了如何构建一个功能齐全且具有良好用户体验的网页应用。HTML和CSS提供了基本的页面结构和样式,JavaScript和jQuery实现了动态交互,Ajax优化了数据交换,而...
在这个名为“一个简单的Webservices”的示例中,我们可以看到一系列文件,它们共同构建了一个基本的Webservice应用。 【描述】:“这个Webservices很好的一例子,帮助大家入门” 对于初学者而言,理解Webservices...
openInula 是一款用于构建用户界面的 JavaScript 库,提供响应式 API 帮助开发者简单高效构建 web 页面,比传统虚拟 DOM 方式渲染效率提升30%以上,同时 openInula 提供与 React 保持一致的 API,并且提供5大常用...
【描述】"一个简单的web聊天室,适合初学 一个简单的web聊天室,适合初学"重复强调了这个项目的目标是教学目的,旨在帮助初学者理解Web开发中的基本概念,如HTML、CSS用于页面布局和样式,JavaScript用于前端交互,...
JFinal是一个基于Java的高效、极简的Web开发框架,它为开发者提供了便捷的MVC(Model-View-Controller)开发模式,使得创建Web应用变得更加简单。 【描述】"自己学习java时用jfinal开发的简单的登陆注册web"表明这...
综上所述,构建简单健壮的Web自动化测试模式,需要测试人员不仅精通相关工具和技术,还要具备良好的测试设计能力。通过合理运用Selenium API,处理好Ajax和动画效果,以及避免使用低效的同步等待方法,可以大大提高...
开发者可以通过安装Flask库,并定义路由规则,来构建自己的Web页面和处理逻辑。 **Google Custom Search Engine** Google CSE允许开发者创建一个自定义的搜索体验,可以针对特定的网页集合或者整个互联网。用户只...