HTML基本标签介绍

news2024/11/16 19:50:51

HTML的基本认识!

在这里插入图片描述

文章目录

  • HTML基本标签介绍
    • 1. HTML是什么?
      • 1.1 HTML代码的样子
      • 1.2 HTML文件的展示
      • 1.3 VSCode配置
    • 2. HTML常用标签介绍
      • 2.1 注释标签
      • 2.2 标题标签
      • 2.3 段落标签
      • 2.4 换行标签
      • 2.5 格式化标签
      • 2.6 图片标签
      • 2.7 超链接标签
      • 2.8 表格标签
      • 2.9 列表标签
      • 2.10 表单标签
      • 2.11 下拉菜单标签
      • 2.12 文本标签
      • 2.13 无语义标签div与span
    • 3. HTML特殊字符

HTML基本标签介绍

1. HTML是什么?

HTML的英文全称Hyper Text Markup Language,即超文本标记语言

  • HTML的代码是有“标签”构成的~

例如

<body>hello world</body>
  • 很多编辑器都可以编写HTML代码
  • 例如:IDEA,sublime,VSCode
    • 重点使用VSCode!
    • 非常方便~

1.1 HTML代码的样子

  • HTML代码全是标签,而标签与标签又有嵌套的联系!
  1. <XXX/>
    • 单标签
  2. <XXX> words </XXX>
    • 双标签
    • 大部分标签都是双标签,分为开始标签和结束标签
    • 开始标签可能会带有其他属性,如id,这个属性就为这个标签设置了一个唯一的标识符(身份证)
<body id="myID">
    hello world
</body>
  1. 等等~
  • 如果不是前端程序员,不需要了解太多~

以博文《JavaEE & IP协议》为例

在这里插入图片描述

1.2 HTML文件的展示

  • 基本上任何一个网页都是HTML样式的~
  • 例如博客

以博文《JavaEE & IP协议》为例:

在这里插入图片描述

  • 最好选择这两个浏览器打开,因为其他浏览器只是模仿他们俩造的,可能会显示不出一些东西~

在这里插入图片描述

当然,markdown导出的HTML文件,能实现的功能可远远不及用HTML代码编写的功能

1.3 VSCode配置

  1. 同步修改功能
    在这里插入图片描述

  2. 格式化代码

在这里插入图片描述

至于HTML代码的成效,在浏览器观看即可~

  1. 有需要的下载中文插件~

在这里插入图片描述

VSCode的CSS和JS配置,后面的文章中将提到~

2. HTML常用标签介绍

HTML 标签简写及全称 | 菜鸟教程 (runoob.com)

  • 所有标签的缩写全称,都在这里,自行查询!

2.1 注释标签

注释不会显示在界面上,目的是提高代码可读性~

  • 所以在一些页面按,【F12】进入开发者模式,可能会发现一些彩蛋~
  • 我们以后写的时候也不要写一些负面的哦!

在这里插入图片描述

<!--哎呀呀,我是注释-->

原则:

  1. 要和代码挂钩
  2. 尽量使用中文(代码和文件命名都是英文)
  3. 不要传递负能量

2.2 标题标签

有六个,从h1 - h6,代表一级到六级标题

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>

2.3 段落标签

段落和换行不一样,段落与段落之间的距离比换行要长

<p>
    我是第一个段落呀呀呀呀
</p>
<p>
    我是第二个段落呀呀呀呀
</p>

2.4 换行标签

段落和换行不一样,行与行之间的距离要比段落要短

<br/>
<!--我是一个换行呀呀呀呀-->
  1. <br>是一个单标签(即不需要结束标签)
  2. br标签不像p标签那样带有一个很大的空隙
  3. <br/>是规范写法

2.5 格式化标签

  1. 加粗:strong 标签 和 b 标签
  2. 斜体:em 标签 和 i 标签
  3. 删除线:del 标签 和 s 标签
  4. 下划线:ins 标签 和 u 标签
  5. 高亮:mark标签
