掌握html这一篇就够了

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、HTML是什么?
  • 二、基础标签
  • 6个标题标签
    • 6级标题
    • 其他基础标签
  • 8种文本标签
  • 6种表格标签
  • 4种表格标签
    • 基础
    • 标签修饰
  • 4种媒体标签
    • a标签
    • img:图片
    • audio:声音(支持本地、网络地址)
    • video:视频
  • 1个框架
  • 1个表单标签
    • 表单域:form
    • 表单标签
    • 表单按钮
    • 扩展:表单提交到服务器
  • html5语义化标签
  • 小技巧:html快速生成
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

HTML是互联网的基础,是构建网页和应用程序的重要组成部分。它的简单语法和强大功能使其成为广泛使用的网页开发工具。


提示:以下是本篇文章正文内容,下面案例可供参考

一、HTML是什么?

HTML(Hypertext Markup Language)是一种标记语言,用于创建网页和网页应用程序。HTML使用标签描述网页的结构和内容,并使用标签间的嵌套关系来定义网页的布局和样式。

HTML的基本结构由DOCTYPE声明、HTML元素、头部元素和主体元素组成。DOCTYPE声明定义了HTML版本,HTML元素包围整个网页内容,头部元素包含了网页的元数据(如标题、链接等),主体元素包含了网页的实际内容。

HTML使用标签来表示不同的元素,标签可以包含属性,用于进一步定义元素的行为和样式。

除了基本的标签和属性,HTML还支持通过CSS(Cascading Style Sheets)来定义网页的样式和布局,以及通过JavaScript来实现动态交互和功能。

二、基础标签

  • html:跟标签

  • head:头标签

  • body:身体标签

在vscode输入英文的 ! 回车就可以生成基本的 html 代码

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

  • html是一系列标签嵌套 用于搭建页面的结构

  • html5 是html的一个版本
    每一个html的版本都收纳了一系列标签,标签不能自定义

  • doctype html 标识这个文件是html5标准

  • html 是网页的跟标签 所有标签都要写在html内部

  • head 是头标签 用于编写页面的修饰信息

     meta 元信息 charset = utf8 编码方式name=viewport 移动端自适应 设备宽度 初始不缩放
    
  • body 是身体标签 用于编写页面内容,主要工作区域

  • shift + alt + f 格式化

学习html掌握6、8、6、4、4、1、1
即:

6个标题标签、8种文本标签、6种列表标签、4种表格标签、4种媒体标签、1个框架、1个表单标签

6个标题标签

6级标题

h1-h6:铺满一行,行级元素 有上下行距,加黑、加粗、字体大小变化

其他基础标签

  • p:段落

  • span:隔离标签(可以独立选中),行内元素,子主题 1

  • div :块标签、铺满多行,可以多重嵌套

  • br:强制换行

  • hr:水平分割线

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div><h1>1级标题</h1><h2>2级标题</h2><h3>3级标题</h3><h4>4级标题</h4><h5>  <span>5级</span>  标题</h5><h6>  <span>6级</span>  标题</h6><p>这是一个段落</p><span>普通文本</span><div><span>12 <br> 34 <br> 5678 </span></div></div><hr><span>hr:水平分割线</span></body>
</html>

运行:鼠标右键
在这里插入图片描述

在这里插入图片描述

8种文本标签

  • span:普通文本
粗体strong、b
斜体i、em
下划线u
删除线del
上标sup
下标sub
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div><span>普通文本</span> <p>  <b>b:粗体,</b>  <strong>strong:粗体,</strong>  </p><p>  <i>i:斜体</i>  <em>em:斜体</em>  </p><p>  <u>u:下划线</u> <br> <del>del:删除线</del>   </p><p>  <sup>sup:上标</sup>  <span>--;--</span>  <sub>sub:下标</sub>  </p></div><div><span>例子</span> <br>H<sub>2</sub>CO<sub>3</sub> == 2H<sup>+</sup> + CO<sub>3</sub><sup>-2</sup></div></body>
</html>

在这里插入图片描述

6种表格标签

  • ul:无序列表,默认使用小圆点

  • ol:有序列表

    有序号、铺满一行、有上下行距
    左侧有内补、内补可以使用多个li

  • li:列表项,一般不单独存在(铺满一行)

  • dl:自定义列表(外框架)

  • dt:自定义列表项,顶格出现

  • dd:自定义列表项目说明,可以没有,缩进出现

自定义列表项和自定义列表项目说明的区别:有无缩进

 <!DOCTYPE html><html lang="wl-en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><ol><li>有序列表</li><li>html</li><li>css</li><li>javascript</li></ol><hr><ul><li>无序列表</li><li>html</li><li>css</li><li>javascript</li></ul><hr><dl><dt>自定义列表</dt><dt>html</dt><dd>html是网页的骨架</dd><dt>css</dt><dd>css是网页的骨架</dd><dt>javascript</dt></dl></body></html>

