零基础入门JavaWeb——HTML相关知识

news2025/1/15 20:57:23

一、HTML概念

HTML是Hyper Text Markup Language的缩写。意思是超文本标记语言。它的作用是搭建网页结构,在网页上展示内容。

1.1 超文本

HTML文件本质上是文本文件,而普通的文本文件只能显示字符。但是HTML技术通过HTML标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义——本身是文本,但是呈现出来的最终效果超越了文本。

1.2 标记语言

说HTML是一种标记语言,是因为它是由一系列标签组成的,没有常量、变量、流程控制、异常处理。IO等等这些功能。

HTML很简单,每个标签都有它固定的含义和确定的页面显示效果。

标签是通过一组尖括号和标签名的方式来定义的。开始标签<>结束标签</>一起构成了一个完整的标签。开始标签的结束标签之间的部分叫文本标签体,也简称标签体

二、HTML的结构

2.1 文档声明

HTML文件中第一行的内容,用来告诉浏览器当前HTML文档的基本信息,其中最重要的就是当前HTML文档遵循的语法标准。

HTML5版本的文档类型声明如下:

<!DOCTYPE html>

2.2 根标签

html标签是整个文档的根标签,所有其他标签都必须放在html标签里面。

2.3 头部

head标签用于定义文档的头部,其他头部元素都放在head标签里。头部元素包括title标签、script标签、style标签、link标签、meta标签等等。

2.4 主体

body标签用于定义网页的主体内容,在浏览器窗口内显示的内容都定义到body标签内。

2.5 注释

HTML注释的写法如下:

    <!---->

注释的内容不会显示到浏览器窗口内,是开发人员用来对代码内容进行解释说明。

三、HTML语法规则

  1. 根标签有且只能有一个
  2. 无论是双标签还是单标签都必须正确关闭
  3. 标签可以嵌套但不能交叉嵌套
  4. 注释不能嵌套
  5. 属性必须有值,值必须加引号,单引号或双引号均可
  6. 标签名不区分大小写,但建议使用小写

四、HTML的各个标签的使用

4.1 标题标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题标签的介绍</title>
</head>
<body>
<!--标题标签的特点:
    1.独占一行
    2.加粗加黑
    3.默认在左边
    根据标题的大小,可以分为六级标题,从大到小分别是h1到h6
-->

    <h1>我是标题</h1>
    <h2>我是标题</h2>
    <h3>我是标题</h3>
    <h4>我是标题</h4>
    <h5>我是标题</h5>
    <h6>我是标题</h6>
</body>
</html>

页面效果如下:

请添加图片描述

4.2 段落标签和换行标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>段落标签</title>
</head>
<body>
<!--一个p标签里面的内容就放在一段里面-->
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。</p>
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。</p>
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。</p>
<p>从11月15日开始,全国已连续九天每日新增本土感染者突破两万。其中,23日,这一数值已经破三万。国家疾控局传防司二级巡视员胡翔11月22日介绍说,11月1日以来,全国已经累计报告了25.3万例感染者,近一周平均每天报告2.22万例,较上一周增长了一倍。这意味着,截至23日24时,11月新增本土感染者接近30万。</p>

<!--换行标签 br-->

    helloworld<br>
    你好世界
</body>
</html>

页面效果如下:

请添加图片描述

4.3 无序列表标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>无序列表标签</title>
</head>
<body>
<!--
    无序列表标签通常是使用在展示一系列的数据的情况下
        ul表示无序列表,其中的li表示列表的每一项
-->
<ul>
    <li>刘备</li>
    <li>关羽</li>
    <li>张飞</li>
    <li>马超</li>
</ul>
</body>
</html>

页面效果如下:
请添加图片描述

4.4 超链接标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超链接标签</title>
</head>
<body>
<!--
    超链接标签a的作用:进行资源跳转
        href:要跳转到资源的路径
        target:新页面的打开方式
-->
<!--
    1. 跳转到本项目的资源:使用相对路径
        相对路径:以当前路径作为基准,如果资源在同一目录下则直接写资源名;
                 如果在不同目录下,要找上一级目录,则使用../

                 . 当前目录
                 .. 上一级目录
