1_HTML5

1、初始HTML

1.1、什么是HTML

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

1.2、HTML发展史

1.3、HTML5的优势

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

1.4、W3C标准

  • W3C
  • W3C标准包括
    • 结构化标准语言(HTML、XML)
    • 表现标准语言(CSS)
    • 行为标准(DOM、ECMAScript)

1.5、常见IDE

  • 记事本
  • Dreamweaver
  • IDEA
  • WebStorm
  • ……

1.6、HTML基本结构

<!--DOCTYPE:告诉浏览器,我们要使用什么规范-->
<!DOCTYPE html>
<html lang="en">
<!--head标签代表网页头部-->
<head>
    <!--meta描述性标签,它用来描述我们网站的一些信息,一般用于做SEO-->
    <meta charset="UTF-8">
    <meta name="keywords" content="大家一起学Java">
    <meta name="description" content="来这个地方可以学Java">
    <!--代表网页标题-->
    <title>我的第一个网页</title>
</head>
<!--body标签代表网页主体-->
<body>
Hello, World!
</body>
</html>

2、网页基本标签

  • 标题标签

    <h1>一级标签</h1>
    <h2>二级标签</h2>
    <h3>三级标签</h3>
    <h4>四级标签</h4>
    <h5>五级标签</h5>
    <h6>六级标签</h6>
    
  • 段落标签

    <p>段落一</p>
    <p>段落二</p>
    <p>段落三</p>
    
  • 换行标签

    段落一<br>
    段落二<br>
    段落三<br>
    
  • 水平线标签

    <hr/>
    
  • 字体样式标签

    <strong>粗体</strong>
    <em>斜体</em>
    
  • 注释和特殊符号

    <!--注释-->
    <!--特殊符号空格-->
    空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;格
    <!--特殊符号大于号(>)-->
    &gt; 
    <!--特殊符号小于号(<)-->
    &lt;
    <!--特殊符号版权符号(©)-->
    &copy;
    

3、图像标签

  • 常见的图像格式
    • JPG
    • GIF
    • PNG
    • BMP
    • ……

4、链接标签

  • target属性

    • _self:在自己的网页中打开
    • _blank:在新标签中打开
  • 文本超链接

    <a href="https://www.baidu.com">点击我跳转到百度</a>
    
  • 图像超链接

    <a href="1.html">
    	<img src="../image/1.jpg">
    </a>
    
  • 页面间链接:从一个页面链接到另一个页面

    <a href="1.html">跳转到另一个页面</a>
    
  • 锚链接

    <!--设置name属性做一个锚标记-->
    <a name="top">顶部</a>
    <p>段落一</p>
    <p>段落一</p>
    <p>段落一</p>
    <p>段落一</p>
    <p>段落一</p>
    ……
    <a href="#top">回头顶部</a>
    <!--从一个页面跳转到另一个页面的指定锚标记位置-->
    <a href="test.html#down">跳转</a>
    
  • 功能性链接

    • 邮件链接

      <a href="mailto:1111111@qq.com">点击联系我</a>
      
    • QQ链接

      1. 百度搜索QQ推广,进入官网并登录

      2. 点击推广工具菜单,会看到如下页面

      3. 选择一个组件样式,并填写提示语

      4. 将下方生成的代码复制到自己的html页面代码中即可,如下图

5、块元素和行内元素

  • 块元素
    • 无论内容多少,该元素独占一行
    • 如p、h1-h6
  • 行内元素
    • 内容撑开宽度,左右都是行内元素的可以排在一样
    • 如a、strong、em……

6、列表

  • 什么是列表

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

    • 有序列表
    • 无序列表
    • 定义列表
  • 示例代码

    <!--有序列表-->
    <!--应用范围:试卷、问答……-->
    <ol>
        <li>111111</li>
        <li>222222</li>
        <li>333333</li>
        <li>444444</li>
    </ol>
    <hr>
    <!--无序列表-->
    <!--应用范围:导航、侧边栏……-->
    <ul>
        <li>555555</li>
        <li>666666</li>
        <li>777777</li>
        <li>888888</li>
    </ul>
    <hr>
    <!--自定义列表-->
    <!--应用范围:公司网站底部……-->
    <!--dl:标签-->
    <!--dt:列表名称-->
    <!--dl:列表内容-->
    <dl>
        <dt>列表名称</dt>
        <dd>列表内容</dd>
        <dd>列表内容</dd>
        <dd>列表内容</dd>
    </dl>
    