<b>加粗用b标签,方便</b>
<em>倾斜用i标签,方便</em>
<s>删除线用s标签,方便</s>
<u>下划线用u标签,方便</u>
<mark>高亮用mark标签</mark>

2.6 图片标签

图片标签用到了img标签(单标签)

  • 起始标签一定要带有src属性,值为图片的路径
<img src="rose.jpg">

img标签的其他属性:

  1. **alt:**替换文本,即图片不能正常显示,则换替换成这段文章
  2. **title:**鼠标放到图片上,就会提示对应文字
  3. **width和height:**控制图片大小
    • px是像素的意思
  4. **border:**边框的宽度

设置边框,一般用css就可以了,(vscode好像没有纳入border属性)但是浏览器还是解析得了

在这里插入图片描述

示例:

<img src="rose.jpg" alt="鲜花" title="这是一朵鲜花" width="500px" height="800px"
border="5px">

关于路径问题:

对于一个复杂的网站, 页面资源很多, 这种情况可以使用目录把这些文件整理好.

  1. 相对路径:
    • 与此html文件同级(同一个目录下)
      • 直接写文件名即可
    • 下一级:目录名/图片名
    • 上一级:../图片名

对于相对路径,vscode会贴心的提示你

  1. 绝对路径:

    • 完完全全的详细路径
    1. 网络上的路径
    2. 本地的路径

2.7 超链接标签

这个标签用到a标签(双标签)

  • 必须带有href属性,代表点击后跳转到哪个页面
  • target属性:打开方式,
    • 默认是_self,
    • 如果是 _blank的话,则是打开一个新的标签页打开
<a href="http://www.baidu.com">百度</a>

标签中间的内容,就是超链接的文本

  • 如果文本是图片标签,那么就是点击图片就可以跳转

链接的形式:

  1. 外部链接
    • href为其他网站的地址,写绝对路径
  2. 内部链接
    • href为网站内部页面之间的链接,写相对路径
<!-- 这两个文件在同一个目录下 -->
<!-- 1.html -->
我是 1.html
<a href="2.html">点我跳转到 2.html</a>
<!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>
  1. 空链接:使用#在href中占位
<a href="#">空链接</a>
  • 我认为没有啥意义
  1. 下载链接:href对应的路径是一个文件(可以使用zip文件)
<a href="test.zip">下载文件</a>
  • 你可能在一些网页中点击一些东西,就显示在下载文件了,这就是个下载链接
  1. 网页元素链接:就是图片链接
<a href="http://www.sogou.com">
    <img src="rose.jpg" alt="">
</a>
  1. 描点链接:可以快速定位到页面中的某个位置
    • 我们博客博文的目录,点击这个就会跳转到对应的位置
    • 这就是个描点链接(索引)

格式:“#” + id

  • 这样就代表这个链接会跳转到id对应上的标签位置
<a href="#one">第一集</a>
<a href="#two">第二集</a>
<a href="#three">第三集</a>
<p id="one">
   第一集剧情 <br/>
   第一集剧情 <br/>
   ...
</p>
<p id="two">
   第二集剧情 <br/>
   第二集剧情 <br/>
 ...
</p>
<p id="three">
   第三集剧情 <br/>
   第三集剧情 <br/>
 ...
</p>
<!---禁止 a 标签跳转:---> 
<a href="javascript:void(0);"> 或者 <a href="javascript:;">
    <!--后续再了解也无妨-->

2.8 表格标签

基本使用:

  1. table标签:最外层,表示整个表格
  2. **tr:**表示表格的一行
  3. **td:**表示一个单元格(列),包含于tr
  4. **th:**表示表头单元格,居中加粗
  5. **thead:**表示表格的头部区域(范围比th要大)
  6. **tbody:**表格的主体区域

在这里插入图片描述

  <!---没有border就不会有边框--->
<table
       align="center"
       border="1" 
       cellpadding="20"
       cellspacing="0"
       width="500"
       height="500"
       >
    <thead>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
    </thead>
    <tbody>
        <tr>
            <td>张三</td>
            <td></td>
            <td>10</td>
        </tr>
        <tr>
            <td>李四</td>
            <td></td>
            <td>11</td>
        </tr>
    </tbody>
