在我们平时所写的ASP.NET中,我们更多的是去使用服务器端控件:<asp:>。与此同时,我们却忽略了很多HTML元素的使用。
在这章,让我们来简单的对HTML的一些元素的标准来做简单的回顾。
1. <q> 和 <blockquote>
对于这两个元素,我想很多经常去使用.NET服务器端控件,以及Visual Studio或者DW等可视化工具的人,应该对他们已经忘记的差不多了。在这里,我们来做个简单的复习。
首先我们回忆两个概念,在HTML中的内联元素和块元素。在这里我说下我的理解:
块元素常用的作用是用来其他的元素,他最典型的标志就是把自己所包围的元素内容与其他的块元素分开。
而内联元素是基于语义的元素,也就是说,内联元素常作用于段内,来对某一句话,或者某一块的元素来做一个语义上的特殊标记。
好,概念弄清了。我们就来看<q>和<blockquote>,他们都表示引用。区别呢:用上面的概念去解释:<q>是一个内联元素,而<blockquote>是一个块元素。
举个很简单的例子:
先看个使用<blockquote>的例子:
李白曾经写过这样一首诗:
<blockquote>
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
</blockquote>
然后看下<q>的使用:
孔子曾曰:<q>三人行,必有我师焉</q>
通过这两个例子,我们可以看出了两者的区别,也就是说,<blockquote>常用于是长段,整段的引用。而<q>更常用于的是小引用。
2. 关于列表
关于列表,你还能说出几种呢?
不要告诉我<asp:BulletedList>,我说的是HTML元素。
也许你会告诉我<ul>,<ol>。只有这两种么?NoNoNoNo!
在HTML元素中,关于列表,其实一共有三种:ul(unordered list),ol(orderedlist),dl(definition list)。
这个很简单,随便写两行代码就过了:
请选出你最喜欢的数字:
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
我喜欢的人有:
<ul>
<li>爸爸</li>
<li>妈妈</li>
<li>爷爷</li>
<li>奶奶</li>
</ul>
下面是一些定义:
<dl>
<dt>人</dt>
<dd>人是一种高级动物</dd>
<dt>动物</dt>
<dd>动物是一种低级的人</dd>
</dl>
其实对上面的这些元素,我们完全可以去取代他们,用其他的形式来将他们表示出来。但是建议,用与你所表达的最接近的HTML元素去表达你的含义!
3. 关于<em>
若干年后的今天,你还记得这个非主流元素么?
让我们前往w3cschool去看看:
<em>:所强调的文字。
在这里,我不想去谈这个元素的用法。只是用这个来引出话题。
关于你代码的浏览器适应问题。
我们知道,虽然W3C一致去致力于浏览器的标准,但是至今仍然是效果不大。IE,Firefox等等浏览器都有着自己的标准和表现形式。
那么,我们怎么样去让自己的代码更适应每个浏览器的标准呢?
用<em>来说:强调。我没有做过测试,因为我的电脑上只装了IE浏览器。我在这里只是做个比方。很有可能出现这样一种情况。IE中表达强调的方式是把字体加粗,而Firefox表达强调的方式是把字体倾斜。我个人的意见是,让浏览器自己去解析我们的表达意愿,而不是让我们去强行给浏览器加入表达形式。
原因呢?我在这里插点题外话。在面试的时候,经常会碰到一些莫名其妙的问题,比如两个我认为基本差不多的东西,面试官会问我:让你选择的话,你会用哪个呢?我常常给出的答案都是我认为两者是差不多的,但是如果一定让我做出个选择,我选择A,因为A是他们自己厂商所推出支持的,我想一个公司肯定会对自己所推出的概念做出最大的支持和最大程度的优化。
当然,我的回答其实是废话,也有投机取巧之嫌,但是我认为,让一个产品去按照他自己的标准办事总是最好的。就像古代的无为之治,才是最好的治理国家的方式!
另外,老赵说:语义和样式要分开写。这点提醒了我,另外一个这样去做的原因,就是可维护性。你的后续程序员或者当你的网站需要更改样式时,使用更匹配的标签可以让你的代码灵活性更高!
我现在所能想起来的,关于HTML的一些细节和标准问题,只有这些了。
这里都是一些很基础的问题,我之所以放在首页,是希望提醒一直活在高层的大家,别忘了这些基本的概念和知识。
然后,在最后,我希望大家能帮忙想一些关于HTML细节和标准方面的问题。让我们共同去回忆这些我们快淡忘了的非主流标签。
转自:http://www.ok22.org/art_detail.aspx?id=172
分享到:
相关推荐
在HTML中,`<video>`标签是用于嵌入和...通过排查以上这些方面,通常能解决HTML中使用`<video>`标签加载本地视频只有音频无画面的问题。如果问题仍然存在,可能需要更深入地检查视频文件本身,或者寻求专业的技术支持。
在非主流网站中,HTML可能会使用一些特殊标签来实现非典型布局,如使用`<div>`、`<section>`等标签创建复杂布局,或者使用`<canvas>`标签进行动态图形绘制。 2. CSS(Cascading Style Sheets):CSS用于控制网页的...
HTML5的`<template>`标签是一个非常重要的网页开发工具,它允许开发者在页面上定义模板内容,这些内容在页面加载时不会被解析或显示,只有当JavaScript或其他脚本需要使用时才会激活。这一特性使得`<template>`标签...
在HTML中,`<div>`是一个无语义的容器标签,它的主要作用是将内容分组,便于应用样式或进行布局。在本模板中,`div`被用来创建不同的页面区域,如头部、导航栏、主要内容区、侧边栏和页脚等。通过设置`div`的`class`...
"非主流"标签进一步确认了网站的定位,意味着它不遵循常规的流行趋势,而是提供一种独特的网络体验。"女子网站"则明确了目标用户群体,即女性,尤其是对非主流文化感兴趣的女性。这样的网站可能包含更多女性视角的...
通过添加或修改特定的HTML标签,可以调整空间的布局和内容展示。 3. **JavaScript脚本**:JavaScript是一种客户端脚本语言,常用于实现动态效果和交互功能。比如,滚动公告、鼠标悬停特效、计时器等都可以通过...
虽然HTML5拖放功能在现代浏览器中得到了广泛支持,但在某些老版本或非主流浏览器中可能存在兼容性问题。因此,开发者需要进行充分的测试,确保在各种环境下都能正常工作。可能需要借助polyfills或其他库来弥补兼容...
在实际应用中,使用这样的模板时,用户需要有一定的HTML和CSS基础知识,以便调整内容和样式以符合他们的需求。如果模板中包含Flash元素,那么还需要了解Adobe Flash,尽管现在Flash已经逐渐被淘汰,但一些老的模板...
1. 为确保最佳转换效果,HTML和CSS代码应遵循标准,避免使用非主流的浏览器特有属性。 2. 大量图片或复杂布局可能导致转换时间增加,需考虑性能优化。 3. 考虑到兼容性,尽量避免使用CSS3的新特性,除非确认html2pdf...
`readme.htm`文件可能是项目介绍或使用说明,`tab.htm`可能是包含自适应标签导航实现的HTML示例,而`images`目录则可能包含了与标签导航相关的图片资源,如图标、背景图片等。通过查看这些文件,可以更深入地理解并...
10. **兼容性问题**:虽然HTML5和Canvas在现代浏览器中得到了广泛支持,但在一些老旧或非主流浏览器中可能存在问题。开发者需要考虑如何处理这些不兼容情况,例如使用polyfills或备用方案。 综上所述,domtoimage库...
如果文件还包含了HTML和CSS,那么它们将提供上下文信息,帮助你看到自定义标签在实际页面中的使用方式和外观。 总的来说,自定义标签是提高Web应用程序可扩展性和复用性的重要工具,通过结合JavaScript和Web ...
通过在HTML文件中内联引入(如`<style>`标签),外部引入(`<link>`标签链接到CSS文件)或者使用元素的`style`属性,可以实现对字体、颜色、布局等视觉效果的定制。 在"my_html"的实践中,如果作者想要改变网页的...
同时,考虑到浏览器兼容性,特别是对一些老版本或非主流浏览器的支持,可能需要使用polyfill或者备用方案。 四、实例分析 在"tab标签样式左右滑屏切换效果"的项目中,我们可以看到包含多个文件,它们可能是HTML结构...
标题 "非主流美女网带采集全站生成html.rar" 提示我们这可能是一个基于ASP(Active Server Pages)技术构建的网站源代码,主要用于展示非主流美女相关的图片或内容。这个压缩包包含了一个完整的网站结构,用于生成...
HTML自定义格式JS导出Word是一项技术,它允许开发者使用JavaScript在网页中将HTML内容转换为Word文档。这种功能在需要用户下载或保存网页数据时非常有用,例如报告、表格或者用户生成的内容。jQuery,一个广泛使用的...
在HTML中,`<frameset>` 和 `<frame>` 标签是用于实现分割窗体的重要元素,它们允许我们将一个浏览器窗口划分为多个独立的部分,每个部分可以加载不同的网页内容。这样的设计在早期网页设计中常见,用于创建多面板的...
不过,需要注意的是,虽然自定义属性方便了开发者,但它们不是跨浏览器的标准,可能在某些旧版本或非主流浏览器中不被支持。因此,建议在使用自定义属性的同时,确保项目具有良好的兼容性和优雅降级策略。
6. **浏览器兼容性**:学习HTML时,了解不同浏览器对某些HTML元素和属性的支持程度是很重要的,尤其是对于较旧的或非主流的浏览器。 7. **HTML5的新特性**:在ACCP5.0的课程中,HTML1章可能会涉及HTML5的一些新功能...