59、HTML 4 属性参考全解析

HTML 4 属性参考全解析

1. HTML 4 标签基础介绍

HTML 4 中有众多标签,每个标签都有其特定的功能:
- 样式与文本标签
- <style> :为文档定义样式表。
- <sub> :将文本渲染为下标。
- <sup> :将文本渲染为上标。
- <tt> :以固定宽度字体(如电传打字机终端字体)渲染文本。
- <u> :已弃用,原本用于渲染下划线文本,建议使用 CSS 样式进行字符格式化。
- <var> :定义指定变量名的文本,例如 <var>filename</var>=c:\someFile
- <wbr> :在 <nobr> 文本行中插入软换行符。
- <xmp> :已过时,建议使用 <pre> 标签代替, <xmp> 标签以小的固定宽度字体渲染示例文本。
- 表格标签
- <table> :定义表格。
- <tbody> :可选标签,用于将表格的主体与表头和页脚部分分隔开。
- <td> :定义表格单元格,代表表格数据。
- <tfoot> :可选标签,定义表格的页脚区域。
- <th> :在表格的 <thead> 部分使用,代替 <td> 标签。
- <thead> :定义表格的表头部分。
- <tr> :定义表格行。
- 表单与输入标签
- <textarea> :定义多行文本输入控件,与 <input type='text'> 标签不同, <textarea> 标签的文本需放在开始和结束标签之间。

2. HTML 4 主要通用属性

HTML 4 规范提供了七个主要属性,几乎适用于所有元素,且对所有元素具有相同的含义:
| 属性 | 描述 |
| ---- | ---- |
| id | 应明确且唯一地标识单个项目。在 HTML 早期版本中,只能链接到锚标签,而在本版本中,可以链接到任何具有唯一 id 的元素。如果要为旧版本浏览器提供内容,应避免将标签的 id name 属性设置为相同的值。 |
| name | 为元素提供标识名称。在 HTML 4 中,建议优先使用 id 属性而非 name 属性。 |
| class | 定义标签的类名,确定哪些 CSS 类样式适用于该标签元素。在开始从脚本对标签元素进行编程之前,此属性不太重要,但之后会变得重要,因为可以通过更改类关联轻松更改标签的外观和感觉。 |
| style | 包含指定该元素样式设置的字符串。 <style> 标签中指定的样式设置称为内联样式,与元素从级联样式表(CSS)继承的样式设置不同。内联样式始终优先于 CSS 样式。 |
| title | 定义当鼠标悬停在元素上时显示的工具提示文本,可以留空该属性。 |
| lang | 定义元素的语言,值为任何有效的语言代码,可在 语言代码列表 中找到。 |
| language | 定义用于处理元素事件的脚本语言,有效值为 VBScript、VBS、JavaScript 和 JScript。 |

3. 其他 HTML 4 属性及适用元素

以下是部分 HTML 4 属性及其适用元素和描述:
| 属性 | 适用元素 | 值或描述 |
| ---- | ---- | ---- |
| abbr | td th | 指定表格标题单元格的缩写。 |
| accept-charset | Form | 包含支持的字符集列表。 |
| accesskey | A area button input label legend textarea | 指定快捷键。 |
| action | form | 指定提交表单数据的 URI。 |
| align | applet (d) caption (d) col colgroup div (d) h1 (d) h2 (d) h3 (d) h4 (d) h5 (d) h6 (d) hr (d) iframe (d) img (d) input (d) legend (d) object (d) p (d) tbody td tfoot th thead tr | 指定对齐方式,在某些情况下,对齐方式可能相对于包含的父标签;在其他情况下,指定标签内内容的对齐方式。 |
| alink (d) | body | 选定链接的颜色。 |
| alt | applet (d) area img input | 包含简短的文本描述,当用户将鼠标悬停在元素上时显示此文本。 |

4. 元素事件相关属性

HTML 4 中有许多与元素事件相关的属性,例如:
- onblur :当元素失去焦点时触发的事件,适用于 a area button input label select textarea 等元素。
- onchange :当输入元素的值发生变化时触发的事件,适用于 input select 元素。
- onclick :当用户点击可见元素时触发的事件,适用于除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 等元素外的大多数元素。

5. 流程图展示部分属性逻辑
graph LR
    A[元素] --> B{是否有 id 属性}
    B -- 是 --> C[可唯一标识元素]
    B -- 否 --> D{是否有 name 属性}
    D -- 是 --> E[提供元素标识名称]
    D -- 否 --> F[无明确标识]
    C --> G{是否用于链接}
    G -- 是 --> H[可创建链接到该元素]
    G -- 否 --> I[仅作标识]