</table>

在这里插入图片描述

单元格之间的融合:(给单元格标签添加属性)

  1. 行融合rowspan=“n”
    • n代表当前单元格向下融合n-1个
  2. 列融合colspan=“n”
    • n代表当前单元格向右融合n-1个

注意要删除多余的单元格(被融合了的要删除,否则会导致排版乱了,即多出一列/多出一行)

对于行融合

<tbody>
    <tr>
        <td>张三</td>
        <td rowspan="2"></td>
        <td rowspan="2">10</td>
    </tr>
    <tr>
        <td>小马</td>
    </tr>
    <tr>
        <td>李四</td>
        <td></td>
        <td>19</td>
    </tr>
</tbody>

在这里插入图片描述

对于列融合:

<tr>
    <td>张三</td>
    <td rowspan="2"></td>
    <td rowspan="2">10</td>
</tr>
<tr>
    <td>小马</td>
</tr>
<tr>
    <td>李四</td>
    <td colspan="2">女 19</td>
</tr>

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

2.9 列表标签

  1. 无序列表ul和li
  • 无序列表
    • 二级无序列表
      • 三级无序列表
  • 无序列表
  • 无序列表
  1. 有序列表ol和li
  1. 有序列表
    1. 二级有序列表
      1. 三级有序列表
  2. 有序列表
  3. 有序列表
  1. 自定义列表dl,dtdd

标题

自定义列表

自定义列表

自定义列表

<h2>无序列表</h2>
<ul>
    <li>唐僧</li>
    <li>悟空</li>
    <li>猪八戒</li>
    <li>沙师弟</li>
</ul>

<h2>有序列表</h2>
<ol>
    <li>唐僧</li>
    <li>悟空</li>
    <li>猪八戒</li>
    <li>沙师弟</li>
</ol>
<h2>自定义列表</h2>
<dl>
    <dt>事务的四大特性</dt>
    <dd>持久性</dd>
    <dd>原子性</dd>
    <dd>隔离性</dd>
    <dd>一致性</dd>
</dl>

在这里插入图片描述

<ul>
    <li>唐僧     
        <ul>
            <li>猪八戒</li>
        </ul>      
    </li>
    </li>
<li>悟空</li>
<li>猪八戒</li>
<li>沙师弟</li>
</ul>
  • 这是二级列表的表示
    • 其他以此类推,自己推广

在这里插入图片描述

2.10 表单标签

  • 表单是让用户输入信息的很重要的途径!
  • 互动性
  1. 输入文本
    • 普通文本
    • 输入密码
  2. 选择题选项
    • 单选
    • 多选
  3. 按钮
    • 普通按钮
    • 提交按钮
    • 清空按钮
  4. 选择本地文件

分为两个部分:

  1. 表单域:form标签包围的整体(这个表单的范围)

  2. 表单控件:input单标签的一个个的小整体(输入框)

    • input有多个属性
    1. type输入框的种类
    2. checked=“checked”,单选和多选的选项,默认被选中(不设置默认,默认不选中)
    3. value,按钮的按钮名
    4. maxlength文字类文本的最大长度
<h1>表单</h1>
<form action="https://www.baidu.com">
    <h2>姓名</h2>
    <input type="text">
    <h2>密码</h2>
    <input type="password">
    <h2>性别</h2>
    <input type="radio" name="sex"><br/>
    <input type="radio" name="sex"><br/>
    <h2>爱好</h2>
    <input type="checkbox"><br/>
    <input type="checkbox"><br/>
    <input type="checkbox"><br/>
    <input type="checkbox"><br/>
    <input type="checkbox"><br/>

    <input type="button" value="俺只是一个普通按钮"><br/>
    <input type="submit" value="提交按钮"><br/>
    <input type="reset" valu="清空按钮"><br/>
    <h2>选择文件</h2>
    <input type="file">
</form>

