5-HTML


HTML

什么是HTML?

  • html

    • Hyper Text Markup language(超文本标记语言)

HTML5的优势

  • 世界知名浏览器产商对HTML5的支持
  • 市场的需求
  • 跨平台

HTML的基本结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

网页的基本信息

  • DOCTYPE声明
  • < title>标签
  • < meta>标签

注释写法:

<!--DOCTYPE :告诉浏览器,我们要使用什么规范-->
<!DOCTYPE html>
<html lang="en">
<!--head标签代表网页头部-->
<head>
<!--    meta描述性标签,它用来描述我们网站的一些信息-->
<!--    meta一般用来做SEO-->
    <meta charset="UTF-8">
    
<!--    title网页标题-->
    <title>Title</title>
</head>
<!--body标签代表网页主体-->
<body>

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

<!--水平线标签-->
<hr/>
<!--换行标签-->
两只老虎两只老虎<br/>

跑得快跑得快<br/>

一只没有耳朵<br/>

一只没有尾巴<br/>

真奇怪真奇怪<br/>

<!--粗体,斜体-->

<h1>字体样式标签</h1>
粗体:<strong>粗体标签</strong>
<br>
斜体: <em>斜体标签</em>
<br>

<!--特殊符号-->

空格:空&nbsp;&nbsp;<br>
大于号:&gt;
<br>
小于号:&lt;
<br/>
版权符号:&copy;版权所有

</body>
</html>

图像标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签</title>
</head>
<body>
<!--img学习
src:图片地址
    相对地址,绝对地址
    ../ 上以及目录
    alt:图片名字
    
-->
<img src="../resources/img/3.jpg" alt="KDA" title="KDA阿狸">
</body>
</html>

链接标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签</title>
</head>
<body>
<!--使用name做标记-->
<a name = "top">顶部</a>




<!--链接标签
href:必填,表示要跳转到那个页面
_blank在新标签中打开
_self在自己的网页中打开
-->
<a href="1.第一个网页.html" target="_blank">点击跳转第一个网页</a>
<a href="https://www.baidu.com/">点击跳转百度</a>
<br>

<p>
<a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<p>
    <a href="1.第一个网页.html"><img src="../resources/img/3.jpg" alt="KDA" width="500" height="300" title="KDA"></a>
</p>
<!--锚链接
1.需要一个标记
2.跳转到标记
#
-->
<a href="#top">回到顶部</a>

<a name = "down" hidden>down</a>

<!--功能性链接
邮件链接:mailto:
qq推广
-->
<a href="mailto:1252010075@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>C</li>
  <li>C#</li>
  <li>C++</li>
</ol>
<!--无序列表、
应用范围:导航,侧边栏。。。
-->
<ul>
  <li>Java</li>
  <li>Python</li>
  <li>C</li>
  <li>C#</li>
  <li>C++</li>
</ul>
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
公司网站底部
-->
<dl>
  <dt>学科</dt>
  <dd>Java</dd>
  <dd>Python</dd>
  <dd>C</dd>
  <dt>位置</dt>
  <dd>南京</dd>
</dl>
</body>
</html>

表格

基本结构

  • 单元格
  • 跨行
  • 跨列
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
<!--表格table
行 tr rows
列 td
-->
<table border="1px">
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
<!--    跨行 rowspan-->
    <td rowspan="2">4</td>
    <td>5</td>
    <td>6</td>
  </tr>
  <tr>
    <td>8</td>
    <td>9</td>
  </tr>
  <tr>
<!--    跨列colspan-->
    <td colspan="3">10</td>
  </tr>

视频和音频

视频元素

video

音频元素

audio

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒体元素</title>
</head>
<body>
<!--视频和音频
src:资源
controls;控制条
autoplay:自动播放

-->
<video src="../resources/video/bandicam%202021-10-16%2014-38-17-142.mp4" controls></video>

<audio src="../resources/audio/HITA%20-%20少年风流.flac" controls autoplay></audio>

</body>
</html>

页面结构分析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>页面结构</title>
</head>
<body>
<header>
    <h2>网页头部</h2>
</header>
<section>
    <h2>网页主体</h2>
</section>
<footer>
    <h2>网页脚部</h2>
</footer>
</body>
</html>

iframe内联框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iframe内联框架</title>
</head>
<body>
<!--iframe内联框架
src:地址
width:宽度
height:高度
name:


-->
<iframe src="" frameborder="0" name="hello" width="1400px" height="600px"></iframe>
<a href="https://eternallyevery.github.io/" target="hello">点击跳转</a>


</body>
</html>

表单语法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>
<h1>注册</h1>
<!--表单form
action:表单提交位置,可以是网站,也可以是一个请求处理地址
method:post,get提交方式
    get:方式提交:我们可以在url中看到我们提交的信息不安全,高效
    post:比较安全,可以传输大文件
    value :默认初始值
    maxlength:最长能写几个字符
    size:文本框的长度
-->
<form action="1.第一个网页.html" method="post">
<!--   文本输入框:input type = "text"-->
    <p>名字:<input type="text" name="username" maxlength="8" value="666666" size="30"></p>
<!--    密码框:input type="password" name="pwd"-->
    <p>密码:<input type="password" name="pwd"></p>
<!--
单选框标签
input type="radio"
value="boy":单选框的值
name="sex":表示组

-->
    <p>性别:
    <input type="radio" value="boy" name="sex" checked><input type="radio" value="girl" name="sex"></p>
<!--    多选框

-->
<p>爱好:
    <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>
<!--    按钮
input type="button" 普通按钮
input type="image"  图像按钮
input type="submit" 提交按钮
input type="reset"  重置按钮
-->
    <p>按钮:
    <input type="button" name="btn1" value="点击变长">
    <input type="image" src="../resources/img/3.jpg" width="300" height="200">
    </p>

<!--下拉框,列表框    -->
<p>国家:
    <select name="列表名称" >
        <option value="china">中国</option>
        <option value="us">美国</option>
        <option value="挪威" selected>挪威</option>
        <option value="芬兰">芬兰</option>
        <option value="印度">印度</option>
    </select>
</p>
<!--    文本域
cols="50"
rows="10"
-->
    <p>反馈:
        <textarea name="textarea" cols="50" rows="10">文本内容</textarea>
    </p>
<!--    文本域
input type="file"
name="files"
-->
    <p>
        <input type="file" name="files">
        <input type="button" value="上传" name="upload">

    </p>

<!--邮件验证-->
<p>
    <input type="email" name="email">
</p>
<!--URL-->
<p>URL:
    <input type="url" name="url">
</p>
<!--数字-->
<p>商品数量:
    <input type="number" name="number" max="100" min="1" step="1">
</p>
<!--滑块
input type="range"
-->
<p>滑块:
    <input type="range" min="0" max="100" step="1">
</p>
<!--搜索框-->
<p>搜索:
    <input type="search" name="search">


</p>
    <p>
   <input type="submit">
   <input type="reset" value="清空表单">
</p>


</form>
</body>
</html>

表单的应用

隐藏域

hidden

只读

readonly

禁用

disabled

<!-- 增强鼠标可用性-->
    <label for="mark">点我</label>
    <input type="text" id="mark">

表单初级验证

常用方式

  • placeholder

    • 提示信息
  • required

    • 必须填,非空判断
  • pattern

    • 正则表达式
<p>自定义邮箱:
    <input type="text" name="diymail" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$">
</p>

文章作者: 半页
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 半页 !
评论
  目录