通过以上内容,我们对 HTML 4 的标签和属性有了较为全面的了解。在实际开发中,需要根据具体需求选择合适的标签和属性,同时要注意弃用属性的使用,尽量采用推荐的方式进行页面设计和开发。

HTML 4 属性参考全解析

6. 更多 HTML 4 属性详解

除了前面介绍的属性,HTML 4 还有很多其他属性,下面继续详细介绍:
| 属性 | 适用元素 | 值或描述 |
| ---- | ---- | ---- |
| archive | applet (d) object | 指定存档位置列表。 |
| axis | td th | 包含逗号分隔的相关标题列表。 |
| background (d) | body | 为文档指定平铺背景图像。 |
| bgcolor (d) | body table td th tr | 指定元素的背景颜色。 |
| border (d) | img object table | 指定元素边框的宽度。 |
| cellpadding | table | 指定内容外边缘与表格单元格边框内边缘之间的空白。 |
| cellspacing | table | 指定表格单元格之间的间距。 |
| char | col colgroup tbody td tfoot th thead tr | 指定控制对齐的字符,与 align='char' 属性结合使用。例如,如果指定小数点为对齐字符,数字应按小数点对齐。 |
| charoff | col colgroup tbody td tfoot th thead tr | 对齐字符相对于包含元素边距的偏移量。 |
| charset | a link script | 指定锚点、链接或脚本中指定内容的字符编码。 |
| checked | input | 控制复选框或单选按钮是否显示为选中状态。 |
| cite | blockquote del ins | 引用或块引用的源的 URL。对于删除或插入的文本,此属性说明更改的原因。 |
| class | 除 base basefont (d) head html meta param script style title 外的所有元素 | 元素所属类的空格分隔列表。 |
| classid | object | 指定类实现的 URL。 |
| clear (d) | br | 指定 <br> 标签后行的起始位置,在 HTML 4 中建议使用样式表和类来实现此行为。 |
| code | applet (d) | 指定小程序类文件的路径。 |
| codebase | applet (d) object | 确定小程序对象的基本 URI。指定代码库后,可以相对于代码库 URI 指定所有后续 URI。 |
| codetype | object | 指定 <object> 的内容类型。 |
| color (d) | basefont (d) font (d) | 确定文本颜色,若要更改其他元素的颜色,建议使用 style 属性。 |
| cols | frameset textarea | 对于 <frameset> 标签,以像素为单位指定框架集的宽度;对于 <textarea> 标签,以字符为单位指定文本区域的宽度。 |
| colspan | td th | 控制表格单元格跨列的数量。 |
| compact (d) | dir dl menu ol ul | 减少项目之间的间距。 |
| content | meta | 指定 <meta> 标签的内容。 |
| coords | area | 包含用于客户端图像映射的逗号分隔的坐标(点)列表。 |
| data | object | 包含指定对象数据位置的 URI。 |
| datetime | del ins | 包含内容更改的日期和时间。 |
| defer | script | 用户代理可以推迟脚本的执行。 |
| dir | 除 applet (d) base basefont (d) br frame frameset iframe param 外的所有元素 | 当 Unicode 中缺少方向信息时,指定文本的方向。对于 <bdo> 标签, dir= 属性会覆盖 Unicode 方向性。 |
| disabled | button input optgroup option select textarea | 指定输入控件不能获得焦点,不生成事件,并从控件选项卡顺序中移除。 |
| enctype | form | 指定表单提交到服务器的内容类型,默认值为 application/x-www-form-urlencoded 。对于文件上传( input type=file ),使用值 multipart/form-data 。 |
| face (d) | basefont (d) font (d) | 指定字体名称,或可选的以逗号分隔的替代字体名称列表。 |
| for | label | 确定标签所属的字段。 |
| frame | table | 控制浏览器应渲染表格边框的哪些部分。 |
| frameborder | frame iframe | 指定浏览器是否应在一个边框和另一个边框之间渲染分隔符(通常为一个像素)。 |
| headers | td th | 包含逗号分隔的列标题列表,使用此属性可使非可视化浏览器(如盲人语音浏览器)能够提供有关表格内容的信息。 |
| height | applet (d) iframe img object td (d) th (d) | 以像素为单位指定元素/对象的高度。 |
| href | a area base link | 包含指定内容源( base )或目标( a area link )的 URL。 |
| hreflang | a link | 包含 href 属性指定的目标语言的语言代码。 |
| hspace (d) | applet (d) img object | 确定元素周围添加的水平空格量。 |
| http-equiv | meta | HTTP 响应头名称。 |
| id | 除 base head html meta script style title 外的所有元素 | 为元素指定唯一 ID。 |
| ismap | img input | 指定服务器端图像映射,此属性无值。 |
| lang | 除 applet (d) base basefont (d) br frame frameset iframe param 外的所有元素 | 包含元素的语言代码。 |
| language (d) | script | 包含脚本语言名称,建议使用 <meta http-equiv='Content-Script-Type' content='VBScript|VBS|JScript|JavaScript'> 标签代替,尽管此属性已弃用,但在 Web 上仍普遍使用。 |
| link (d) | body | 指定链接的初始颜色,即访问前的颜色。 |
| longdesc | img frame iframe | 指定长描述的链接,短描述使用 alt 属性。 |
| marginheight | frame iframe | 以像素为单位确定顶部和底部内部边距高度。 |
| marginwidth | frame iframe | 以像素为单位确定左侧和右侧内部边距宽度。 |
| maxlength | input | 指定输入字段允许的最大字符数。 |
| media | link | 包含应渲染内容的媒体的逗号分隔列表,可能的值为 screen tty tv projection handheld print braille aural all ,默认值为 screen 。 |
| method | form | 指定提交表单使用的 HTTP 方法,值为 get post ,遗憾的是,默认值为 get ,会将表单内容附加到 URL 上,使其可见。 |
| multiple | select | 指定用户可以在选择列表中选择多个值,此属性无值。 |
| name | a applet (d) button form frame iframe img input map meta object param select textarea | 提供识别元素的方法。 |
| nohref | area | 指定图像映射上的区域没有目标 URL。 |
| noresize | frame | 确定用户是否可以调整框架大小。 |
| noshade (d) | hr | 指定扁平规则而非凸起规则。 |
| nowrap (d) | td th | 禁用单元格内的自动文本换行。 |
| object (d) | applet (d) | 序列化小程序代码的 URI。 |
| onblur | a area button input label select textarea | 当元素失去焦点时触发的事件。 |
| onchange | input select | 当输入元素的值发生变化时触发的事件。 |
| onclick | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户点击可见元素时触发的事件。 |
| ondblclick | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户双击可见元素时触发的事件。 |
| onfocus | a area button input label select | 当元素获得焦点时触发的事件。 |
| onkeydown | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户在元素具有焦点时按下键时触发的事件。 |
| onkeypress | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户在元素具有焦点时按下并释放键时触发的事件。 |
| onkeyup | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户在元素具有焦点时释放按下的键时触发的事件。 |
| onload | frameset body | 对于 <frameset> 标签,当浏览器加载所有框架时触发;对于 <body> 标签,当浏览器加载文档时触发。 |
| onmousedown | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户在鼠标指针位于可见元素上时按下鼠标按钮时触发的事件。 |
| onmousemove | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户在由可见元素定义的屏幕区域上移动鼠标指针时触发的事件。 |
| onmouseout | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户将鼠标指针移出由可见元素定义的区域时触发的事件。 |
| onmouseover | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户将鼠标指针移入由可见元素定义的区域时触发的事件。 |
| onmouseup | 除 applet (d) base basefont (d) bdo br font (d) frame frameset head html iframe isindex (d) meta param script style 外的所有元素 | 当用户在鼠标指针位于可视元素上时释放按下的鼠标按钮时触发的事件。 |
| onreset | form | 当用户按下重置按钮( input type=reset )时触发的事件。 |
| onselect | input textarea | 当用户选择一些文本时触发的事件。 |
| onsubmit | form | 当用户提交表单时触发的事件。 |
| onunload | frame | 当浏览器移除所有框架(对于 <frameset> 标签)或文档(对于 <body> 标签)时触发的事件。 |
| profile | head | 包含包含文档元信息的 URI 的逗号分隔列表。 |
| prompt (d) | isindex (d) | 包含输入提示消息。 |
| readonly | input textarea | 指定输入字段不可编辑。 |
| rel | a link | 指定此文档与前向链接之间的关系。 |
| rev | a link | 指定此文档与反向链接之间的关系。 |
| rows | frameset textarea | 对于 <frameset> 标签,属性值是逗号分隔的值列表,指定由 <frameset> 标签定义的框架的宽度;对于 <textarea> 标签, rows 属性值以字符为单位指定文本区域的宽度。 |
| rowspan | td th | 控制表格单元格跨行的数量。 |
| rules | table | 控制表格是否包含内部网格线(规则)。 |
| scheme | meta | 指定如何解释标签内容。 |
| scope | td th | 指定表格标题适用的列或行,有效值为 row col rowgroup colgroup 。 |
| scrolling | frame iframe | 确定框架或内联框架是否显示滚动条。 |
| selected | option | 存在时,此属性控制选择列表中的项目是否最初显示为选中状态,该属性无值。 |
| shape | a area | 指定服务器端或客户端图像映射区域的形状,可能的值为 rect circle poly default 。 |
| size | hr (d) font (d) input select basefont (d) | 此属性根据标签具有不同的含义。对于 <hr> 标签,控制规则的宽度;对于 <font> 标签,控制文本的相对大小,默认值为 3;对于 <input> 标签,每个 <input> 标签对该属性的指定不同;对于 <select> 标签,控制控件中可见行的数量;对于 <basefont> 标签,控制文档中使用的基本字体的大小。 |
| span | col colgroup | 对于 <col> 标签,指定列组中的列数;对于 <colgroup> 标签,确定组中的默认列数。 |
| src | frame iframe img input script | 对于 <script> 标签,指定外部脚本的 URI;对于 <frame> <iframe> 标签,指定获取文档内容的 URI;对于 <input> <img> 标签,指定关联图像的 URI。 |
| standby | object | 指定在浏览器加载内容时显示的文本消息。 |
| start (d) | ol | 控制编号项目的起始编号。 |
| style | 除 base basefont (d) head html meta param script style 外的所有元素 | 包含元素的样式设置。 |
| summary | table | 包含表格内容的简短描述,用于非可视化渲染,如音频浏览器或盲文阅读器。 |
| tabindex | a area button input object select textarea | 控制元素在文档选项卡顺序序列中的位置。 |
| target | a area base form link | 指定渲染内容的框架。 |
| text (d) | body | 控制浏览器渲染文档文本的默认颜色。 |
| title | 除 base basefont (d) head html meta param script title 外的所有元素 | 对于大多数浏览器,控制当鼠标悬停在元素上时显示的工具提示文本。某些浏览器在等待内容(如图像)加载时渲染此文本。 |
| type | a button li (d) link object ol (d) param script style input ul (d) | 对于 <li> <ol> <ul> 标签,控制列表项的样式;对于 <button> 标签,指定按钮的类型: button submit reset ;对于 <a> <link> <object> <param> <script> <style> 标签,值为引用内容或项目的 MIME 类型;对于脚本标签,使用包含脚本的 MIME 类型,例如 text/javascript text/vbscript ;对于 <input> 标签,控制控件的类型,如 button text password 等。 |
| usemap | img input object | 指定与元素关联的命名图像映射。 |
| valign | col colgroup tbody td tfoot th thead tr | 确定标签内容的垂直对齐方式。 |
| value | button input li (d) option param | 对于除 <li> 标签外的所有适用标签, value 属性指定初始显示的值以及用户提交包含表单时发送到服务器的值。对于有序列表中的 <li> 标签, value 属性覆盖默认编号。 |
| valuetype | param | 指定如何解释元素的 value 参数。 |
| version (d) | html | 指定 HTML 版本号。 |
| vlink (d) | body | 指定已访问链接的颜色。 |
| vspace (d) | applet (d) img object | 确定元素周围添加的垂直空格量。 |
| width | applet (d) col colgroup hr (d) iframe img object pre table td (d) th (d) | 指定元素的宽度。 |