-->
    <a href="01_header.html">跳转到01_header.html</a>

    <br>

    <a href="../01_html入门/start.html">跳转到start.html</a>

    <br>
<!--
     2. 跳转到其他服务器的资源:使用完整的url访问路径
     绝对路径:以/开头,从服务器的根路径开始写,其实就是在完整的url的基础上省略http://服务器的主机地址:端口号
-->
    <a href="http://www.baidu.com">跳转到百度</a>

    <br>

<!--
    target属性表示新页面的打开方式
        _self:新页面在当前页面打开
        _blank:新页面会新打开一个标签页
 -->
    <a href="http://www.baidu.com" target="_blank">跳转到百度</a>
</body>
</html>

页面效果如下:

请添加图片描述

4.5 图片标签

将准备好的图片放在img文件夹下。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片标签</title>
</head>
<body>
<!--
    image标签用于显示图片
        src:用于指定要显示的图片的路径,建议使用相对路径。项目中的图片一般存放在一个img文件夹中
        width:图片的宽度
        height:图片的高度
-->
    <img src="../img/前端.jpeg" width="550" height="310"/>
</body>
</html>

页面效果如下:

请添加图片描述

4.6 块标签

块并不是为了显示文章的内容,而是为了方便结合CSS对页面进行布局。

块有两种,div是前后有换行的块,span是前后没有换行的块。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>div和span标签的介绍</title>
</head>
<body>
    <!--
        div和span的区别:
            div会独占行,它不和其他的div处于同一行(但是css中可以使用浮动来让多个div处于同一行)
            span不会独占行,多个span可以在同一行
    -->

    <div style="border: 1px solid black;width: 100px;height: 100px">这是一个div块</div>
    <div style="border: 1px solid black;width: 100px;height: 100px">这是一个div块</div>

    <span style="border: 1px solid black;width: 100px;height: 100px">这是一个span块</span>
    <span style="border: 1px solid black;width: 100px;height: 100px">这是一个span块</span>

    <div>hello world &nbsp; &nbsp; &nbsp; &nbsp; 你好世界</div>
</body>
</html>

页面效果如下:

请添加图片描述

4.7 转义字符

在HTML文件中,<、>等等符号已经被赋予了特定含义,不会作为符号本身显示到页面上,此时如果要使用符号本身怎么办呢?需要使用HTML实体来进行转义。

显示结果描述实体名称
空格&nbsp;
<小于号&lt;
>大于号&gt;
&和号&amp;
"引号&quot;
撇号&apos;
©版权&copy;
®注册商标&reg;

4.8 小结

标签名称功能
h1~h61级标题~6级标题
p段落
a超链接
br换行
ul/li无序列表
img图片
div定义一个前后有换行的块
span定义一个前后无换行的块

五、表格标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
    <!--美化table、th、td标签-->
    <style type="text/css">
        table,th,td {
            border-collapse: collapse;
            border: 1px solid black;
            padding: 5px;
        }
    </style>
</head>
<body>
<!--合并单元格:
        rowspan:跨行合并
        colspan:跨列合并
-->
    <table>
        <tr>
            <th>姓名</th>
            <th>属性</th>
            <th>级别</th>
            <th>忍村</th>
        </tr>
        <tr>
            <td>漩涡鸣人</td>
            <td></td>
            <td>下忍</td>
            <td>木叶</td>
        </tr>
        <tr>
            <td>宇智波佐助</td>
            <td rowspan="2">雷&火</td>
            <td colspan="2">下忍</td>
        </tr>
        <tr>
            <td>我爱罗</td>
            <td></td>
            <td>砂隐村</td>
        </tr>
    </table>
</body>
</html>

页面效果如下:

请添加图片描述

六、表单标签

6.1 表单标签的作用

在项目开发过程中,凡是需要用户填写的信息都需要用到表单。

表单的作用是接收用户的输入信息,并且将用户输入的信息提交给服务器。

6.2 form标签的介绍

在HTML中使用form标签来定义一个表单。form标签有两个重要的属性:action和method。

6.2.1 action属性

