走进 HTML

news2024/9/25 11:15:09

文章目录

  • 01 什么是HTML?
  • 02 HTML的基本结构
  • 03 网页基本标签
  • 04 图像标签
  • 05 链接标签
  • 06 块元素和行内元素
  • 07 列表
  • 07 表格
  • 08 视频和音频
  • 09 页面结构
  • 10 iframe内联框架
  • 11 表单语法
    • 👉 表单元素格式
    • 👉 表单的应用
    • 👉 表单初级验证

01 什么是HTML?

👉 Hyper Text Markup Language ( 超文本标记语言 )

超文本包括:文字、图片、音频、视频、动画等;

在这里插入图片描述
以前常见的 Flash 等插件,如今 HTML5 可以轻松实现
 
HTML5 的优势
在这里插入图片描述
制定HTML5的:在这里插入图片描述


02 HTML的基本结构

在这里插入图片描述

<!-- DOCTYPE声明:告诉浏览器,使用什么规范 -->
<!DOCTYPE html>

<!-- 下面是HTML总标签 -->
<html lang="en">
    <!-- 这是注释:IDEA快捷键CRTL+/ -->

    <!-- head标签代表网页头部 -->
<head>
    <!-- meta描述性标签,用来描述网站的一些信息 -->
    <!-- meta一般来做搜索引擎优化SEO -->
    <meta charset="UTF-8">
    <meta name="keywords" content="苗半里的博客">
    <meta name="description" content="来学Java">
        <!--  网页标签  -->
    <title>我的第一个网页</title>
</head>

    <!-- body标签代表网页主体 -->
<body>
Hello World !
</body>

</html>
<!-- 以上是 HTML 标签 -->

在这里插入图片描述


03 网页基本标签

  • 标题标签 :<h1> </h1>
  • 段落标签 :<p> </p>
  • 换行标签 :<br/>
  • 水平线标签 :<hr/>
  • 字体样式标签 :<strong/> 粗体 </strong> <em/> 斜体 </em>
  • 注释和特殊符号 :<!-- 注释,可多行 --> 特殊符号&
~~~<!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>

<!-- 换行标签 -->
接下来是换行<br>再换行<br>再换<br>

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

<!-- 粗体和斜体 -->
<h1>字体样式标签</h1>
<strong>粗体</strong>
<em>斜体</em>

<!-- 注释 -->
<!--
  多行注释
-->
<!-- 特殊符号 -->
&nbsp;<!--代表空格-->&nbsp;<br/>&gt;<!--大于符号-->
<br/>&lt;<!--小于符号-->
&copy;<!--版权符号-->苗半里版权所有
<!--
特殊符号记忆方式:(IDEA)
打一个&就可以看着选了
-->

</body>
</html>

在这里插入图片描述


04 图像标签

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

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签学习</title>
</head>
<body>
<!--img标签学习
src:图片地址
     分相对地址(存储在当前目录之下),绝对地址(存储的盘符地址)
     ../ 表示上一级目录
src 和 alt 必须,其他可以省略  -->
<img src="../../resource/image/1.png" alt="图像标签使用讲解">
<img src="../../resource/image/1.png" alt="图像标签使用讲解" title="悬停文字" width="1000">
</body>
</html>

05 链接标签

在这里插入图片描述

文本超链接图像超链接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>链接标签</title>
</head>
<body>
<!--a标签
href:必填,表示跳转到哪个页面
target:表示窗口在哪里打开
    _blank 新标签页打开
    _self 自己覆盖打开
-->
<a href="http://www.baidu.com" target="_blank">点击我跳转到百度</a>
<br>
<a href="http://www.baidu.com">
  <img src="https://baidu.png" alt="百度">
</a>

<a name="top">顶部</a>

<!-- 锚链接
1.需要一个锚标记
2.跳转到标记
3.实现页面间跳转 -->
<a href="#top">回到顶部</a>

<!-- 功能性链接 
邮件链接 : mailto   -->
<a href="mailto:839316435@qq.com">点击给我发邮件</a>

</body>
</html>

06 块元素和行内元素

  • 块元素
    • 无论内容多少,该元素独占一行
    • 如:段落 、 标题 …
    • ( p 、 h1 - h6 )
  • 行内元素
    • 内容撑开宽度,左右都是行内元素的可以排在一行
    • 如:粗体、斜体 …
    • ( a 、strong 、 em … )

07 列表

什么是列表?

         列表就是信息资源的一种展示形式,可以使信息结构化和条理化,以便浏览者快捷地获取相应信息。

列表的分类:

  • 无序列表:<ul> </ul>
  • 有序列表:<ol> </ol>
  • 自定义列表:<dl> </dl>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表</title>
