HTML 基础知识详解与代码示例

2024-09-06 00:44

本文主要是介绍HTML 基础知识详解与代码示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、基本格式

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>中文测试。。。。</title>
</head>
<body>这里是测试 body 测试内容。。。
</body>
</html>

二、标签

  1. body内的主要标签有:
    • <h1><h6>:双标签,标题,加粗且换行,数字越大标题越小。
      • 示例:<h1>这是一级标题</h1><h6>这是六级标题</h6>
    • <p>:双标签,段落,有换行功效。
      • 示例:<p>这是一个段落。</p>
    • <hr>:单标签,左到右分割符。
      • 示例:<hr>
    • 注释使用<!-- -->
      • 示例:<!-- 这是一段注释 -->

三、元素的属性

  1. 大部分元素属性语法为<标签 属性1=参数1 属性2=参数2>
    • align属性可设置为leftrightcenter,用于对齐元素。
      • 示例:<p align="center">这是居中的段落。</p>
    • bgcolorbody的属性,可设置网页的背景色,如<body bgcolor="0xff1234">

四、文本元素属性

  • <b>:内容加粗。
    • 示例:<b>这是加粗的文字。</b>
  • <br>:换行,如果在<p>标签中间有间隔。
    • 示例:<p>第一行<br>第二行</p>
  • <i>:字体倾斜。
    • 示例:<i>这是倾斜的文字。</i>
  • <del>:删除文字。
    • 示例:<del>这是被删除的文字。</del>
  • <strong>:强调一段文字,效果类似<b>标签。
    • 示例:<strong>这是强调的文字。</strong>
  • <u>:下划线。
    • 示例:<u>这是有下划线的文字。</u>
  • <small>:超小字体。
    • 示例:<small>这是超小字体的文字。</small>
  • <sub>:下标,如h<sub>2</sub>0
    • 示例:<p>h<sub>2</sub>O</p>
  • <sup>:上标,如100m<sup>2</sup>
    • 示例:<p>100m<sup>2</sup></p>
  • <ruby>:用于标注拼音,可能部分浏览器不支持,如<ruby>二姐 <rt>(er) (jie)<rt></ruby>
    • 示例:<ruby>二姐 <rt>(er) (jie)<rt></ruby>
  • <mark>:加黄色背景。
    • 示例:<mark>这是被标记的文字。</mark>

五、超链接

有五种形式:

  1. 链接外部网站:<a href="http://www.baidu.com">baidu</a>
  2. 链接本地文件:<a href="1.html">1111</a>
  3. 图片链接:<a href="1.html"><img src="abc.jpg"></a>
  4. 电子邮件链接打开电子邮件:<a href="mailto:123@13.com">contract me</a>
  5. 下载文件链接:<a href="abc.jpg">下载</a>

默认情况下打开新网页时老网页会关闭,可使用target属性控制打开方式:

  • _self:在当前位置打开,默认值。
    • 示例:<a href="http://www.example.com" target="_self">在当前窗口打开示例网站</a>
  • _blank:在新窗口中打开,如<a href="http://www.baidu.com" target="_blank">baidu</a>

六、img标签

单标签,属性有:

  • src:图像来源。
    • 示例:<img src="image.jpg" alt="示例图片">
  • alt:如果不能正确打开,显示的文字。
    • 示例:<img src="image.jpg" alt="这是一张美丽的图片">
  • widthheight:可以设置为具体像素值或百分比,百分比是相对于网页而言的,但高度百分比可能无效,如<img src="abc.jpg" alt="美女" width="100" height="200"><img src="abc.jpg" alt="美女" width="50%" height="200%">

七、列表

  1. 无序列表:前面无数字,使用<ul>标签,如<ul><li>列表 1</li><li>列表 2</li><li>列表 3</li><li>列表 4</li></ul>,有type属性可设置文字最前面的符号,包括disc(黑色实心圆)、circle(白色空心圆)、square(黑色方块)。
    • 示例:<ul type="disc"><li>项目 1</li><li>项目 2</li></ul>
    • 示例:<ul type="circle"><li>项目 1</li><li>项目 2</li></ul>
    • 示例:<ul type="square"><li>项目 1</li><li>项目 2</li></ul>
  2. 有序列表:前面有数字,使用<ol>标签,如<ol><li>列表 1</li><li>列表 2</li><li>列表 3</li><li>列表 4</li></ol>,有type属性可设置排序使用的数字,还可以使用start属性设置开始值,后面的数字依次递增。列表中可以放文字、图片或链接。
    • 示例:<ol type="1"><li>第一项</li><li>第二项</li></ol>
    • 示例:<ol type="a"><li>第一项</li><li>第二项</li></ol>
    • 示例:<ol start="5"><li>从 5 开始的项</li><li>下一项</li></ol>