在这里插入图片描述

4种表格标签

基础

  • table:表外框

  • tr:其中一行

  • th:表头单元格

  • td:普通单元格

注:表头使用th、td都可以(th 加粗居中)

标签修饰

  • boreder:边框

  • cellspacing:单元格与单元格之间的宽度

  • cellpadding:单个单元格中文本与边框的宽度

  • width:单元格宽度,可以写在里面(表头 td 标签)

  • align:居中center、靠右right、left靠左,写在table标签中

  • td属性:

     rowspan:合并行(上下合并)colspan:合并列(左右合并)
    

表格之间可以多个嵌套

 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><table><!-- <tr><th>ID</th><th>name</th><th>age</th></tr> 表头使用th、td都可以(th 加粗居中)--><tr><td>ID</td><td>name</td><td>age</td></tr><tr><td>101</td><td>萧寒</td><td>21</td></tr><tr><td>102</td><td>墨白</td><td>18</td></tr></table><hr><table border="5" cellspacing="5" cellpadding="5" width="5%"><!-- 标签修饰boreder:边框cellspacing:单元格与单元格之间的宽度cellpadding:单个单元格中文本与边框的宽度width:单元格宽度,可以写在里面(表头标签)align:居中center、靠右right、left靠左--><tr><td width="10">ID</td><td>name</td><td>age</td></tr><tr><td>101</td><td>萧寒</td><td>21</td></tr><tr><td>102</td><td>墨白</td><td>18</td></tr></table><hr><table border="5" cellspacing="5" cellpadding="5" width="5%" align="left"><!-- td属性rowspan 合并行(上下合并)colspan 合并列(左右合并)--><tr><td width="10">ID</td><td>name</td><td>age</td></tr><tr><!-- 与102的萧寒合并(上下合并) --><td>101</td><td rowspan="2">萧寒</td><td>21</td></tr><tr><td>102</td><!-- <td>萧寒</td> --><td>21</td></tr><tr><!-- 与后面的年纪18合并(左右合并) --><td>103</td><td colspan="2">墨白</td><!-- <td>18</td> --></tr></table></body></html>

在这里插入图片描述

4种媒体标签

a标签

a标签 :超级连接

  • href连接地址,支持外部(本地)服务器地址

  • target

      _blank:新空白标签页打开_self:当前页打开(默认)
    
  • 锚点:href要以#开头
    例子:设置顶部锚点
    <span id=“top”>顶部</span>
    使用
    <a href=“#top”>回到顶部</a>

img:图片

  • src:图片地址,支持本地、网上图片

  • alt:图片加载失败后显示的内容

  • 例子:图片–连接网址:点击图片可以跳转到网址
    <a href=“https://www.baidu.com”> <img src=“/图片/背景1.jpg” alt=“”> </a>

audio:声音(支持本地、网络地址)

  • controls:控件(音乐播放栏(简单的 一般不使用,复杂的需要使用自己绘制皮肤,通过gs完成控制))

  • auto-play:自动播放

video:视频

  • src:本地、网络地址
  • alt:失败显示的内容
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- 设置顶部锚点 --><span id="top">顶部</span><hr><!-- 图片--连接网址:点击图片可以跳转到网址 --><a href="https://www.baidu.com">   <img src="/图片/背景1.jpg" alt="">  </a><!-- 声音 --><audio src="/声音/背景音乐.mp3" controls></audio><ol><!-- 放到有序列表 --><li><a href="https://www.jd.com">京东</a></li><li><a href="https://www.hao123.com">hao123</a></li><li><!-- target=_blank  新空白标签页打开 --><a href="https://www.csdn.net/" target="_blank">csdn网址</a></li><!-- 可以跳转自己的html文件 --><li><a href="./5.4种表格标签.html">表格标签</a></li><!-- 锚点开始 --><li><a href="#top">回到顶部</a></li><li><a href="#bottom">来到底部</a></li></ol><!-- 视频 --><video src="/视频/贪吃蛇.mp4" controls></video><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><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><!-- 设置底部锚点 --><span id="bottom">深谷低点</span><span>  <a href="#top">一跃而上 回到顶点</a>  </span></body>
</html>

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

1个框架

  • iframe:嵌入其他页面
    src:地址路径(网络地址、本地地址)
    frameborder:引入页面的边框
    例子
    <iframe src=“./5.4种表格标签.html” frameborder=“0”></iframe>
    将本地的5.种表格标签.html引入页面中,frameborder=“0” ==》 没有边框
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div><h1>自己编写内容</h1><p>世界灿烂盛大,欢迎回家</p></div><hr><div><h1>使用iframe引入其他页面</h1><!-- 本地文件 --><iframe src="./5.4种表格标签.html" frameborder="0"></iframe></div></body>
</html>