</head>
<body>

<!--无序列表-->
<ul>
  <li>网页</li>
  <li>数据库</li>
  <li>算法</li>
</ul>

<hr/>

<!--有序列表-->
<ol>
  <li>Java</li>
  <li>C++</li>
  <li>Python</li>
</ol>

<hr/>

<!--自定义列表
dl:标签
dt:列表名称
dd:列表内容
-->
<dl>
  <dt>编程</dt>
  <dd>Java</dd>
  <dd>C++</dd>
  <dd>Python</dd>

  <dt>业务</dt>
  <dd>前端</dd>
  <dd>后端</dd>
</dl>

</body>
</html>

在这里插入图片描述


07 表格

为什么使用表格?

  • 简单通用
  • 结构稳定

基本结构:

  • 单元格
  • 行 :tr
  • 列 :td
  • 跨行 :rowspan
  • 跨列 :colspan
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>

<!--表格table
行 tr  rows 行
列 td
-->
<table  border="1px"> <!--border边框-->
    <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>
        <td> 2-4 </td>
    </tr>
    <tr>  <!--第三列-->
        <td rowspan="2"> 3-1 </td>
        <!-- rowspan 跨行 -->
        <td> 3-2 </td>
        <td> 3-3 </td>
        <td colspan="3"> 3-4 </td>
        <!-- colspan 跨列 -->
    </tr>
    <tr>  <!--第四列-->
        <td> 4-1 </td>
        <td> 4-2 </td>
        <td> 4-3 </td>
        <td> 4-4 </td>
    </tr>
</table>

</body>
</html>

运行可得下表:
在这里插入图片描述


08 视频和音频

video 和 audio 标签 (可自由加属性):

<!DOCTYPE html>
<hmtl>
<head>
    <meta charset="UTF-8">
    <title>媒体元素</title>
</head>
<body>
<!--音频和视频
stc 资源路径
controls 控制条
autoplay 自动播放
-->
<video src="../../resource/video/VID_20221226_195327.mp4" controls autoplay></video>
<audio src="../../resource/audio/bbox.wav" controls autoplay></audio>
</body>
</hmtl>

09 页面结构

在这里插入图片描述

<!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>

10 iframe内联框架

👉 就是一个网页里面嵌套另一个网页

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内联框架</title>
</head>
<body>
<!--iframe内联框架
src 地址
width height 宽度高度-->
<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="https://www.csdn.net/" frameborder="0" width="100px" height="200px"></iframe>

<iframe src="" name="hello" frameborder="0"></iframe>
<a href="第一个网页.html" target="hello">点击跳转</a> <!--target="hello"表示以内联窗口打开-->

</body>
</html>

11 表单语法

👉 例如网页里的用户登录窗口就是一个表单

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录注册</title>
</head>
<body>

<h1>注册</h1>

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

<form action="第一个网页.html" method="get">
  <!-- 文本输入框:input type="text" -->
    <p>名字:<input type="text" name="username"></p>
  <!-- 密码框:input type="password" -->
    <p>密码:<input type="password" name="pwd"></p>

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

</form>

</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:比较安全,可以传输大文件
-->

<form action="第一个网页.html" method="get">

<!-- 文本输入框:input type="text" -->     <!--value为初始默认值 maxlength最大字符数 size初始宽度-->
    <p>名字:<input type="text" name="username" value="请输入用户名" maxlength="8" size="30"></p>

<!-- 密码框:input type="password" -->
    <p>密码:<input type="password" name="pwd"></p>

<!--单选框标签 radio value为单选框的值 name表示组-->
    <p>性别:
        <input type="radio" value="boy" name="sex"/><input type="radio" value="girl" name="sex"/></p>

<!-- 多选框 checkbox-->
    <p>爱好:
        <input type="checkbox" value="sleep" name="hobby">睡觉
        <input type="checkbox" value="code" name="hobby" checked>敲代码 <!--默认选中-->
        <input type="checkbox" value="chat" name="hobby">聊天
        <input type="checkbox" value="game" name="hobby">游戏
        <input type="checkbox" value="sport" name="hobby">运动
    </p>

<!-- 按钮
input type="button" 普通按钮
input type="image"  图像按钮
input type="submit" 提交按钮
input type="reset"  重置按钮
-->
    <p>按钮:
        <input type="button" name="btnl" value="点我验证">
        <input type="image" src="../../resource/image/img.png"> <!--图片按钮-->
    </p>

<!--  下拉框 列表框  -->
    <p>国家
        <select name="列表名称" >
            <option value="china" selected>中国</option> <!--默认值-->
            <option value="us">美国</option>
            <option value="uk">英国</option>
        </select>
    </p>
