HTML

🍈初识HTML

  • HyperTextMarkupLanguage(超文本标记语言)
  • < body >、< /body>等成对的标签,分别叫做开放标签和闭合标签,
  • 单独呈现的标签(空元素),如< hr/ >;意为用/来关闭空元素。
  • html注释:< !–注释内容–>

案例1:第一个网页

<!-- Dectype:告诉浏览器使用什么规范 -->
<!DOCTYPE html>
<!-- 语言--en是英语,zh中文-->
<html lang="zh">
<!--头部标签-->
<head>
    <!--meta标签用来描述网站的一些信息-->
    <!---charest为编码格式-->
    <meta charset="UTF-8">
    <meta name="keywords" content="小钰的网站">
    <meta name="description" content="这是Java工程师的学习笔记网站">
    <!--网站标题标签-->
    <title>Title</title>
</head>
<!--网站主题标签-->
<body>
Hello World!
</body>
</html>

🍌网页基本标签

  • 标题标签
  • 段落标签
  • 换行标签
  • 水平线标签
  • 字体样式标签
  • 注释和特殊符号

案例2:基本标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<body>
<!--1.标题标签<h>-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>

<hr/>
<!--段落标签<p>-->
<p>消失的下雨天</p>
<p>我好想再淋一遍</p>
<p>没想到失去的勇气我还留着</p>
<p>好想再问一遍</p>
<p>你会等待还是离开</p>
<p>刮风这天我试过握着你手</p>
<p>但偏偏雨渐渐大到我看你不见</p>
<p>还要多久我才能在你身边</p>

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

<hr/>
<!--换行标签<br>(与段落标签行距不一致)-->
没想到失去的勇气我还留着<br/>
好想再问一遍<br/>
你会等待还是离开<br/>
刮风这天我试过握着你手<br/>
但偏偏雨渐渐大到我看你不见<br/>
还要多久我才能在你身边<br/>

<hr/>
<!--粗体<strong>,斜体<em>标签-->
粗体: <strong>i love you</strong><br/>
斜体: <em>i love you</em>

<hr/>
<!--特殊符号<&nbsp;,&gt;,&lt;,&copy;>-->
空   格
<br/>
空&nbsp;&nbsp;&nbsp;&nbsp;格
<br/>
大于号:&gt;
<br/>
小于号:&lt;
<br/>
版权:&copy;
</body>
</html>

🍍图像和链接

图像标签

链接标签

  • href: 必填,表示要跳转到那个页面**
  • target:表示窗口在那里打开
  • _blank:在新标签中打开
  • _self: 在自己的网页中打开

案例3:图片标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签学习</title>
</head>
<body>
<!--
src:是图片路径,可以是绝对路径,也可以是相对路径,推荐相对路径会性能好
alt:图片名称,当图片路径不存在,或者加载不出才会显示
title:悬屏文字,鼠标位于图片时会提示
width:是图片的宽度
height:是图片的高度
-->
<img src="resources/img/hz.jpg" alt="虎杖头像" title="虎杖" width="100%" height="100%">
</body>
</html>

案例4:链接标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签学习</title>
</head>
<body>
<a name="t">顶部</a>
<a href="#r">去到底部</a>
<br/>
<!--
1.链接
href:必填,表示要跳转到那个页面
target:跳转的目标窗口,默认为当前窗口,
  _blank:是target标签的参数,表示在新窗口打开

-->
<a href="https://www.xiaoyudazhuzai.top">点击我去到Blog</a><br/>
<a href="https://www.baidu.com" target="_blank">点我跳转到百度</a>
<hr/>
<a href="我的第一个网页.html">
  <img src="resources/img/hz.jpg" alt="虎杖头像" title="虎杖" width="100%" height="100%">
</a>

<!--
2.锚链接
可以定位到标签处
-->

<p>
<p><a href="我的第一个网页.html">
  <img src="resources/img/hz.jpg" alt="虎杖头像1" title="虎杖" width="100%" height="100%">
</a></p>
<p><a href="我的第一个网页.html">
  <img src="resources/img/hz.jpg" alt="虎杖头像2" title="虎杖" width="100%" height="100%">
</a></p>
<p><a href="我的第一个网页.html">
  <img src="resources/img/hz.jpg" alt="虎杖头像3" title="虎杖" width="100%" height="100%">