在这里插入图片描述

1个表单标签

表单域:form

  • action:服务器地址,默认当前地址
  • method:提交方法,默认get

表单标签

  • 1.input

  • label:常与input一起使用
    label的for要和input的id相同 ==》点击用户名就可以输入,不需要必须精准点到框内

  • type:类型

text文本
password密码
radio单选项
color颜色
submit提交
reset重置
checkbox多选
file文件(上传文件)
  • 2.select 下拉选项

  • 结合option 选项
    name写在select上,value写在option

  • 默认选项:selected

  • 3.textarea:通俗点就是一个大框(多行输入框)
    可以更改大小(cols:宽 row:高)

注意:1.需要提交到服务器的表单标签一定要有name
2.想要设置单选项,其 name 要一样
3.设置value使服务器知道你所选择的是什么

<input name="un" id="username" type="text"> ==》 想要设置单选项,其 name 要一样
<label for="男">男</label>  <input name="sex" id="man" type="radio">
<label for="女">女</label>  <input name="sex" id="woman" type="radio">设置value使服务器知道你所选择的是什么
<label for="男">男</label>  <input name="sex" value="man" id="man" type="radio">

input的value就是需要提交给服务器的值,当type等于text、password之类的可输入内容,不需要写value,radio、checkbox需要设置value

表单按钮

结合input中的 submit 提交和 reset 重置

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>表单标签</h1><form action="" method="get"><!-- 用户名 --><!-- label的for要和input的id相同 ==》 点击用户名就可以输入,不需要必须精准点到框内 --><label for="username">用户名</label><input name="username" id="username" type="text"><!-- 密码 --><label for="password">密码</label><input name="pwd" id="password" type="password"><p><span>性别:</span><!-- radio:单选项 --><!-- 想要设置单选项,其 name 要一样 --><!-- checked:默认选项 --><!-- input的value就是需要提交给服务器的值,当type等于text、password之类的可输入内容,不需要写valueradio、checkbox需要设置value --><!-- 性别需要自己勾选而不是填写,所以需要设置value使服务器知道你所选择的是什么 --><label for="man"></label>  <input name="sex" value="man" id="man" type="radio"><label for="woman"></label>  <input checked name="sex" value="woman" id="woman" type="radio"></p><p><span>爱好:</span><!-- checkbox:多选 --><label for="read">看小说</label>  <input name="hobby" value="read" id="read" type="checkbox"><label for="music">听音乐</label>  <input name="hobby" value="music" id="music" type="checkbox"><label for="dance">跳舞</label>  <input checked name="hobby" value="dance" id="dance" type="checkbox"></p><p><label for="color">喜欢的颜色</label><input id="color" type="color"></p><p><label for="file">上传文件:</label><input id="file" type="file"></p><p><!-- select:下拉选项  结合option 选项 --><!-- name写在select上  value写在option --><!-- selected:默认 --><label for="address">居住地</label><select name="address" id="address"></select><option value="zhengzhou">郑州</option><option selected value="luoyang">洛阳</option><option value="kaifeng">开封</option></p><p><!-- textarea:通俗点就是一个大框(多行输入框)可以更改大小cols:宽   row:高 --><label for="info_friend">交友宣言</label><textarea name="info_friend" id="info_friend" cols="20" rows="3"></textarea></p><p><!-- 表单按钮:提交、重置 --><input type="submit"><input type="reset"></p></form></body>
</html>

在这里插入图片描述
下方为提交后的
在这里插入图片描述

扩展:表单提交到服务器

  • get 测试地址:http://httpbin.org/get
    将登录信息提交到args

  • required name 必填项

  • placeholder 提示信息

  • 2.post 测试地址 http://httpbin.org/post == 》 将信息提交到 form

  • 隐藏域: type=“hidden” name=“csrf_coken” value=“随便填”
    在这里插入图片描述
    提交后
    在这里插入图片描述

html5语义化标签

  • 相当于div:只是换了一个名字
  • header:头部
  • nav:导航栏
  • footer:底部栏
  • main:主体
  • section:区域
  • article:文章
  • aside:侧边栏

小技巧:html快速生成

  • >:嵌套

  • *:重复

  • +:后续(连接),同级

  • {}:内容

  • $:一个数字,从1开始向上递增
    $ ==> 1个数字,从1开始
    $$ ==》 2个数字,从01开始
    $$$ ==》 3个数字,从001开始

  • ():分组
    div>p3>{我是段落$}+span3{作业$} ==> span标签嵌套在了p标签中,但是想要分开
    所以用到分组()
    div>(p3>{我是段落$})+span3{作业$} 成功了

注意:分组的()不能用在最后1组