<!--   文本域  -->
    <p>反馈:
        <textarea name="textarea" cols="40" rows="3" >文本内容</textarea>
    </p>

<p>
    <input type="submit">
    <input type="reset">
</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="10">
    </p>
<!--  滑块  -->
    <p>音量:
        <input type="range" name="voice" min="0" max="100" step="1">
    </p>

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

</form>

</body>
</html>

在这里插入图片描述
在这里插入图片描述


👉 表单的应用

  • 只读: input 标签里加上 readonly
  • 禁用:input 标签里加上 disabled
  • 隐藏:input 标签里加上 hidden

 

拓展:

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

点击文字部分,会自动跳转到右边的文本框:
在这里插入图片描述


👉 表单初级验证

常用方式:

  • placeholder 提示信息
  • required 非空判断
<p>名字:<input type="text" name="username" placeholder="请输入用户名" required></p>

<p>密码:<input type="password" name="pwd"></p>

在这里插入图片描述

  • pattern 正则表达式
<p>自定义邮箱:
   <input type="text" name="diymail" 
          pattern="[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?">
</p>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/175921.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Mysql】 数据库用户管理

【Mysql】 数据库用户管理 DCL:英文全称是Data Control Language(数据控制语言)&#xff0c;用来管理数据库用户、控制数据库的访问权限。 1. 管理用户 想要对数据库用户进行操作&#xff0c;我们首先得进入 mysql 数据库 use mysql1.1 查询用户 select * from user;该条命…

每日一问-ChapGPT-20230122-关于春节习俗

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230116-关于春节习俗世界有哪些国家过春节中国各个地区过春节都有哪些习俗台湾的春节习俗有哪些新加坡过春节有哪些习俗初一到初七的传统习俗有哪些在热闹的节日里&#xff0c;自己无法融入氛围&#xff0c;是什么原因不喜…

【MySQL】第六部分 单行函数

【MySQL】第六部分 单行函数 文章目录【MySQL】第六部分 单行函数6. 单行函数6.1 常用的函数6.2 角度与弧度转换函数6.3 三角函数6.4 指数与对数6.5 进制转换6.6 字符串函数6.7 日期时间函数6.7.1 获取时间和日期6.7.2 日期与时间戳的转换6.7.3 获取月份、星期、星期数、天数等…

筑基二层 —— 图解函数递归、数组详解

目录 一.修炼必备 二.图解递归的执行过程 三.数组 3.1 一维数组 3.2 二维数组 3.3 数组的共同问题 一.修炼必备 1.入门必备&#xff1a;VS2019社区版&#xff0c;下载地址&#xff1a;Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com) 2.趁手武…

I.MX6ULL裸机开发笔记7:汇编点亮LED灯

一、vscode调整 加入汇编插件ARM vscode权限受限&#xff08;因为Ubuntu中的文件有的是root权限创建的&#xff0c;vscode以普通用户打开的话没有操作权限&#xff09;chmod 修改文件或者文件夹权限 二、编程步骤 使能GPIO时钟设置引脚复用位GPIO设置引脚属性&#xff08;上下…

深入跨域问题(3) - 利用 JSONP 解决跨域

目录 1.简单例子&#xff1a; 2.基本实现 3.JSONP 与 CORS 的对比 什么是跨域&#xff0c;在这篇文章内部就不再讲述了&#xff0c;本文主要着重于实现 JSONP 。 script 标签&#xff1a; 根据同源策略的限制&#xff0c;在 端口&#xff0c;域名&#xff0c;协议 这三者 …

AX7A200教程(3): DDR3突发读写

上一个章节我们新建工程&#xff0c;然后进行基本的初始化操作&#xff0c;这个章节将在上个工程的基础上进行突发读写因ddr3读写部分控制信号比较多&#xff0c;所以ddr3读写控制模块比较复杂&#xff0c;本章节着重于一个256位数据的突发读写&#xff0c;ddr读写控制模块暂不…

【JavaWeb】前端开发三剑客之CSS(下)

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaWeb】 ✈️✈️本篇内容:CSS的深度学习&#xff01; &#x1f680;&#x1f680;代码托管平台github&#xff1a;JavaWeb代码存放仓库&#xff01; ⛵⛵作者…

(考研湖科大教书匠计算机网络)第二章物理层-第一、二节:物理层基本概念和传输媒体

文章目录一&#xff1a;物理层概念二&#xff1a;物理层传输媒体&#xff08;1&#xff09;导引型传输媒体A&#xff1a;同轴电缆B&#xff1a; 双绞线C&#xff1a;光纤①&#xff1a;光纤通信②&#xff1a;光纤D&#xff1a;电力线&#xff08;2&#xff09;非导引型传输媒体…