在这里插入图片描述

  1. 姓名:type=“text”

  2. 密码:type=“password”

  3. 单选:type=“radio” name=“sex”

    • name的存在代表联系起来的单选选项,以此营造多选一的现象
    • 单选选了不能直接取消,只能选其他的选项,原选项就会被取消
  4. 多选:type=“checkbox”

    • 多选选了可以直接取消
    • 并不是因为没有name区分而导致的多选现象
  5. 普通按钮:type=“buttom” value=“按钮名”

    • 这里没有任何效果,需要结合JS才有效果~
  6. 提交按钮:type=“submit” value=“按钮名”

    • form起始标签添加属性action=“地址” method=“get”,代表提交到哪个地址(网络地址,本地地址)

      • <form action="https://www.baidu.com"> ...... </form>

      在这里插入图片描述

      method默认是get

    • 也可以选择打开跳到新标签页

    • <button>按钮名</button>

      1. 默认为提交按钮
      2. 设置属性type为"button"则为普通按钮
  7. 清空按钮:type=“reset” value=“按钮名”

    • 把form标签范围内的所有输入的信息全部清空
  8. 选择文件:type=“file”

    • 打开本地文件选择

互动演示:

在这里插入图片描述

label标签联系input标签

label的属性for,将id为XXX的标签选项选择

  • 这需要有对应id为XXX的选项标签!

id与name的区别:

  • id是标签的身份证,每个标签都不一样
  • name是标签的区分或者是不强大的身份标识,标签之间可以重复
<h2>爱好</h2>
<label for="1"><img src="D:/马可画/HTML.png"></label><br/>
<input type="checkbox" id="1"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>
<input type="checkbox"><br/>

在这里插入图片描述

2.11 下拉菜单标签

select标签也是一个互动性标签~

  • option是包含在select标签代表的下拉菜单内的选项
  1. 默认第一个选项为默认被选
  2. 设置selected属性为"selected"的选项会被默认被选
<h2>大学</h2>
<select>
    <option>北京大学</option>
    <option selected="selected">清华大学</option>
    <option>东莞理工学院!!!!!</option>
</select>

在这里插入图片描述

2.12 文本标签

textarea标签对应的是可定制大小的文本框

里面为默认文本,空格也会有影响~

<h2>备注</h2>
<textarea rows="3" cols="50">
   默认文本
</textarea>

在这里插入图片描述

2.13 无语义标签div与span

  1. div , div标签框起来的内容,视为一个整体,天然与其他内容分割
    • 块级区域
    • 不同与p标签,div框住的不仅仅是文本,还可以是其他标签语句

在这里插入图片描述

  • 不同控件挤在一起

改成:

<div>
    姓名:
    <input type="text">
</div>
<div>
    密码:
    <input type="password">
</div>
<div>
    <性别:
         <input type="radio" name="sex"><input type="radio" name="sex"></div>
<div>
    爱好:
    <label for="1"><img src="D:/马可画/HTML.png"></label>
    <input type="checkbox" id="1"><input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox"></div>

在这里插入图片描述

  1. span,span框起来的不会与其他span整体进行分割,还是在同一行
    • 但是,可以在span标签里去设置一些属性,那么这个整体就会被一同设置,例如文本的样式(颜色字体…),这样就不用重复套几层标签了
    • 行级区域

在这里插入图片描述

3. HTML特殊字符

有些特殊的字符在html中不能直接表示出来,例如:

  1. 空格:&nbsp
  2. 小于号:&lt
  3. 大于号:&gt
  4. 按位与:&amp

html 标签就是用 < > 表示的. 因此内容里如果存在 < > , 就会发生混淆.

特殊字符替换查看表

HTML 只是描述了页面的骨架结构. 使用 CSS 可以针对页面进行进一步美化.


文章到此结束!谢谢观看
可以叫我 小马,我可能写的不好或者有错误,但是一起加油鸭🦆

  • HTML 只是描述了页面的骨架结构.
  • 使用 CSS 可以针对页面进行进一步美化.

后续更新HTML的两个实战项目:

  1. 简历设计
  2. 简历填写页面

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

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