八、表格

  1. 表格构成:
    • <table>:外框。
    • <tr>:行。
    • <td>:列。
    • 例如:<table><tr><td>1-1</td><td>1-2</td><td>1-3</td></tr><tr><td>2-1</td><td>2-2</td><td>2-3</td></tr><tr><td>3-1</td><td>3-2</td><td>3-3</td></tr></table>,表示 3 行 3 列。
  2. 表格属性:
    • border:边框粗细。
      • 示例:<table border="1"><tr><td>有边框的表格单元格</td></tr></table>
    • <th><tr>的属性,代表列标题,自动居中且加粗。
      • 示例:<table><tr><th>列标题</th></tr><tr><td>表格内容</td></tr></table>
    • colspan:横向合并单元格,需要整数参数。例如:<tr><th colspan="3">name</th></tr>
      • 示例:<table><tr><th colspan="2">合并两列的标题</th></tr><tr><td>内容 1</td><td>内容 2</td></tr></table>
    • rowspan:列项合并,整数参数。
      • 示例:<table><tr><td rowspan="2">合并两行的内容</td><td>其他内容</td></tr><tr><td>更多内容</td></tr></table>

九、HTML 实体

用于输出一些特殊的字符,因为有些特殊字符不能直接在网页中显示。

  • 示例:<p>&lt;这是小于号实体&gt;</p>

十、表单

用于传递参数和数据,使用<form>标签。重要的子元素有inputbutton。属性有:

  • action:指定表单发送的地址。
    • 示例:<form action="submit.php">...</form>
  • method:发送的方式,有get(数据会附加到 url 的后面传递给服务器,默认)和post(将数据包大包发给服务器,等候服务器来读取)。
    • 示例:<form method="post">...</form>
  1. input元素:
    • 是表单中的内容项,比如输入内容的文本框,可以指定表单属性,也可以放在表单的外面。
    • 属性包括:
      • type:指定输入框的类型,如text(单行文本)、password(密码)、submit(提交按钮)、reset(重置按键)、button(普通按键,需要和特定事件关联)、image(图片式按键)、hidden(隐藏字段,内容不显示在页面上,用于提交其他变量)、email(邮箱类型,新特性,可能支持有差异)。
        • 示例:<input type="text" name="username" placeholder="输入用户名">
        • 示例:<input type="password" name="password">
        • 示例:<input type="submit" value="提交">
        • 示例:<input type="reset" value="重置">
        • 示例:<input type="button" onclick="alert('这是一个普通按钮')">
        • 示例:<input type="image" src="submit.png">
        • 示例:<input type="hidden" name="hidden_value" value="秘密数据">
        • 示例:<input type="email" name="email" placeholder="输入邮箱地址">
      • name:名称,输入内容识别名称,传递参数时候的参数名称。
      • value:默认值,输入框默认填入的内容。
        • 示例:<input type="text" name="description" value="默认描述">
      • maxlength:指定最大长度。
        • 示例:<input type="text" name="short_text" maxlength="10">
      • placeholder:设置提示信息。
        • 示例:<input type="text" placeholder="请输入内容">
      • required:表示内容必须填写,不然不能提交。
        • 示例:<input type="text" name="required_field" required>

这篇关于HTML 基础知识详解与代码示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140520

相关文章

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

Rust 数据类型详解

《Rust数据类型详解》本文介绍了Rust编程语言中的标量类型和复合类型,标量类型包括整数、浮点数、布尔和字符,而复合类型则包括元组和数组,标量类型用于表示单个值,具有不同的表示和范围,本文介绍的非... 目录一、标量类型(Scalar Types)1. 整数类型(Integer Types)1.1 整数字

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言