HTML学习笔记(狂神说Java)
狂神说B站视频:https://www.bilibili.com/video/BV1x4411V75C?p=1
W3School:https://www.w3school.com.cn/html/index.asp
一、初识HTML
什么是HTML
Hyper Text Markup Language(超文本标记语言)
HTML发展史

HTML5 + CSS
HTML的优势
各个浏览器厂商对HTML5的支持
 
市场需求
 
跨平台
 
W3C标准
World Wide Web Consortium(万维网联盟)
- 结构化标准语言(HTML、XML)
 
- 表现标准语言(CSS)
 
- 行为标准(DOM(文档对象模型)、ECMAScript)
 
常见软件
网页基本结构

注释
快捷键:ctrl+/
Doctype
告诉浏览器使用规范!
HTML
总标签
head
代表网页头部
body
代表网页主题
title
网页标题

描述性标签,用来存放描述网站的一些信息
meta一般用来做SEO


二、网页基本标签
标题标签

段落标签
快捷键:p+tab

换行标签

水平线标签

字体样式标签
粗体、斜体
1 2
   | 粗体:<strong></strong> 斜体:<em></em>
 
  | 
 

注释和特殊符号
ctrl + / : 注释快捷键
多行注释
空格

大于、小于、版权所有
1 2 3
   | 大于:> 小于:< 版权:©
 
  | 
 

三、图像标签
1 2 3 4 5 6 7 8 9
   | 
 
 
 
 
 
 
  <img src="resources\01.jpg" alt="我也不知道是个啥" title="悬停文字" width="100" height="100">
 
  | 
 

四、超链接标签
页面间链接
1 2 3 4 5 6 7 8 9 10 11 12
   | 
 
 
 
 
  <a name="top" href="demo01.html" target="_blank">点击我进入第一个标签</a> <a href="https://baixf.tk" target="_self">点击我进入白小飞的主页</a>
  <a href="https://blog.baixf.tk">     <img src="resources/01.png" alt="呜呜" height="300" width="500"> </a>
 
  | 
 
锚链接
1 2 3 4 5 6 7
   | <a name="top"></a>
 
 
 
 
  <a href="#top">回到顶部</a>
 
  | 
 
功能性链接
1 2 3 4
   |  <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=&site=qq&menu=yes">     <img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="qwq" title="qwq"/> </a>
 
  | 
 
五、拓展
行内元素
无论内容多少,该元素独占一行
块元素
内容撑开宽度,左右都是行内元素的可以排在一行
1 2 3
   | <a></a> <strong></strong> <em></em>
 
  | 
 
六、列表
列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更加快捷的获取相应的信息。
列表的分类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
   | <ol>     <li>java</li>     <li>python</li>     <li>linux</li>     <li>c</li> </ol> <hr> <ul>     <li>java</li>     <li>linux</li>     <li>python</li> </ul> <hr> <dl>     <dt>课程         <dd>java</dd>         <dd>python</dd>         <dd>c++</dd>     </dt>
      <dt>日子         <dd>周一</dd>         <dd>周五</dd>         <dd>周末</dd>     </dt>
 
  | 
 

七、表格
为什么要使用表格
基本结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
   | <table border="1px">     <tr>         <td>1-1</td>         <td>1-2</td>         <td>1-3</td>         <td>1-4</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>
 
  | 
 

跨行跨列实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
   | 
 
 
 
  <table border="1px">     <tr>
          <td colspan="4">1-1</td>     </tr>     <tr>
          <td rowspan="2">2-1</td>         <td>2-2</td>         <td>2-3</td>     </tr>     <tr>         <td>3-1</td>         <td>3-2</td>     </tr> </table>
 
  | 
 

八、媒体元素
视频元素
音频元素
1 2 3 4 5 6 7 8
   | 
 
 
 
  <video src="../resources/a.mp4" controls autoplay></video>
  <audio src="../resources/a.mp3" controls autoplay></audio>
 
  | 
 