div>(p*3>{我是段落$})+(span*3{作业$})  是不行的
  • lorem:随机生成一句话当做段落

  • lorem个数 ==> orem5 随机生成5个单词

  • lorem个数-个数 ==> lorem4-10 随机生成4到10个单词

  • 超级练习
    (header>nav>ul>li5>a>{baidu$})+(main>section3>(h1>{标题$})+article>(lorem))+foorer

在这里插入图片描述
结果:
在这里插入图片描述


总结

以上就是今天要讲的内容,本文介绍了html一些标签的使用,而html提供了一系列标签和元素来描述网页的结构和语义。使用不同的标签和属性,可以控制文本的样式、添加链接和图像、创建表格和表单、嵌入媒体内容等

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

持续交付/持续部署流程主要系统构成(CD)

目录 一、概述 二、持续交付/持续部署主要构成 2.1 镜像容器管理系统 2.1.1 镜像分类 2.1.1.1 磁盘镜像 2.1.1.2 镜像容器 2.1.1.2.1 镜像容器分层管理示意图 2.1.2 镜像容器管理系统软件 2.2 配置管理系统 2.2.1 配置管理系统的功能 2.2.1.1 管理操作系统层、中间件…

云原生(七)、Kubernetes初学 + 裸机搭建k8s集群

Kubernetes简介 Kubernetes&#xff08;通常简称为K8s&#xff09;是一个开源的容器编排平台&#xff0c;最初由Google设计和开发&#xff0c;现在由Cloud Native Computing Foundation&#xff08;CNCF&#xff09;维护。它旨在简化容器化应用程序的部署、扩展和管理。 Kube…

一周学会Django5 Python Web开发-Django5模型定义

锋哥原创的Python Web开发 Django5视频教程&#xff1a; 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计41条视频&#xff0c;包括&#xff1a;2024版 Django5 Python we…

黑马点评(Redis实战)项目笔记【10万字!超详细!收藏!】

Redis基础篇 续篇Redis基础篇 知识点参考博客 前言&#xff1a;本文首次完成于语雀文档&#xff0c;发布至个人CSDN分享&#xff0c;全篇内容4万余字&#xff0c;若对您有帮助希望点个赞与收藏&#xff01; 由于缩进格式不兼容等问题&#xff0c;若影响您的观看体验&#xff0c…

‘bash‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

问题描述 运行命令的时候报错&#xff1a;bash 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 解决方案 在anaconda中执行以下命令即可&#xff1a; conda install m2-base 安装完毕后&#xff0c;再运行bash的命令就可以了。

【浅尝C++】使用模板实现泛型编程第二弹=>非类型模板参数/模板特化/模板分离编译详解

&#x1f3e0;专栏介绍&#xff1a;浅尝C专栏是用于记录C语法基础、STL及内存剖析等。 &#x1f3af;每日格言&#xff1a;每日努力一点点&#xff0c;技术变化看得见。 文章目录 非类型模板参数模板的特化概念函数模板特化类模板特化全特化偏特化 模板分离编译分离编译概念模板…

uniapp数组合并函数使用几录

let that { listAll: [1, 2, 3] }; let data [4, 5, 6]; let mergedArray that.listAll.concat(data); console.log(mergedArray); // 输出: [1, 2, 3, 4, 5, 6] console.log(that.listAll); // 输出: [1, 2, 3]&#xff0c;原始数组没有改变 唯有美景&#xff0c;可以抚…

跑spark的yarn模式时RM连不上的情况

在linux控制台跑spark on yarn一个测试案例&#xff0c;日志中总显示RM连yarn服务的时候是&#xff1a;0.0.0.0:8032 具体情况如下图&#xff1a; 我问题出现的原因&#xff0c;总结如下&#xff1a; 1.防火墙没关闭&#xff0c;关闭 2.spark-env.sh这个文件的YARN_CONF_DIR…

程序汪若依微服务华为云Linux部署保姆教程

若依官方有3个版本&#xff0c;程序汪以前已经出了对应的安装部署视频教程 单应用版本 前后分离版本 微服务版本 本视频是若依微服务版本&#xff0c;如果基础的环境软件都不会安装建议看下程序汪的单应用和前后端分离版本教程&#xff0c; 欢迎点击进入 &#xff08;单应…

2024年MathorCup数学建模思路A题思路分享

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间&#xff1a;2024…

STM32学习笔记(9_1)- USART串口协议

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 本期开…

Vue生命周期,从听说到深入理解(全面分析)

每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤&#xff0c;比如设置好数据侦听&#xff0c;编译模板&#xff0c;挂载实例到 DOM&#xff0c;以及在数据改变时更新 DOM。在此过程中&#xff0c;它也会运行被称为生命周期钩子的函数&#xff0c;让开发者有机会在特定阶…