使用Web标准建站第11天:不用表格的菜单

VPS生命周期操作系统:监控建站维护一体化方案 VPS(虚拟专用服务器)作为个人开发者与小微团队的核心基础设施,其稳定运行依赖于监控、建站、维护三大能力的深度协同。传统方案将三者割裂为独立工具链,导致配置冗余、故障归因困难、环境适配低效。本文介绍的VPS生命周期操作系统,以轻量Agent实现业务语义感知监控,以契约式交互驱动建站决策,以场景化策略支撑自动化维护,并深度适配甲骨文ARM等主流免费云平台。它融合ZRAM内存管理、DNS双路缓存、bfq IO调度等关键技术,将运维从‘救火响应’升维为‘生存自治’。关键词涵盖VPS监控、一键建站、自动化运维、AR 阅读详情
布局初步搭建起来,我开始填充里面的内容。首先是定义logo图片:  样式表:#logo {MARGIN: 0px;padding:0px;WIDTH: 200px;HEIGHT:80px;}

  页面代码:<div id="logo"><a title="网页设计师" href="http://www.w3cn.org/" ><img height="80" alt="链接到w3cn.org首页" src="images/logo_w3cn_200x80.gif" width="200" /></a></div> 以上代码现在应该容易理解。先在CSS定义了一个logo的层,然后在页面中调用它。需要说明的是,为了使网页有更好的易用性,web标准要求大家给所有的、属于正式内容的图片,加一个alt属性。这个alt属性是用来说明图片的作用(当图片不能显示的时候就显示替换文字),所以不要只写成无意义的图片名称。

  接下来是定义菜单。

1.不用表格的菜单(纵向)

  我们先来看菜单的最终效果:

name="menu" align="center" marginwidth="0" marginheight="0" src="http://www.pconline.com.cn/pcedu/sj/wz/other/0409/other/040909sebs_menu.html" frameborder="0" width="400" scrolling="no" height="300">

  通常方法我们至少嵌套2层表格来实现这样的菜单,间隔线采用在td中设置背景色并插入1px高的透明GIF图片实现;背景色的交替效果采用td的onmouseover事件实现。但查看本菜单的页面代码,你会看到只有如下几句:

<div id="menu">
<ul>
<li><a title="网站标准" href="http://www.w3cn.org/webstandards.html">什么是网站标准</a></li>
<li><a title="标准的好处" href="http://www.w3cn.org/benefits.html">使用标准的好处</a></li>
<li><a title="怎样过渡" href="http://www.w3cn.org/howto.html">怎样过渡</a></li>
<li><a title="相关教程" href="http://www.w3cn.org/tutorial.html">相关教程</a></li>
<li><a title="工具" href="http://www.w3cn.org/tools.html">工具</a></li>
<li><a title="资源及链接" href="http://www.w3cn.org/resources.html">资源及链接</a></li>
</ul>
</div>

  没有用任何table,而用的是无序列<li>,整个菜单的效果实现的秘密完全在于id="menu",我们再来看CSS中关于menu的定义:

  (1)首先定义了menu层的主要样式:#menu {
MARGIN: 15px 20px 0px 15px;  /*定义层的外边框距离*/
PADDING:15px;    /*定义层的内边框为15px*/
BACKGROUND: #dfdfdf;   /*定义背景颜色*/
COLOR: #666;    /*定义字体颜色*/
BORDER:#fff 2px solid;  /*定义边框为2px白色线条*/
WIDTH:160px;    /*定义内容的宽度为160px*/
}

  (2)其次定义无序列表的样式:

#menu ul {
MARGIN: 0px;
PADDING: 0px;
BORDER: medium none; /*不显示边框*/
LINE-HEIGHT: normal;
LIST-STYLE-TYPE: none;

}
#menu li {BORDER-TOP: #FFF 1px solid; MARGIN: 0px;}

  说明:这里用的是id选择器的派生方法定义(参考第7天:CSS入门的介绍)了在menu层中的子元素<ul>和<li>的样式。LIST-STYLE-TYPE: none一句表示不采用无序列表的默认样式,即:不显示小圆点(我们后面用自己的图标来代替小圆点)。BORDER-TOP: #FFF 1px solid;则定义了菜单之间的1px间隔线。

  (3)定义onmouseover效果