用户在表单里填写的信息需要发送到服务器端。服务器端接收表单数据的地址要写在form标签的action属性中。

6.2.2 method属性

form标签中method属性用来定义提交表单的请求方式。method属性只有两个可选值:get或post,没有极特殊情况的话使用post即可。

七、 表单项标签

表单中的每一项,包括:文本框、密码框、单选框、多选框等等,都称之为表单项,一个表单中可以包含多个表单项。

7.1 name和value属性

在各个具体的表单标签中,通过name属性来给数据起名字,通过value属性来保存要发送给服务器的

7.2 单行文本框

        用户名<input type="text" name="username"/><br/>

7.3 密码框

        密码<input type="password" name="pwd"/><br/>

7.4 单选框

        性别<input type="radio" name="gender" value="male" checked="checked"/><input type="radio" name="gender" value="female"/><br/>

7.5 多选框

        兴趣爱好
        <input type="checkbox" name="hobby" value="basketball"/>篮球
        <input type="checkbox" name="hobby" value="football" checked/>足球
        <input type="checkbox" name="hobby" value="pingpangball" checked/>乒乓球
        <input type="checkbox" name="hobby" value="badminton"/>羽毛球
        <br/>

7.6 下拉框

        学历
        <select name="education">
            <option value="gz">高中</option>
            <option value="zk">专科</option>
            <option value="bk">本科</option>
            <option value="ss">硕士</option>
            <option value="bs">博士</option>
        </select>
        <br/>

7.7 按钮

        <button type="button">普通按钮</button>
        <button type="submit">提交按钮</button>
        <button type="reset">重置按钮</button>
        <br/>

7.8 隐藏域

        <!--隐藏域:通过隐藏域设置的表单不会显示在页面上,用户看不到。
            但是在提交表单时会一起被提交。
        -->
        <input type="hidden" name="id" value="1"/>

7.9 多行文本框

        <!--多行文本域-->
        <textarea name="desc" rows="10" cols="50">

7.10 效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单标签</title>
</head>
<body>
    <form action="http://www.baidu.com" method="post">
        <!--
            表单项的name属性,就是该表单项的数据的名字。
            表单的value属性,如果表单是输入框,它的输入数据就是value;
                            如果是单选框或复选框需要手动设置value;
                            如果是按钮,就是按钮上的文字
            有三种:
                1. input 输入项:根据type属性的不同,可以分为不同的输入项
                    1. text:文本框,默认类型
                    2. password:密码框
                    3. radio:单选框。要求同一组单选框的name属性相同。checked属性表示默认选中。
                    4. checkbox:多选框。要求同一组的多选框的name属性相同。checked属性表示默认选中
                    5. button:表示普通按钮,不具备任何功能要结合JS一起使用。
                    6. submit:表示提交按钮,点击就能将表单提交给服务器
                    7. reset:表示重置按钮,点击就能重置表单
                    8. hidden:表示隐藏域,向服务器提交数据但是不在页面上显示出来
                2. select 下拉框
                    其中的每一个option标签是一个选项。selected="selected"属性实现默认选中的效果
                3. textarea 文本域
        -->
        用户名<input type="text" name="username"/><br/>
        密码<input type="password" name="pwd"/><br/>
        性别<input type="radio" name="gender" value="male" checked="checked"/><input type="radio" name="gender" value="female"/><br/>

        兴趣爱好
        <input type="checkbox" name="hobby" value="basketball"/>篮球
        <input type="checkbox" name="hobby" value="football" checked/>足球
        <input type="checkbox" name="hobby" value="pingpangball" checked/>乒乓球
        <input type="checkbox" name="hobby" value="badminton"/>羽毛球
        <br/>

        学历
        <select name="education">
            <option value="gz">高中</option>
            <option value="zk">专科</option>
            <option value="bk">本科</option>
            <option value="ss">硕士</option>
            <option value="bs">博士</option>
        </select>
        <br/>

        <input type="button" value="普通按钮"/>
        <br/>

        <input type="submit" value="提交"/>
        <br/>

        <input type="reset" value="重置表单">
        <br/>

        <button type="button">普通按钮</button>
        <button type="submit">提交按钮</button>
        <button type="reset">重置按钮</button>
        <br/>
        <!--隐藏域:通过隐藏域设置的表单不会显示在页面上,用户看不到。
            但是在提交表单时会一起被提交。
        -->
        <input type="hidden" name="id" value="1"/>

        <!--多行文本域-->
        <textarea name="desc" rows="10" cols="50">

        </textarea>
        <br/>
    </form>