7. 部分属性的使用示例

下面通过一些示例来展示部分属性的使用:

<!DOCTYPE html>
<html>

<head>
    <title>HTML 4 属性示例</title>
</head>

<body>
    <form action="submit.php" method="post">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username" maxlength="20" required>
        <br>
        <label for="password">密码:</label>
        <input type="password" id="password" name="password" minlength="6" required>
        <br>
        <input type="submit" value="提交">
    </form>
    <table border="1" cellpadding="5" cellspacing="0">
        <thead>
            <tr>
                <th abbr="Name">姓名</th>
                <th abbr="Age">年龄</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>张三</td>
                <td>25</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>30</td>
            </tr>
        </tbody>
    </table>
</body>

</html>
8. 流程图展示表单提交逻辑
graph LR
    A[用户填写表单] --> B{点击提交按钮}
    B -- 是 --> C{表单数据验证}
    C -- 通过 --> D[表单数据提交到服务器]
    C -- 未通过 --> E[提示用户重新填写]
    D --> F[服务器处理数据]
    F --> G[返回处理结果]
    G --> H{结果是否成功}
    H -- 是 --> I[显示成功信息]
    H -- 否 --> J[显示错误信息]

综上所述,HTML 4 的标签和属性丰富多样,涵盖了页面结构、样式、交互等多个方面。在实际开发中,要充分利用这些属性来实现所需的功能和效果,同时要遵循规范,减少弃用属性的使用,以确保页面的兼容性和可维护性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值