#menu li a {
PADDING:5px 0px 5px 15px;
DISPLAY: block;
FONT-WEIGHT: bold;
BACKGROUND: url(images/icon_dot_lmenu.gif) transparent no-repeat 2px 8px;
WIDTH: 100%;
COLOR: #444;
TEXT-DECORATION: none;
}
#menu li a:hover { BACKGROUND: url(images/icon_dot_lmenu2.gif) #C61C18 no-repeat 2px 8px;
COLOR: #fff; }

  解释如下:

  • "display:block;"表示将标签a当作块级元素来显示,使得链接变成一个按钮;
  • "BACKGROUND: url(images/icon_dot_lmenu.gif) transparent no-repeat 2px 8px;"这一句定义了替代li的小圆点的图标。"transparent"指背景为透明,"2px 8px"指定图标的位置是距左边2px,距上边8px。这一句也可以拆分写成四句:"BACKGROUND-IMAGE: url(images/icon_dot_lmenu.gif); BACKGROUND-POSITION: 2px 8px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent;"
  • "#menu li a:hover"定义了当鼠标移动到链接上以后的颜色变化和小图标变化。

  ok,不用表格的菜单就这样实现了。大家可以明显感觉到,原来写在HTML里的表现样式全部剥离放到CSS文件里去了。页面代码节约了大半。通过CSS要修改菜单样式就很简单了。

现代Web开发中Table表格的完整指南:从基础标签到组件化实践 在Web前端开发中,数据展示是核心需求之一。HTML Table(表格)作为原生语义化标签,是处理二维关系数据的终极利器。其原理在于通过`<table>`、`<tr>`、`<td>`、`<th>`等标签构建清晰的行列结构,并可通过`<thead>`、`<tbody>`、`<tfoot>`进行逻辑分组,实现对结构化数据的高效、可访问性呈现。Table的技术价值在于其原生的语义化特性,不仅利于SEO,更能为屏幕阅读器等辅助工具提供明确上下文,这是使用`<div>`模拟表格无法比拟的。在现代Web开发中,Tabl 阅读详情

相关推荐

11、基于Web的Oracle数据库:Web服务器应用程序设计

本文探讨了基于Web的Oracle数据库应用开发中的关键问题和设计技巧。涵盖了Web页面设计的基础问题,如字体显示和文本对齐;同时介绍了Web访问设计的演变,包括滚动条、框架、表格等新特性。文章还详细分析了动态页面生成、超链接的合理使用以及浏览器显示问题,并通过一个客户信息管理系统的实例展示了这些技术的综合应用。最后,提供了设计Web服务器应用的实用建议。

sunny的博客 84

关于Web功能菜单栏排列的两种做法

功能菜单栏实际上非常常见,通常可以在web首页看到,起到导航的作用。下面总结一下CSS的两种做法。 做法一:盒子排列 盒子排列,主要利用浮动让盒子排在一行,然后调整a链接样式。其实也没什么好说的,可能这一块用的还是比较少暂时没有什么感悟。做法二会多一点。 做法二:无序列表 &lt;ul&gt; &lt;li&gt;标签创建无序列表就,然后把li调整为块状,浮动靠左,代码里面有标注的都是必要...

zhenghaohan1999的博客 5423

Axure高保真Web开发常用组件

本组件库是一套专为产品经理、交互设计师及UI设计师打造的高保真 Axure 原型组件集合。它涵盖了从用户认证到界面导航,再到数据展示与交互反馈的20余个核心模块,旨在解决原型设计过程中重复造轮子的问题,确保设计稿的一致性、规范性与高效输出。通过使用本组件库,设计师可以快速搭建产品原型,将更多精力聚焦于流程逻辑与用户体验的打磨上。

a342874650的专栏 850

第11天:不用表格的菜单

 布局初步搭建起来,我开始填充里面的内容。首先是定义logo图片:样式表:#logo {MARGIN: 0px;padding:0px;WIDTH: 200px;HEIGHT:80px;}页面代码:以上代码现在应该容易理解。先在CSS定义了一个logo的层,然后在页面中调用它。需要说明的是,为了使网页有更好的易用性,web标准要求大家给所有的、属于正式内容的图片,加一个alt属性。这个

856

项目经理面试 5 大高频题 + 实战回答模板,帮你稳拿 offer

项目经理面试5大高频问题及应答技巧 摘要:本文总结了项目经理岗位常见的5个面试问题及回答策略,帮助求职者更有针对性地准备面试。核心问题包括:1)描述负责过的典型项目;2)常用项目管理工具;3)项目遇到的挑战及解决方案;4)风险管理方法;5)项目成功标准。每个问题都从面试官考察重点、回答技巧、实战案例三个维度进行分析,强调要用STAR法则(情境-任务-行动-结果)结构化表达,突出解决问题的能力而非简单罗列经历。特别提醒要量化项目成果(如提前2周上线、节省8%预算等),并注意展示商业思维和团队协作能力。