</a></p>
<p><a href="我的第一个网页.html">
  <img src="resources/img/hz.jpg" alt="虎杖头像4" title="虎杖" width="100%" height="100%">
</a></p>
<p><a href="我的第一个网页.html">
  <img src="resources/img/hz.jpg" alt="虎杖头像5" title="虎杖" width="100%" height="100%">
</a></p>
</p>
<a name="r">底部</a>
<a href="#t">回到顶部</a>

<!--
3.功能链接
邮箱链接:mailto

-->
<br/>
<a href="mailto:2270183219qq.com">博主QQ</a>
</body>
</html>

🍑行内元素和块元素

  • 块元素

    • 无论内容多少,该元素独占一行
    例如:<p></p><hr/> <h1>...<h6>
    
  • 行内元素

    • 内容撑开宽度,左右都是行内元素的可以排在一行
    例如:<a><strong><em>
    

🍉列表

什么是列表

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

列表的分类

  • 无序列表
<ol>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ol>
  • 有序列表
<ul><!--无序列表-->
    <li>123
        <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        </ul>
    </li>
    <li>2</li>
    <li>3</li>
</ul>
  • 定义列表
<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容-->
<dl>
    <dt>学科</dt>
    <dd>语文</dd>
    <dd>数学</dd>
    <dd>英语</dd>
    <dt>语言</dt>
    <dd>中文</dd>
    <dd>英语</dd>
    <dd>日语</dd>
</dl>

案例5:列表标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表学习</title>
</head>
<body>
<!--
1.有序列表
<ol>:order list为顺序,秩序
<li>:list为表单
-->
<ol>
  <li>javaSE</li>
  <li>javaEE</li>
  <li>mySql</li>
</ol>

<!--
2.无序列表
<ul>:unorder list为非秩序,非顺序
<li>:list为表单
-->
<ul>
  <li>javaSE</li>
  <li>javaEE</li>
  <li>mySql</li>
</ul>

<!--
3.自定义列表
<dl>:标签 definition list 定义列表
<dt>:列表名称  definition term 定义术语
<dd>:列表内容 definition description 定义说明
-->
<dl>
  <dt>后端</dt>
    <dd>javaSE</dd>
    <dd>javaEE</dd>
    <dd>mySql</dd>
</dl>

<dl>
  <dt>前端</dt>
    <dd>HTML</dd>
    <dd>CSS</dd>
    <dd>VUE</dd>
</dl>
    
</body>
</html>

表格

表格的基本结构

  • 单元格
  • 跨行
  • 跨列

案例6:学习成绩表格

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签学习</title>
</head>
<body>
<!--
表格标签
<table>:表示一个表格
<tr>:行
<td>:列
-->
<!--bgcolor为表格背景颜色,border为间距-->
<table bgcolor="#7fffd4" border="2px">
  <!--colspan:为合并列-->
  <tr>
    <td colspan="3" align="center">学习成绩表</td>
  </tr>
  <tr>
    <td rowspan="2">小钰</td>
    <td>语文</td>
    <td>90</td>
  </tr>

  <tr>
    <td>数学</td>
    <td>90</td>
  </tr>

  <tr>
    <!--rowspan:为合并行-->
    <td rowspan="2">小林</td>
    <td>语文</td>
    <td>100</td>

  </tr>

  <tr>
    <td>数学</td>
    <td>100</td>
  </tr>

</table>
</body>
</html>

🍐视频和音频

  • video
  • audio

案例7:视频和音频输出

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>媒体标签学习</title>
</head>
<body>
<!--
音频和视频
<video>:视频
<audio>:音频
scr:视频路径
controls:播放选项,控制条
autoplay:自动播放
-->
<video src="resources/video/saber.mp4" controls autoplay></video>
<audio src="resources/audio/把美好拼好给你.mp3" controls autoplay></audio>
</body>
</html>
元素名 描述
header 标题头部区域的内容(用于页面或者页面中的一块区域)
footer 标记脚部区域的内容(用于整个页面或页面的一块区域)
section Web页面中的一块独立区域
article 独立的文章内容
aside 相关内容或应用
nav 导航类辅助内容

案例8:头身尾结构

<!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内联框架