九、页面结构分析

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
   | <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>页面结构分析</title> </head> <body> <header>     <h2>网页头部</h2> </header>
  <section>网页主体</section>
  <footer>     <h2>网页脚部</h2> </footer>
  </body> </html>
 
  | 
 
十、iframe内联框架
1
   | <iframe src="path" name=""></iframe>
 
  | 
 
1 2 3 4 5 6 7 8 9 10 11 12
   | 
 
 
 
  <iframe name="hello" src="https://www.baidu.com" frameborder="0" width="800px" height="450px"></iframe>
  <iframe src="//player.bilibili.com/player.html?aid=55631961&bvid=BV1x4411V75C&cid=97257627&page=10"         scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
  <a href="https://blog.baixf.tk" target="hello">点击跳转</a>
 
  | 
 
十一、表单post和get请求
表单语法
1 2 3 4
   | <form method="post" action="result.html">          <input type="" name=""> </form>
 
  | 
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   | 
 
 
 
  <form action="demo01.html" method="post">
 
      <p>名字: <input type="text" name="username"></p>
      <p>密码: <input type="password" name="password"></p>
      <p>     <input type="submit">     <input type="reset">     </p> </form>
 
  | 
 



表单元素格式

1 2 3 4 5 6 7 8 9
   | <form action="demo01.html" method="get">
 
 
 
 
 
      <p>名字: <input type="text" name="username" value="baixf-xyz" maxlength="10" size="30"></p> </form>
 
  | 
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
   | <form action="demo01.html" method="get">
 
 
 
 
      <p>性别:     <input type="radio" value="boy" name="sex">男     <input type="radio" value="girl" name="sex">女     </p>
      <p>     <input type="submit">     <input type="reset">     </p> </form>
 
  | 
 
1
   | username=baixf-xyz&password=000&sex=boy
 
  | 
 
1 2 3 4 5 6 7 8 9 10
   | <form action="demo01.html" method="get">
 
  <p>爱好:     <input type="checkbox" value="sleep" name="hobby">睡觉     <input type="checkbox" value="code" name="hobby">敲代码     <input type="checkbox" value="study" name="hobby">学习     <input type="checkbox" value="fish" name="hobby">摸鱼 </p> </form>
 
  | 
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
   | <form action="demo01.html" method="get">
 
 
 
 
 
      <p>         <input type="button" value="点击试试">         <input type="image" src="resources/01.png" width="20%">     </p>
      <p>     <input type="submit">     <input type="reset" value="清空">     </p> </form>
 
  | 
 
1
   | hobby=sleep&hobby=code&hobby=study&hobby=fish
 
  | 
 

1 2 3 4 5 6 7 8 9 10 11
   | <form action="demo01.html" method="get">
      <p>下拉框:         <select name="国家">         <option value="us">美国</option>         <option value="india">印度</option>         <option value="china" selected>中国</option>         <option value="en">英国</option>         </select>     </p> <form>
 
  | 
 

1 2 3 4 5
   | <form action="demo01.html" method="get"> <p>文本域:         <textarea name="textarea" cols="30" rows="10"></textarea>     </p> </form>
 
  | 
 

1 2 3 4 5 6
   | <form action="demo01.html" method="get">     <p>文件域:         <input type="file" name="files">         <input type="submit">     </p> </form>
 
  | 
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
   | <form action="demo01.html" method="get"> <p>邮箱:          <input type="email" name="email">     </p>     <p>url:          <input type="url" name="url">     </p>     <p>数字:          <input type="number" name="num" max="100" min="10" step="10">     </p>
      <p>滑块:         <input type="range" min="10" max="100" name="voice" step="2">     </p>
      <p>搜索:         <input type="search" name="search">     </p> </form>
 
  | 
 

表单的应用
hidden:传递默认值
readonly:只读标签
disable:禁用,不可选
增强鼠标可用性
1 2 3 4 5 6 7
   | <form action="demo01.html" method="get">
      <p>         <label for="mark">你点我试试!</label>         <input type="text" id="mark">     </p> </form>
 
  | 
 

十二、表单初级验证
为什么需要表单验证
常用方式


十三、小结

参考文章