01.HTML5学习笔记

HTML基本结构

<!--  DOCTYPE:告诉浏览器使用什么规范-->
<!DOCTYPE html>
<!--html 总的标签,所有的内容都要在html标签内写-->
<html lang="en">
<!--网页的头部-->
<head>
    <!--描述信息-->
    <meta charset="UTF-8">
    <!--网页的标题-->
    <title>Title</title>
<!--网页的主体-->
</head>
<body>
我的第一个html
</body>
</html>

网页的基本标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本标签学习</title>
</head>
<!--idea中快捷方式-->
<!--快速生成标签:英文输入法下打出标签名+tab可快速生成-->
<!--ctrl+/快速注释-->
<!--标签名*数字+tab快速生成多个同名标签-->
<body>
<!--标题标签-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>

<p>段落标签</p>
<p>第一段</p>
<p>第二段</p>
<p>第三段</p>
<p>第四段</p>
<p>第五段</p>
<!--换行标签 是一个单标签-->
<!--换行标签会比p标签紧凑-->
<hr>
第一行
第二行 <br>
第三行 <br>
第四行 <br>
<!--水平线标签-->
<hr>
<br><br>
<!--字体样式标签-->
不加样式:范宏达 <br>
粗体: <strong>范宏达</strong> <br>
斜体: <em>范宏达</em> <br>
另一种方式: <br><!-- 效果是一样的 -->
粗体: <b>范宏达</b> <br>
斜体: <i>范宏达</i>
<!--特殊符号:需要转义字符-->
<!--特殊符号-->
空 格 <br>
<!--别忘了 加分号-->&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="../img/1.jpg" alt="图片1" title="悬停文字" width="295" height="413">
      <img src="../img/2.jpg" alt="图片2">
</body>
</html>

链接标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签</title>
</head>
<body>
<!--使用name作为标记-->
<!--这里不需要写href-->
<a name="top">顶部</a> <br>
测试锚链接 <br>

<!--herf必填 要跳转到哪个页面-->
<!--ctrl+D复制代码到下一行-->
<a href="http://www.baidu.com">跳转到百度</a> <!--别忘了加http://--> <br>
<a href="HTML.html">跳转到我的页面</a> <br>
<a href="HTML.html">
    <img src="../img/1.jpg" alt="图片超链接" title="悬停文字">
</a><br>
<!--target 表示窗口在哪里打开-->
<a href="https://www.baidu.com" target="_blank">在新标签页中打开</a> <br>
<a href="https://www.baidu.com" target="_self">在当前标签打开 (默认)</a> <br>

<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<!--锚链接
    1.需要一个锚标记
    2.跳转到标记
    --> 
<a href="#top">回到顶部</a> <br>
页面间跳转 <br>
<a href="HTML.html#down"> 跳转到其他页面底部</a>

<!--另一页面中的内容  <a name="down">底部</a>  -->

<!--功能性链接
    邮件链接: mailto-->
<a href="mailto:fanhongda@qq.com">发送邮件</a> <br>

</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>php</li>
  <li>c</li>
  <li>JavaScript</li>
</ol>
<!--无序列表 导航 侧边栏-->
<ul>
  <li>Java</li>
  <li>python</li>
  <li>C</li>
  <li>JavaScript</li>
  <li>php</li>
</ul>
<!--自定义列表
    dl:标签
    dt:列表名称
    dd:列表内容

    一般用于公司底部
-->
<dl>
  <dt>标题</dt>
  <dd>列表内容</dd>
  <dd>列表内容</dd>
  <dd>列表内容</dd>

  <dt>标题2</dt>
  <dd>列表内容</dd>
  <dd>列表内容</dd>
  <dd>列表内容</dd>
</dl>
</body>
</html>

 表格

