HTML入门

学习视频

初识HTML

什么是HTML

  • HTML:Hyper Text Markup Language(超文本标记语言)

  • 超文本包括:文字、图片、音频、视频、动画等

  • HTML 5,提供了一些新的元素和一些有趣的新特性,同时也建立了一些新规则。这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态渲染图形、图表、图像和动画,以及不需要安装任何插件直接使用网页播放视频等


HTML 5的优势

  • 世界知名浏览器厂商对HTML 5的支持
    • 微软
    • Google
    • 苹果
    • Opera
    • Mozilla
  • 市场的需求
  • 跨平台

W3C标准

  • W3C
    • World Wide Web Consortium(万维网联盟)
    • 成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构
    • http://www.w3.org/
    • http://www.chinaw3c.org/
  • W3C标准包括
    • 结构化标准语言(HTML、XML)
    • 表现标准语言(CSS)
    • 行为标准(DOM、ECMAScript)

HTML基本结构

<html>
    <!-- 网页头部 -->
    <head>
        <title>我的第一个网页</title>
    </head>
    <!-- 主体部分 -->
    <body>
        我的第一个网页
    </body>
</html>

<body></body > 等成对的标签,分别叫开放标签和闭合标签。

单独呈现的标签(空元素),如 <hr/>;意为用/来关闭空元素


网页基本信息

  • DOCTYPE声明

  • < title > 标签

  • <meta> 标签

<!-- DOVTYPE:告诉浏览器,我们要使用什么规范 -->
<!DOCTYPE html>
<!-- 只有被<html></html>包围的内容才是有效的 -->
<html lang="en">

<!-- head标签代表网页头部 -->
<head>
    <!-- mate:描述性标签,它用来描述网站信息 -->
    <meta charset="UTF-8">
    <meta name="keywords" content="HTML学习">
    <meta name="description" content="一起学习HTML">
    <!-- title:网页标题 -->
    <title>Title</title>
</head>
<!-- body标签代表网页主题 -->
<body>
Hello world
</body>

</html>

网页基本标签

标题标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<body>

<!-- 标题标签 -->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>

</body>
</html>

在这里插入图片描述


段落标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<body>

<!-- 段落标签 -->
<p>两只老虎    两只老虎</p>
<p>跑得快       跑得快</p>
<p>一只没有耳朵     一只没有尾巴</p>
<p>真奇怪      真奇怪</p>
<p>两只老虎     两只老虎</p>
<p>跑得快        跑得快</p>
<p>一只没有耳朵    一只没有尾巴</p>
<p>真奇怪      真奇怪</p>

</body>
</html>

在这里插入图片描述


换行标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<body>

<!-- 换行标签 -->
两只老虎    两只老虎<br/>
跑得快       跑得快<br/>
一只没有耳朵     一只没有尾巴<br/>
真奇怪      真奇怪<br/>
两只老虎     两只老虎<br/>
跑得快        跑得快<br/>
一只没有耳朵    一只没有尾巴<br/>
真奇怪      真奇怪<br/>

</body>
</html>

在这里插入图片描述

注意换行标签和段落标签行间距不一样


水平线标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<body>

<!-- 水平线标签 -->
<hr/>

</body>
</html>

字体样式标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<body>

<!-- 字体样式标签:粗体、斜体 -->
粗体:<strong>I Love You</strong>
<br/>
斜体:<em>I Love You</em>

</body>
</html>

在这里插入图片描述


注释和特殊符号

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<body>

<!-- 特殊符号——空格 -->
空       格<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</body>
</html>

在这里插入图片描述

图像、超链接、网页布局

图像标签

  • 常见的图像格式

    • JPG
    • GIF
    • PNG
    • BMP
    • ……
  • 语法:*<*img src=“path” alt=“text” title=“text” width=“x” height=“y”/>

  • 示例

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图像标签学习</title>
    </head>
    <body>
    
    <!-- 图像标签 -->
    <!-- src:图片路径 -->
    <!-- alt:若图片为找到,用alt的内容代替 -->
    <!-- title:鼠标悬停时显示内容 -->
    <!-- width:图片宽度 -->
    <!-- height:图片高度 -->
    <img src="../resources/image/linux.png" alt="linux图片" title="这是一张linux图片" width="384" height="384">
    <br/>
    <img src="../resources/image/1.png" alt="linux图片">
    </body>
    </html>
    

    在这里插入图片描述