相关文章

Windows下 ffmpeg 的 “Protocol not found“ 的解决

文章目录 1. 问题描述2. 排查方法记录2.1 检查代码中编码器是否安装2.2 确定ffmpeg版本号2.3 打印编译参数2.4 查看运行中调用dll 1. 问题描述 调用ffmpeg库中&#xff0c;如果使用 avformat_open_input 打开返回 -1330794744,使用 av_strerror char buf[1024]{0};int result …

JavaScript高阶项目—组件化的可编辑表格

1. 任务要求 JSON数据,表格中数据来自服务端&#xff0c;由JSON格式表示。通过JSON数据生成可编辑表格&#xff0c;并且灵活配置可编辑得到数据列。输入数据时打开开发者模式有提示&#xff0c;并且设置判断&#xff0c;要求输入正确的成绩。要求表格的可编辑列&#xff0c;计…

新鲜热乎的春招面经汇总

作者&#xff1a;阿秀 校招八股文学习网站&#xff1a;https://interviewguide.cn 这是阿秀的第「263」篇原创 小伙伴们大家好&#xff0c;我是阿秀。 欢迎今年参加秋招的小伙伴加入阿秀的学习圈&#xff0c;目前已经超过 2300 小伙伴加入&#xff01;去年认真准备和走下来的基…

高精度DEM(12.5m)数据以及下载方式介绍

一、 DEM代表数字高程模型&#xff0c;是一种数字地形模型&#xff0c;用于表示地球表面的海拔高度。 DEM数据可以通过多种方法获得&#xff0c;包括激光雷达、遥感技术和GPS测量等。 DEM数据通常以栅格形式呈现&#xff0c;每个栅格单元包含一个高度值。DEM数据可以用于许多…

gitee如何上传自己的代码

1&#xff0c;右击你要上传的项目&#xff0c;选择Git bash Here 2,接着输入 git init 此时你会发现你的当前文件夹会多了一个.git文件夹 点击.git文件夹&#xff0c;进入之后发现是这样&#xff0c;然后用记事本打开config文件 3,发现是这样&#xff0c;然后我们要配置一个用…

简单科普视频云

1. 本文目的 每当我连写几篇行业分析的虚文以后&#xff0c;我都会做一两篇技术科普和产品分析的硬核分享&#xff0c;证明我是脚踏实地的戏说江姗&#xff0c;而非云里雾里的胡乱推倒。 其实是写硬核分享应者寥寥&#xff0c;反倒是写一些虚文很多人看热闹。 最近看到PPIO王闻…

数字化转型导师坚鹏:如何制定企业数字化转型年度培训规划

如何制定企业数字化转型年度培训规划 ——以推动企业数字化转型战略落地为核心&#xff0c;实现知行果合一 课程背景&#xff1a; 很多企业都在开展企业数字化转型培训工作&#xff0c;目前存在以下问题急需解决&#xff1a; 缺少针对性的企业数字化转型年度培训规划 不清…

双目视觉(七)稀疏双目匹配

系列文章 双目视觉&#xff08;一&#xff09;双目视觉系统双目视觉&#xff08;二&#xff09;双目匹配的困难和评判标准双目视觉&#xff08;三&#xff09;立体匹配算法双目视觉&#xff08;四&#xff09;匹配代价双目视觉&#xff08;五&#xff09;立体匹配算法之动态规…

测试1:概念

1.需求 用户需求:该需求一般比较简略。(一句话) 软件需求:或者功能需求,详细描述开发人员必须实现的软件功能(一个文档) 2.BUG 说明是存在的并且正确,程序和规格说明之间不匹配是错误 3.软件生命周期 从诞生到停服 需求分析,计划,设计,编码,测试,运行维护 需求分析:分析…

出海的中国企业,为什么有80%都选择了这家云服务商?

对于想要出海的中国企业来说&#xff0c;什么样的云服务才是他们的最佳选择&#xff1f; 中国企业出海驶入快车道 中国企业的出海大潮&#xff0c;多年来一直方兴未艾&#xff0c;并且得到了政府部门的大力支持。这股“走出去”的热潮&#xff0c;一方面对内有利于推动产业升级…