<table border="1px">
    <tr>
        <td colspan="4">1-1</td>
    </tr>
    <tr>
        <td rowspan="2">1-1</td>
        <td>1-2</td>
        <td>1-3</td>
        <td>1-4</td>
    </tr>
    <tr>

        <td>1-2</td>
        <td>1-3</td>
        <td>1-4</td>
    </tr>
    <tr>
        <td>1-1</td>
        <td>1-2</td>
        <td>1-3</td>
        <td>1-4</td>
    </tr>
</table>

 媒体元素

<body>
<!--音频和视频-->
<!--
src:资源路径
controls控制条
autoplay自动播放-->
<video src="../resources/video/延时摄影.mp4" controls autoplay></video>

<!--音频属性-->
<audio src="../resources/audio/HN%20-%20武林外传%20茉莉花%20(cover%202018.3.7%C2%A0凌晨)(翻自%20武林外传%20茉莉花).mp3" controls autoplay></audio>
</body>

页面结构分析

<body>
<header> <h2>网页头部</h2> </header>

<session> <h2>网页主体</h2> </session>

<footer> <h2>网页脚部</h2> </footer>

<!--nav导航-->
</body>

iframe内联框架

<body>
<iframe src="//player.bilibili.com/player.html?aid=55631961&bvid=BV1x4411V75C&cid=97257967&page=11"
        scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true">
</iframe>

<!--
<iframe src="path" name="mainFrame"></iframe>
path引用页面地址
mainFrame框架标识名
-->
<iframe src="https://www.sina.com.cn/" frameborder="0" width="1000px" height="800px"></iframe>

<!--通过a标签向iframe中加东西-->
<!--src空着 a标签通过name属性找到iframe框架-->
<iframe src="https://www.163.com/" name="hello" frameborder="0" width="1000px" height="800px"></iframe>
<!--iframe中src空着(也可以不空,这样就是从一个地址切换到另一个地址) a标签通过target属性找到iframe中name属性找到iframe框架-->
<a href="https://www.sina.com.cn/" target="hello">跳转到新浪</a>

</body>

表单post和get提交(重点)

<body>
<!--重点-->
<!--
    method提交表单的方式get/post
    action表示向何处发送表单数据 真实开发会提交到请求里面
    中间的东西都是表单的内容
-->
<h1>注册</h1>
<!--表单form-->
<!--action:表单提交的位置可以是网站,也可以是一个请求处理地址-->
<!--method:post,get提交方式
    get方式 我们可以在url中看到我们提交的信息(不安全但高效)
    post方式 提交比较安全,可以传输大文件 get方式不能提交大文件
    -->
<form action="08表格.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>
<form action=""></form>
</body>

 

 

 文本框和单选框

<body>
<!--
    表单元素属性格式
    type 说明input是什么类型 默认 text
    name 表示表单元素的名称 如果要提交表单必填
    value 元素的初始值 type为radio时必须指定一个值
    size 元素的宽度
    maxlength type为text或password时,输入的最大字符数
    checked type为radio或checkbox时 指定按钮是否被选中
-->

<form action="08表格.html" method="post">
    <!--文本输入框-->
    <!--加了value和maxlength和size-->
    <p>名字: <input type="text" name="username" value="范宏达" maxlength="8" size="30"></p>
    <!--密码框-->
    <p>密码: <input type="password" name="password" size="30"></p>

    <!--
        单选框标签
        name属性表示组 name属性值一样就是一个组
    -->
    <p>性别:
        <!--radio标签实现 需要用name属性进行分组 他俩必须是一个name属性 这样才能实现单选的功能-->
        <input type="radio" value="boy" name="sex"/><input type="radio" value="girl" name="sex"/></p>

    <p>
        <input type="submit">
        <input type="reset">
    </p>


</form>
</body>

按钮和多选框