day22 多线程02

1.线程池 1.1 线程状态介绍 当线程被创建并启动以后&#xff0c;它既不是一启动就进入了执行状态&#xff0c;也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢&#xff1f;Java中的线程 状态被定义在了java.lang.Thread.State…

[ESP][驱动]ST7701S RGB屏幕驱动

ST7701SForESP ST7701S ESP系列驱动&#xff0c;基于ESP-IDF5.0&#xff0c;ESP32S3编写。 本库只负责SPI的配置&#xff0c;SPI设置屏幕两方面。由于RGB库和图形库的配置无法解耦&#xff0c;具体使用的RGB库&#xff0c;图形库需要自行配置添加。 SPI的指令&#xff0c;地…

操作系统真相还原_第5章第2节:内存分页机制

文章目录分段机制分页机制一级页表二级页表启用分页机制的过程启用分页机制(二级页表)详解程序include.incmbr.sloader.s写入硬盘启动bochs执行分段机制 分页机制 一级页表 二级页表 启用分页机制的过程 1、准备好页目录项及页表 2、将页表地址写入控制寄存器cr3 3、寄存器cr0…

【ArcGIS微课1000例】0059:三种底图影像调色技巧案例教程

三种调整影像底图效果的技术,让你的图纸清新脱俗,做出的图更美观! 文章目录 方法一:影像源类型调整方法二:符号拉伸类型设置方法三:影像分析模块设置方法一:影像源类型调整 这种方法是最基础、最简单的一种方法,可以调整的内容有限。当大家发现导入了影像,然后影像图…

Spring Batch 基本概念和运行示例

基本概念 Spring Batch是批处理框架。 作业(Job)是状态以及状态之间转换的集合。 作业里包含步骤&#xff08;Spring Bean&#xff09;&#xff0c;每一个步骤解耦到独立的处理器中&#xff0c;并负责自己的数据&#xff0c;把所需的业务逻辑应用到数据上&#xff0c;然后把数…

【React】组件的创建与事件绑定

&#x1f4d8;前言 &#x1f6a9;&#x1f6a9;&#x1f6a9; &#x1f48e;个人主页: 阿选不出来 &#x1f4a8;&#x1f4a8;&#x1f4a8; &#x1f48e;个人简介: 一名大二在校生,学习方向前端,不定时更新自己学习道路上的一些笔记. &#x1f4a8;&#x1f4a8;&#x1f4a…

C规范编辑笔记(十三)

往期文章&#xff1a; C规范编辑笔记(一) C规范编辑笔记(二) C规范编辑笔记(三) C规范编辑笔记(四) C规范编辑笔记(五) C规范编辑笔记(六) C规范编辑笔记(七) C规范编辑笔记(八) C规范编辑笔记(九) C规则编辑笔记(十) C规范编辑笔记(十一) C规范编辑笔记(十二) 正文&#xff…

CSS背景:背景色/背景图像/背景重复/背景附着/简写背景属性(一文搞懂)

目录 CSS背景 CSS 背景色 实例 其他元素 实例 不透明度 / 透明度 实例 使用 RGBA 的透明度 实例 CSS 背景图像 实例 实例 实例 CSS 背景重复 实例 实例 CSS background-repeat: no-repeat 实例 CSS background-position 实例 CSS 背景附着 实例 实例 C…

linux系统中利用QT实现视频监控的基本方法

大家好&#xff0c;今天主要和大家分享一下&#xff0c;如何利用QT实现视频监控的基本操作。 目录 第一&#xff1a;视频监控基本简介 第二&#xff1a;实验流程图 第三&#xff1a;视频监控之服务器 第四&#xff1a;视频监控之客户端实现 第一&#xff1a;视频监控基本简…

Java基础之《netty(30)—RPC调用流程分析》

一、RPC基本介绍 1、RPC&#xff08;Remote Procedure Call&#xff09;—远程过程调用&#xff0c;是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序&#xff0c;而程序无需额外的为这个交互作用编程。 2、两个或多个应用程序都分布在不同的…

Kettle(4):excel数据抽取到mysql

1 准备工作 1.1 准备Excel文件 我这边直接使用上一篇导出的excel:file_user.xls 1.2 创建数据库 在mysql中创建数据库 1.3 在kettle中加载MySQL驱动 Kettle要想连接到MySQL&#xff0c;必须要安装一个MySQL的驱动&#xff0c;就好比我们装完操作系统要安装显卡驱动一样。加…