均摊时间复杂度

均摊时间复杂度&#xff0c;它对应的分析方法&#xff0c;摊还分析&#xff08;或者叫平摊分析&#xff09; 均摊时间复杂度应用的场景比它更加特殊、更加有限 // array表示一个长度为n的数组// 代码中的array.length就等于nint[] array new int[n];int count 0;void insert…

电子时钟实现

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 利用汇编语言实现一个可以在显示器上显示时、分、秒的电子时钟&#xff0c;并能提供设置闹钟时间、选择闹钟铃声功能。 问题描述 利用汇编语言实现一个可以在显示器上显示时、分、秒的电子时钟&#xff0c;并能提供设置闹钟时间…

【Go编程语言】 Go和Goland的安装

Go和Goland的安装 文章目录 Go和Goland的安装一、 Goland官网二、打开Goland&#xff0c;并输入激活码 GO官网地址&#xff1a;https://golang.google.cn/ go中文网地址&#xff1a;https://studygolang.com/dl 安装完成得到的目录 环境变量配置&#xff1a; 1.新建变量 变…

【Gin框架深度解析】路由实现原理,让你彻底掌握Gin中路由的奥秘!

文章目录 Gin路由1、基本路由2、Restful风格的API3、API参数4、URL参数5、表单参数6、上传单个文件6.1、上传特定文件 7、上传多个文件8、路由分组9、404页面处理10、路由原理 Gin路由 1、基本路由 ​ 举一个例子&#xff1a; package mainimport ("net/http"&quo…

ARM嵌入式编译器控制诊断信息(warning/error)

ARM编译器以警告&#xff08;warning&#xff09;和错误&#xff08;error&#xff09;的形式来提供编译诊断信息&#xff0c;并且用户可以通过一些命令行选项&#xff0c;来控制这些warnings和errors的打开或者关闭。编译器会在程序编译和链接过程中将遇到的warnings和errors在…

开关电源基础03:正激和反激开关电源拓扑(1)-正激拓扑

说在开头&#xff1a;关于薛定谔的波动方程&#xff08;2&#xff09; 全新的量子理论诞生不到一年&#xff0c;很快面临着粒子和波动的内战。矩阵力学从直接观测到的原子谱线出发&#xff0c;引入矩阵的数学工具&#xff0c;建立了整个新力学的大厦&#xff1b;它强调观测到的…

大数据Doris(十三):Duplicate数据模型以及聚合模型的局限性

文章目录 Duplicate数据模型以及聚合模型的局限性 一、Duplicate数据模型 二、聚合模型的局限性 Duplicate数据模型以及聚合模型的局限性 一、Duplicate数据模型 在某些多维分析场景下&#xff0c;数据既没有主键&#xff0c;也没有聚合需求&#xff0c;只需要将数据原封不…

JDK17新特性之--新的Compact Strings(JEP 254)

前言 JDK9将String底层的数据结构从private final char value[];改成了private final byte[] value; &#xff0c; JEP 254: Compact Strings(紧凑字符串)&#xff0c;这要修改的目的就是为了节省空间1。我们先看一下JDK9和JDK8中String源码的变化。 JDK9中String源码&#xf…

深度学习技巧应用12-神经网络训练中批归一化的应用

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用12-神经网络训练中批归一化的应用,在深度学习中,批归一化(Batch Normalization,简称BN)是一种重要的技巧,它在许多神经网络中都得到了广泛应用。本文将详细介绍批归一化的原理和应用,并结合PyTorch框架构建一个简…

法规标准-SAE J2802标准解读

SAE J2802是做什么的&#xff1f; SAE J2802全名为盲点监测系统&#xff08;BSMS&#xff09;&#xff1a;工作特性和用户界面&#xff0c;其中主要是对BSMS系统的工作特性及用户界面进行了介绍 BSMS目标 强制性目标 任何可获得公路许可的车辆&#xff0c;此处视为大于125 …