7、表格

  • 为什么使用表格

    • 简单通用
    • 结构稳定
  • 基本结构

    • 单元格
    • 跨行
    • 跨列
  • 示例代码

    <!--tr:行-->
        <!--td:列-->
        <table border="1" width="200">
            <tr>
                <!--colspan:跨行-->
                <td colspan="3" align="center">学生成绩</td>
            </tr>
            <tr>
                <!--rowspan:跨列-->
                <td rowspan="2" align="center">张三</td>
                <td align="center">语文</td>
                <td align="center">100</td>
            </tr>
            <tr>
                <td align="center">数学</td>
                <td align="center">100</td>
            </tr>
            <tr>
                <td rowspan="2" align="center">李四</td>
                <td align="center">语文</td>
                <td align="center">100</td>
            </tr>
            <tr>
                <td align="center">数学</td>
                <td align="center">100</td>
            </tr>
        </table>
    

8、视频和音频

  • 视频元素

    • video
  • 音频元素

    • audio
  • 示例代码

    <!--
    src:资源路径
    controls:控制条
    autoplay:自动播放
    -->
    <video src="../resources/video/电影.mp4" controls autoplay></video>
    
    <audio src="../resources/audio/音乐.mp3" controls autoplay></audio>
    

9、页面结构分析

元素名 描述
header 标题头部区域的内容(用于页面或页面中的一块区域)
footer 标记脚部区域的内容(用于整个页面或页面的一块区域)
section web页面中的一块独立区域
article 独立的文章内容
aside 相关内容或应用
nav 导航类辅助内容
<header>
	<h2>网页头部</h2>
</header>
<section>
	<h2>网页主体</h2>
</section>
<footer>
	<h2>网页底部</h2>
</footer>

10、iframe内联框架

<!--
src:地址
width、height:宽度、高度
-->
<iframe src="https://www.baidu.com" frameborder="0" width="1000px" height="800px"></iframe>

11、表单

11.1、表单语法

  • action:表单提交的位置,可以是网站,也可以是一个请求处理地址
  • method
    • get:我们可以在url中看到我们提交的信息,不安全,高效
    • post:比较安全,可以传输大文件

11.2、表单元素格式

<!--文本输入框-->
<input type="text" value="11111" maxlength="10" size="30">
<!--密码框-->
<input type="password" value="11111" maxlength="10" size="10">
<!--单选框-->
<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">睡觉
	<input type="checkbox" value="code" name="hobby" checked>敲代码
    <input type="checkbox" value="game" name="hobby">打游戏
</p>
<!--按钮-->
<p>按钮:
    <input type="button" name="btn1" value="点我">
    <input type="image" src="../resources/image/1.jpg">
    <input type="submit">
    <input type="reset">
</p>
<!--下拉框-->
<p>下拉框:
    <select name="名称">
        <option value="1" selected>选项一</option>
        <option value="2">选项二</option>
        <option value="3">选项三</option>
    </select>
</p>
<!--文本域-->
<p>文本域:
	<textarea name="content" cols="30" row="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="num" max="100" min="0" step="1">
</p>
<!--滑块-->
<p>音量:
	<input type="range" name="voice" min="0" max="100" step="2">
</p>
<!--搜索框-->
<p>搜索:
	<input type="search" name="search">
</p>

11.3、表单的应用

  • 隐藏域:在标签上添加hidden属性

  • 只读:在标签上添加readonly属性

  • 禁用:在标签上添加disabled属性

  • 扩充:增强鼠标的可用性

    <label for="mark">你点我试试</label>
    <input type="text" id="mark">
    

    点击文字后,输入光标会自动跳到对应的输入框

11.4、表单初级验证

  • 为什么要进行表单验证

    • 减轻服务器的压力
    • 保证数据的安全性
  • 常用方式

    • placeholder:输入框的提示信息
    • required:设置输入框必填,非空判断
    • pattern:正则表达式判断
  • 示例

    <input type="text" placeholder="请输入用户名" required>
    <!--自定义邮箱验证-->
    <input type="text" name="email" pattern="/^#?([a-f0-9]{6}|[a-f0-9]{3})$/">
    
posted @ 2021-05-20 17:40  蓝色空间号  阅读(21)  评论(0)    收藏  举报