链接标签

语法:<a herf=“path” target=“目标窗口位置”>链接文本或图像</a*>*

  • 文本超链接
  • 图像超链接

超链接

  • 页面间链接(从一个页面链接到另一个页面)
  • 锚链接(实现页面内跳转)
  • 功能性链接
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签学习</title>
</head>
<body>

<!-- 标记:使用name作为标记 -->
<a name="top">顶部</a>
<br/>

<!-- 链接标签 -->
<!-- herf:必填,表示要跳转到的页面
     target:表示窗口在哪里打开
            _blank:在新标签页打开
            _self:在自己的网页中打开
     -->

<!-- 页面间链接 -->
<a href="1.我的第一个网页.html" target="_blank">点击我跳转到页面1</a>
<br/>
<a href="https://www.baidu.com">点击我跳转百度</a>
<br/>
<a href="https://www.baidu.com">
    <img src="../resources/image/linux.png" alt="linux图片" title="这是一张linux图片" width="384" height="384">
</a>

<!-- 锚链接 -->
<!--
    1.需要一个锚标记
    2.跳转到标记(此处在最顶部定义标记)
-->
<br/>
<a href="#top">回到顶部</a>

<!-- 功能性链接 -->
<!-- 邮件链接 -->
<br/>
<a href="mailto:2136476190@qq.com">点击联系我</a>

</body>
</html>

在这里插入图片描述


行内元素和块元素

  • 块元素

    • 无论内容多少,该元素独占一行
    • p、h1~h6、…
  • 行内元素

    • 内容撑开宽度,左右都是行内元素的可以排在一行
    • a、strong、em…

列表、表格、媒体元素

列表

  • 什么是列表?

    列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷的获得相应的信息

  • 列表的分类

    • 无序列表
    • 有序列表
    • 定义列表
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表学习</title>
</head>
<body>

<!-- 有序列表 -->
<ol>
    <li>Java</li>
    <li>Python</li>
    <li>运维</li>
    <li>前端</li>
    <li>C/C++</li>
</ol>

<!-- 无序列表 -->
<ul>
    <li>Java</li>
    <li>Python</li>
    <li>运维</li>
    <li>前端</li>
    <li>C/C++</li>

</ul>
<!-- 自定义列表 -->
<!--
    dl:标签
    dt:列表名称
    dd:列表内容
-->
<dl>
    <dt>学科</dt>

    <dd>Java</dd>
    <dd>Python</dd>
    <dd>C/C++</dd>
    <dd>Linux</dd>
</dl>

</body>
</html>

在这里插入图片描述


表格

  • 为什么使用表格
    • 简单通用
    • 结构稳定
  • 基本结构
    • 单元格
    • 跨行
    • 跨列
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格学习</title>
</head>
<body>

<!-- 表格 -->
<!--
    table:表格标签
    tr:行标签
    td:列标签
    border:显示边框
-->
<table border="1px">
    <tr>
        <!-- colspan:跨列 -->
        <td colspan="4">1-1</td>
    </tr>
    <tr>
        <!-- rowspan:跨行 -->
        <td rowspan="2">2-1</td>
        <td>2-2</td>
        <td>2-3</td>
        <td>2-4</td>
    </tr>
    <tr>
        <td>3-1</td>
        <td>3-2</td>
        <td>3-3</td>
    </tr>
</table>


</body>
</html>

在这里插入图片描述


视频和音频

  • 视频元素——video

  • 音频元素——audio

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒体元素学习</title>
</head>
<body>

<!-- 视频 -->
<!--
    video:视频标签
    src:视频路径
    controls:控制
    autoplay:自动播放