逸尘谈PM 2105

通达信源码-金牛暴起

趋势1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1) AND SJTJ,DOTLINE,COLORGRAY;谷:=(((DD-LLV(DD,21))/(HHV(DD,21)-LLV(DD,21)))*(4))*(25);{0,25指高度};

qq_57222058的博客 3487

推荐web页面开发中11个Javascript(AJAX)树形菜单(树形控件)

树形菜单能很好的呈现菜单项之前的从属关系,结构清晰明了。本文为你收集了11个javascript树形菜单。

流渊的专栏 3178

单节锂电池充电管理芯片应用原理阐述及应用领域

当电池电压超过2.9V时,采用恒流模式对电池充电,充电电流由PROG 管脚和GND之间的电阻RPROG确定。充电电压固定于4.2V,而充电电流可通过一个电阻器进行外部设置当充电电流在达到最终浮充电压之后降至设定值1/10时,WD4054将自动终止充电循环。在待机模式中,WD4054 对 BAT 引脚电压进行监控,只有当 BAT 引脚电压低于再充电阈值电压4.1V时(对应电池容量80%~90%),才会开始新的充电循环,重新对电池进行充电,这就避免了对电池进行不必要的反复充电,有效延长电池的使用寿命。

weixin_41141180的博客 940

创建一流 Web 表单的 11 个技巧

Web 表单提供了一种用户友好的方式来收集准确的数据。您可以确定它是正确的,因为您已将数据输入转移到信息源。请求输入正确信息的部门成员、员工、客户或供应商填写数字表格。提交表单后,您的员工会收到一封电子邮件,并且可以看到自动化工作流程,这些工作流程可以让数据发挥作用并开始流程的下一步。...

qq_43653083的博客 599

告别手动配置!用Vector vLinkGen 2.1.0自动生成AUTOSAR链接脚本(附bss段配置详解)

本文详细介绍了如何使用Vector vLinkGen 2.1.0工具自动生成AUTOSAR链接脚本,告别繁琐的手动配置。通过解析vLinkGen的核心架构和bss段配置实践,帮助开发者提升嵌入式软件开发效率,支持多种主流编译器,实现精确的内存分配和初始化策略。

weixin_28716181的博客 376

FPGA_AD9361实战

1.参考网站。

Pual_Georg的博客 748

Web基础之HTML

文章目录HTML 学习00. HTML语法0.1 什么是HTML 标记语言0.2 HTML标记和属性0.3 语法不区分字母大小写0.4 文档注释0.5 代码格式0.6 字符实体0.7 标签关系01. html的基本结构1.1 `内容`1.2 `内容`1.3 `内容`1.4 `内容`1.5 `内容`03. 文档设置标记3.1 格式标记3.2 文本标记3.3 ``和``标签04. 图像标记4.1 ``图像标记4.2 路径05. 超链接的使用06. 表格6.1 表格的基本结构6.1.1 `标记`6.1.2 ``标

IDYS'BLOG 1267

8、水力压裂引起的地质材料力学性质变化的可视化研究

本研究探讨了水力压裂引起的地质材料力学性质变化的可视化方法。利用超声剪切波形数据,通过短时傅里叶变换(STFT)和主成分分析(PCA)进行特征提取和降维,并应用K-means聚类、凝聚聚类和DBSCAN等无监督学习方法对地质力学变化进行非侵入式可视化分析。研究比较了不同特征工程、聚类方法和降维策略对可视化效果的影响,并结合位移不连续性理论为聚类结果分配地质力学变化指数,以提高结果的物理解释性。最终,该方法成功实现了对水力压裂引起的岩石力学性质变化的高效、可靠可视化。

emacs5lisp的博客 109

web之HTML

HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX, Windows等)。使用HTML,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件“翻译”成可以识别的信息,即我们所见

过期的秋刀鱼 626

【27】软考软件设计师——数据流图(DFD)补全题满分精讲|下午15分大题深度拆解

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第27篇,深度精讲**下午案例题第1道必考大题:数据流图(DFD)补全**,该题单题分值高达**12 ~ 15分**,是整张试卷最稳的保底得分大题。我结合多年备考复盘与真题阅卷规则,超详细拆解DFD四大核心元素标准定义、机考绘图规范、三层分层逻辑、**父图子图平衡刚性扣分规则**,升级强化版「DFD满分补全三步法」;复刻历年高频真题完整流程,拆解缺失数据流定位、实体/存储辨析、平衡改错、文字需求对照全流程,配套**阅卷满分答题话术、机考避坑细则

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 589