<body>
<form action="08表格.html" method="get">
    <!--文本输入框-->
    <!--加了value和maxlength和size-->
    <p>名字: <input type="text" name="username" value="范宏达" maxlength="8" size="30"></p>
    <!--密码框-->
    <p>密码: <input type="password" name="password" size="30"></p>

    <!--
        单选框标签
        name属性表示组 name属性值一样就是一个组
    -->
    <p>性别:
        <!--radio标签实现 需要用name属性进行分组 他俩必须是一个name属性 这样才能实现单选的功能-->
        <input type="radio" value="boy" name="sex"/><input type="radio" value="girl" name="sex"/></p>
    <p>爱好
        <!--多选框checkbox-->
        <!--input标签都需要name属性 也要分组 会提交成一个数组的形式 键值对 的键都是一样的-->
        <input type="checkbox" value="sleep" name="hobby">睡觉
     <!--checked选中-->
<input type="checkbox" value="code" name="hobby" checked>敲代码 <input type="checkbox" value="chat" name="hobby">聊天 <input type="checkbox" value="game" name="hobby">游戏 </p> <!-- 按钮--> <p>按钮: <input type="button" name="btn1" value="点击"> <!--图片按钮 点击有提交的功能--> <input type="image" src="../resources/image/头像.jpg"> </p> <p> <input type="submit"> <input type="reset" value="清空表单"> </p> </form> </body>

列表框文本域和文件域

 

<!--表单其他元素 非input标签-->
    <!--下拉框,列表框-->
    <p>国家选项:
        <select name="列表名称">
            <option value="China">中国</option>
            <option value="US">美国</option>
            <!--默认选项加 selected-->
            <option value="eth" selected>瑞士</option>
            <option value="yindu">印度</option>
        </select>
    </p>

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

    <!--文件域-->
    <p>
        <input type="file" name="files"> <br>
        <!--都要有name属性,因为都是以键值对的形式上传的-->
        <input type="button" value="上传" name="upload">
    </p>

搜索滑块和简单验证

    <!--邮件验证-->
    <p>邮箱:
        <input type="email" name="email">
    </p>
    <!--url验证-->
    <p>URL:
        <input type="url" name="url">
    </p>
    <p>数字:
        <!--step步长-->
        <input type="number" name="num" max="100" min="10" step="10">
    </p>
    <!--滑块-->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="2">
    </p>
    <!--搜索框-->
    <p>
        <input type="search" name="search">
    </p>

表单的应用

只读readonly:

    <p>名字: <input type="text" name="username" value="范宏达" maxlength="8" size="30" readonly></p>

禁用disabled:

        <input type="radio" value="boy" name="sex" disabled/>

隐藏hidden:

    <p>密码: <input type="password" name="password" size="30" hidden></p>

label标签:

<!--增强鼠标可用性-->
    <!--通过label标签的for属性和input标签的id属性绑定 点击label的文字即可选中输入框-->
    <!--label标签的作用 可以指向一个位置-->
    <label for="mark">你点我试试</label>
    <input type="text" id="mark">

表单初级验证

为什么要表单验证?

  • 减轻服务器的压力
  • 保证数据安全

常用方式

  • placeholder 提示性消息
  • required 非空判断 必选项
  • pattern 正则表达式
<p>名字: <input type="text" name="username"  placeholder="请输入用户名" required></p>
 <!--正则表达式-->
    <p>自定义邮箱:
        <input type="text" name="diymail" pattern="/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/或\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
    </p>

HTML总结

  • HTML的基本结构
  • 网页的基本标签(标题,段落,换行,水平线,注释,特殊符号)
  • 图像标签(img)
  • 超链接(锚链接 ,功能性标签)
  • 行内元素和块元素
  • 列表(有序,无序,自定义)
  • 表格(行,列,跨行,跨列)
  • 媒体元素(音频,视频)
  • 网页的简单布局(头部,脚部,主体)
  • 内联框架
  • 表单(from,文本框,密码框,单选框,多选框,按钮,下拉框,滑块...)
  • 表单运用(隐藏域,只读,禁用)
  • 表单的初级验证(placeholder,required,pattern)
posted @ 2021-10-23 18:02  冯诺伊达  阅读(52)  评论(0)    收藏  举报