</body>
</html>

页面效果如下:

请添加图片描述

学海无涯苦作舟

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/45029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信公众号留言如何实时提醒

几乎每个官方品牌都有一个微信公众号&#xff0c;并且会不定期发布和品牌、产品相关的内容&#xff0c;也经常会收到一些用户的留言。但并不是运营人员每时每刻都登录在公众号后台&#xff0c;查看并回复这些用户的问题&#xff0c;如果我希望有用户给我们公众号留言后&#xf…

运动酒店,如何“奇袭”文旅产业精准蓝海赛道——缤跃酒店

近日&#xff0c;缤跃酒店战略牵手昌泰高速&#xff0c;进驻雷公坳文体产业园&#xff0c;共建江西大健康产业重点基地。作为锦江酒店(中国区)旗下360度健康运动中高端生活方式品牌&#xff0c;缤跃高调与南昌雷公坳文体产业园达成战略合作&#xff0c;强势入驻体育产业园&…

Python读取复杂电子表格(CSV)数据小技巧一则

关于CSV格式 逗号分隔值&#xff08;Comma-Separated Values&#xff0c;CSV&#xff0c;有时也称为字符分隔值&#xff0c;因为分隔字符也可以不是逗号&#xff09;&#xff0c;其文件以纯文本形式存储表格数据&#xff08;数字和文本&#xff09;。“CSV”并不是一种单一的、…

竞赛——【蓝桥杯】2022年12月第十四届蓝桥杯模拟赛第二期Java

1、最小的2022 问题描述 请找到一个大于 2022 的最小数&#xff0c;这个数转换成二进制之后&#xff0c;最低的 6 个二进制为全为 0 。 请将这个数的十进制形式作为答案提交。 答案提交 这是一道结果填空的题&#xff0c;你只需要算出结果后提交即可。本题的结果为一个整数…

VWware-安装AD域服务

AD域控就是基于轻型目录访问协议将企业网络中的资源&#xff08;包括用户、计算机、服务器、数据库、共享文件、共享打印机等&#xff09;合理、安全、有效的管理起来。通俗来说就是&#xff1a;解决了单点登录&#xff0c;简化了身份认证&#xff0c;完成了不同用户资源之间的…

Python连接Clickhouse遇坑篇,耗时一天成功连接!

首先&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;不要看网上那些乱七八糟的使用clickhouse-driver连接了&#xff0c;真tm难用&#xff0c;端口能搞死你那种&#xff0c;超级烦&#xff01; 推荐直接看官方…

建筑材料企业如何进行采购价格管理?SCM系统助力企业灵活控制采购价格

如今的“广厦千万间”早已矗立在中华大地的各个角落&#xff0c;建筑行业早已经成为中国国民经济发展的重要支柱性产业。同时随着近几年数字经济的兴起&#xff0c;给传统建筑材料行业带来了巨大挑战&#xff0c;如何优化生产运营、保障设备稳定运行、提高和稳定产品质量是每个…

string类的常用接口说明

STL六大组件&#xff1a; 容器 算法 配接器 迭代器 仿函数 空间配置器 温馨提示&#xff1a;只讲常用接口&#xff0c;使用方法说明详见代码注释 目录 一、string类对象的常见构造 二、string类对象的容量操作 三、类对象的访问及遍历操作 四、string类对象的修改操…

万古霉素修饰银纳米粒/磁性纳米微球/负载万古霉素PLGA缓释微球/硅包银纳米三角片

小编今天给大家带来的科研知识是万古霉素修饰银纳米粒/磁性纳米微球/负载万古霉素PLGA缓释微球/硅包银纳米三角片&#xff0c;来看&#xff01; 万古霉素修饰磁性纳米微球的制备: 磁性纳米粒子具有纳米粒子一般的特性外还具有超顺磁性,而且通过表面修饰可以连接上不同的生物功…