<iframe src="path" name="mainFrame" ></iframe>
  • ifram标签,必须要有src属性即引用页面的地址
  • 给标签加上name属性后,可以做a标签的target属性,即在内联窗口中打开链接

案例8:内联视频和网站

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内联框架学习</title>
</head>
<body>
<!--

-->
<!--哔哩哔哩内联视频-->
<iframe
        src="//player.bilibili.com/player.html?aid=953386181&bvid=BV1Zs4y137Xs&cid=1124324827&page=1"
        scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" height="950" width="100%">
</iframe>

<!---->
<iframe src="https://www.xiaoyudazhuzai.top" style="width:240px; height:380px; border: 0;display:block"></iframe>
</body>

<iframe src="" name="hello" frameborder="0"></iframe>
<a href="我的第一个网页.html" target="hello">点击跳转我的第一个网页</a>
</html>

🍒表单语法(重点)

from标签,action属性为所提交的目的地址,method选择提交方式
可以选择使用post或者get方式提交

  • get效率高,但在url中可以看到提交的内容,不安全,不能提交大文件
  • post比较安全且可以提交大文件
标签 说明
input标签 大部分表单元素对应的标签有text、password、checkbox、radio、submit、reset、file、hidden、image和button,默认为text,可以提交用户名、密码等等
select标签 下拉选择框
textarea标签 文本域
属性 说明
type 指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、image和button,默认为text
name 指定表单元素的名称(提交时所对应的key)
value 元素的初始值,radio必须提供
size 指定表单元素的初始宽度。当type为text或者password时,以字符为单位;其他type以像素为单位
maxlength type为text或者password时,输入的最大字符数
checked type为radio或者checkbox时,指定按钮是否被选中
  • 一些其他的属性
属性 说明
readonly 只读,不可更改
disable 禁用
hidden 隐藏,虽然不可见但是会提交
id 标识符,可以配合label的for属性增加鼠标的可用性
placehoder text 文字域等输入框内的提示信息
required 不能为空
patten 正则表达式验证
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单学习</title>
</head>
<body>
<!--
form:表单
-->
<div class="div1" align="center">
<h1>注册</h1>
<form action="我的第一个网页.html" method="post">
  <!--
  action:表单提交的位置,可以是网站,亦可以是一个请求处理地址
  method:提交方式
    get:这个提交方式不安全,因为可以在url中看到,但是高效
    post:这个提交方式安全,在url中是隐蔽的,同时还能传输文件
  value="":默认值
  maxlength="":输入字符长度
  size="":文本框长度

  -->
  <!--文本框-->
  <p>姓名:<input type="text" name="username" value="小钰" readonly maxlength="10" size="30"></p>
  <!--密码框-->
  <p>密码:<input type="password" name="pwd" maxlength="6-10" value="123456" size="30"></p>
  <!--单选框-->
  <p>性别:
    <input type="radio" value="boy" name="sex">男
    <input type="radio" value="girl" name="sex">女
  </p>
  <!--复选框-->
  <p>爱好:
    <input type="checkbox" value="sleep" name="hobby" disabled>睡觉
    <input type="checkbox" value="code" name="hobby">敲代码
    <input type="checkbox" value="game" name="hobby">打游戏
    <input type="checkbox" value="read" name="hobby">看书
  </p>

  <!--提交和重置按钮-->
  <input type="submit">
  <input type="reset">

  <!--按钮-->
  <p>按钮:
    <input type="button" value="点击变长" name="bt"><br/>
    <input type="image" src="resources/img/saber.webp">
  </p>

  <!--下拉框,列表框-->
  <p>
    <select name="列表名称" id="">
      <option value="2">美国</option>
      <option value="3">英国</option>
      <option value="4">法国</option>
      <option value="1" selected>中国</option>
    </select>
  </p>

  <!--文本域-->
  <p>
    <textarea name="text"  cols="30" rows="10"></textarea>
  </p>

  <!--文件域-->
  <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">
  </p>

  <!--滑块-->
  <p>
    <input type="range" name="voice" min="0" max="100" step="2">
  </p>

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

  <!--增强鼠标可用性-->
  <p>
    <label for="mark">你点我就能定位搜索</label>
  </p>
</form>
</div>
</body>
</html>
posted @ 2023-06-22 09:48  小钰大猪崽  阅读(21)  评论(0编辑  收藏  举报