光斑定位 - MATLAB实现

光斑定位是一种常见的图像处理任务,它涉及到在图像中准确定位光斑或亮点的位置。在本篇文章中,我们将使用MATLAB来实现光斑定位的算法,并提供相应的源代码。希望本文提供的MATLAB代码和步骤能够帮助您实现光斑定位任务。通过这些代码,您可以在MATLAB环境中轻松地定位光斑,并在图像上进行可视化展示。这样,我们就完成了光斑定位算法的MATLAB实现。通过以上步骤,我们可以得到一个在光斑位置上标记的图像,从而实现了光斑的准确定位。光斑定位 - MATLAB实现。

qq_39605374的博客 764

yuzu Switch 模拟器从下载到首次跑通:一条完整的新手路径

yuzu 是一款开源的任天堂 Switch 模拟器,用 C++ 实现,可在 Windows、Linux 与 Android 上运行 Switch 游戏镜像。本文按"最短路径"组织:先对照硬件自检清单,再走安装到出画面的完整流程,最后按你的显卡分档给出参数建议,帮你避开新手最常踩的坑。 ## 项目速写:它在复刻什么 yuzu 的目标不是"模拟一个窗口",而是在 PC 上重建 Switch 的整套

gitblog_00687的博客 629

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

html的国际标准,web标准教程,帮你走进web标准设计的世界 第三讲(html终结篇)...

上一讲我主要讲解了一下网页常用的几个html标签。非常感谢网友对我的大力支持,谢谢你们给我的鼓励!本节我将给大家讲解表单标签和table标签,ok,Begin!Right now!标签10:表单标签功能:构造一个表单,用来向服务器提交数据基本结构与详细标签:a:input标签使用指数:*****功能:通过改变type类型来构造表单元素类型:内联元素常用属性:id,class,name(与ID类似,...

weixin_31096417的博客 154

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于Canvas+React的高性能Table表格

高性能表格。渲染流畅、操控顺滑、高扩展性(自定义派生列、单元格)、装载灵活、ES6语法、全程面向对象(class)、样式全部属性化(颜色、字体、尺寸、高度……抛弃繁杂的CSS样式表,降低入手门槛、维护复杂度)

Ray_Ning的文章 5231

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HTML框架页面设计需要注意问题,设计页面及SEO必知11条注意事项!

原标题:设计页面及SEO必知11条注意事项!1.避免框架和内联框架 框架和内联框架使得搜索引擎难以抓取网站,因为它们与标准所约定的一个网页就是一个html文件相背驰,而是包含了多个html文件。这些文件的链接方式使得搜索引擎的蜘蛛无法爬行。2.得注意下拉式导航菜单使用搜索友好的级联样式表(css)建立下拉菜单,并避免java的dhtml做的导航菜单。如果某个菜单是建立在java上的,一定要包括一个...

weixin_34650199的博客 418

职称计算机考试f11,职称计算机考试Dreamever基础习题及答案(5)

职称计算机考试Dreamever基础习题及答案(5). DreamWeaver 的 View 菜单中,载入追踪图象的选项是?A. Tracing Images>show B. Tracing Images>adjust posistionC. Tracing Images>reset posistion D. Tracing Images>load解析:Tracing Im...

weixin_39951181的博客 316

PlayCover 完整指南:在 Apple Silicon Mac 上原生运行 iOS 应用

PlayCover 是一款开源免费工具,让搭载 M 系列芯片的 Mac 能够直接运行 iOS 应用和游戏,并提供完整的键盘与鼠标控制。它不靠模拟整机系统,而是让应用以接近原生方式跑起来,适合想在大屏上用键盘玩手游、或想在 Mac 上体验 iPhone 独占应用的 Apple Silicon 用户。 ## 安装前的检查清单 PlayCover 的门槛不高,但有一条硬限制:**只支持 Apple

gitblog_00402的博客 445

基于web标准的网页设计与制作知识整理2

web网页设计与制作知识整理

半夏微凉的博客 1358
上一篇: 使用Web标准建站第10天:自适应高度
下一篇: VB API初级入门
YICK
博客等级 码龄22年 4粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值