Windows10安装配置allure

1、allure官方文档&#xff1a; https://docs.qameta.io/allure/#_about 官方文档中&#xff0c;windows部署allure步骤&#xff1a; 奈何提示scoop不是內部命令 2、安装scoop scoop官方文档&#xff1a;https://scoop.sh/ 需要打开power shell&#xff0c;执行提示的两条…

【SQL Server + MySQL二 】SQL: DDL数据定义【定义、修改、删除基本表】,DML【憎删改查】,DCL数据控制语言

极其感动&#xff01;&#xff01;&#xff01;当时学数据库的时候&#xff0c;没白学&#xff01;&#xff01; 时隔很长时间回去看数据库的笔记都能看懂&#xff0c;每次都靠这份笔记巩固真的是语雀分享要花钱&#xff0c;要不一定把笔记给贴出来(;༎ຶД༎ຶ) &#xff0c;除…

SpringCloud搭建微服务之OAuth2实现SSO单点登录

SSO单点登录实现方式有多种&#xff0c;在这里不介绍理论&#xff0c;本文只讨论采用spring-security-oauth2来实现&#xff0c;本文共有三个服务&#xff0c;一个权限认证中心&#xff0c;两个客户端 1. 认证服务搭建 1.1. 引入核心依赖 <dependency><groupId>…

网络服务---OSI七层参考模型及各层工作原理详解

OSI网络模型概念 OSI模型&#xff08;Open System Interconnection/Reference Model&#xff09;是指国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架&#xff0c;简称OSI。1981年&#xff0c;为了解决不同体系结构的网络的互联问题&#xff…

在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能

在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能 一&#xff1a;在IDEA中配置MySQL数据库连接 第一步&#xff1a;在IDEA右侧区域有database选项&#xff0c;点击进去 第二步&#xff1a;database -> data soucre -> mysql 第三步&#xf…

只看优点,这2款可视化产品你更心水谁?

现代的数据可视化设计一般喜欢追求更加高效的工具&#xff0c;我们在选择可视化工具的时候&#xff0c;一定会被繁多的可视化产品晃得眼花缭乱。今天给大家推荐2款我用过的可视化软件&#xff0c;不谈缺陷&#xff0c;只看优点&#xff0c;看看哪款更和你的心意吧&#xff01; …

Acrel-2000M马达保护与监控系统解决方案具有保护、遥控功能可实现无人或少人值守

安科瑞 李可欣 具体可咨询&#xff1a;Acrel_lkx Acrel-2000M马达保护与监控系统&#xff0c;是根据马达监控系统自动化及无人值守的要求&#xff0c;总结国内外的研究和生产的先进经验&#xff0c;专门研制出的新一代马达监控系统。本系统具有保护、遥测、遥信、遥脉、遥调、…

瑞吉外卖(五) 全局异常处理

全局异常处理如何进行全局异常处理&#xff1f;效果展示**ControllerAdvice**如何进行全局异常处理&#xff1f; 效果展示 ControllerAdvice 本质上就是Component&#xff0c;然后&#xff0c;我们来看一下此类的注释&#xff1a; 这个类是为那些声明了&#xff08;ExceptionH…

Airtest手机APP自动化操作微信

感觉Appium太垃圾了&#xff0c;于是顺手学了下Airtest 安装并解压 官网&#xff0c;有很显眼的下载按钮 下载完zip文件后进行解压 启动自带AirtestIDE.exe 不想登录的可以跳过 因为提前通过数据线连接了手机和电脑了&#xff0c;所以一进去就显示已经连接到手机设备了 当然…

前端css元素yi

996技术站 - 活在未来 | KingSun966技术站&#xff0c;极客带你看世界&#xff01;https://www.996station.com程序员开发指南Descriptionhttps://guide.996station.com css元素溢出 当子元素的尺寸超过父元素的尺寸时&#xff0c;需要设置父元素显示溢出的子元素的方式&#x…

[附源码]SSM计算机毕业设计小锅米线点餐管理系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…