-->
<video src="../resources/video/测试视频.mp4" controls autoplay></video>

<br/>
<!-- 音频 -->
<audio src="../resources/audio/测试音频.m4a" controls></audio>

</body>
</html>

在这里插入图片描述


页面结构分析

元素名描述
header标题头部区域的内容(用于页面或页面中的一块区域)
footer标记脚部区域的内容(用于整个页面或页面的一块区域)
sectionWeb页面中的一块独立区域
article独立的文章内容
aside相关内容或应用(常用于侧边栏)
nav导航类辅助内容

iframe内联框架

语法:<iframe src=“path” name=“mainFrame”></iframe>

path:引用页面地址

name:框架标识名

表单及表单应用

表单语法

<form mathod="post" action="result.html">
    <p>名字:<input name="name" type="text"> </p>
    <p>密码:<input name-"password" type="password"> </p>
    <p>
        <input type="submit" name="Button" value="提交">
        <input type="reset" name="Reset" value="重填">
    </p>
    
</form>
  • method规定如何发送表单数据,常用值:get、post
  • action表示向何处发送表单数据

表单元素格式

属性说明
type指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、image和button,默认为text
name指定表单元素的名称
value元素的初始值。type为radio时必须指定一个值
size指定表单元素的初始宽度。当type为text或password时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位
maxlengthtype为text或password时,输入的最大字符数
checktype为radio或checkbox时,指定按钮是否是被选中

表单的应用

  • 隐藏域——hidden
  • 只读——readonly
  • 禁用——disable

表单初级验证

表单验证常用方式:

  • placeholder——提示内容
  • require——非空,必填
  • pattern——正则表达式

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>

<!-- 表单 -->
<!--
    form:表单标签
    action:表单提交的位置,可以是网站,也可以是一个请求处理地址
    method:提交方式,有get、post两种
            get:可以在url中看到我们提交的信息,不安全
            post:不能在url中看到我们提交的信息,安全
-->
<form action="1.我的第一个网页.html" method="get">
    <p>名字:<input type="text" name="username" maxlength="10" placeholder="请输入用户名"></p>
    <p>密码:<input type="password" name="password"></p>

    <!-- 邮箱验证 -->
    <p>
        邮箱:
        <input type="email" name="email">
    </p>



    <!-- 单选框 -->
    <!-- radio属性要用name分组 -->
    <p>
        性别:
        <input type="radio" value="boy" name="gender"><input type="radio" value="girl" name="gender"></p>


    <!-- 多选框 -->
    <p>
        爱好:
        <!-- checked:默认选中 -->
        <input type="checkbox" value="sleep" name="hobby" checked>睡觉
        <input type="checkbox" value="code" name="hobby">敲代码
        <input type="checkbox" value="chat" name="hobby">聊天
        <input type="checkbox" value="game" name="hobby">打游戏
    </p>

    <!-- 按钮 -->
    <p>
        验证:
        <input type="button" name="btn1" value="点击开始验证">
    </p>

    <!-- 下拉框,列表框 -->
    <p>
        下拉框:
        <select name="nationality">
            <!-- 使用selected设置默认选项 -->
            <option value="China" selected>中国</option>
            <option value="America">美国</option>
            <option value="Switzerland">瑞士</option>
            <option value="India">印度</option>
        </select>
    </p>

    <!-- 文本域 -->
    <p>
        反馈:
        <textarea name="textarea" cols="50" rows="10">
        </textarea>
    </p>

    <!-- 文件域 -->
    <p>
        上传文件:
        <input type="file">
    </p>

    <!-- 数字 -->
    <p>
        选择数量:
        <input type="number" name="num" max="100" min="0" step="10">
    </p>

    <!-- 滑块 -->
    <p>
        滑块:
        <input type="range" min="0" max="100">
    </p>

    <!-- 搜索框 -->
    <p>
        搜索:
        <input type="search" name="search">
    </p>

    <p>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
    </p>


</form>


</body>
</html>

在这里插入图片描述

  • 15
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值