当前位置: 首页 > news >正文

6.HTML标签/元素学习

支持戳这里看视频学习 →→→ HTML标签学习【一】
HTML标签学习【二】-行内元素学习
戳这里可看全系列内容 →→→ 戳我戳我戳我

文章目录

  • 一、前言
  • 二、元素类型分类
    • 1.块状元素
    • 2.内联元素(也叫行内元素)
    • 3.行内块元素
    • 4.可变元素
  • 三、行内元素【也叫内联元素】
    • 1.锚点元素
    • 2.普通元素
    • 3.加粗元素
    • 4.斜体元素
    • 5.换行元素
  • 四、块状元素
    • 1.普通块状元素
    • 2.标题元素
    • 3.分割线元素
  • 五、行内块元素
  • 六、全部代码
  • 结语
    • 1.HTML书写注意事项
      • a.不要忘记结束标签
      • b.HTML 空元素书写方式
      • c.使用小写标签
      • d.HTML 注释
      • e.HTML 提示 - 如何查看源代码

一、前言

我们前面了解了很多软件开发的前置知识,以及编辑器的使用,包括HTML的结构,今天我们就来学习一下HTML的标签

二、元素类型分类

根据CSS显示分类,XHTML元素被分为三种类型:

1.块状元素

块状元素在网页中就是以块的形式显示,所谓块状就是元素显示为矩形区域,常用的块状元素包括div、dl、dt、dd、ol、ul、h1-h6、p、form、hr、table、tr、td等;

默认情况下,块状元素都会占据一行,通俗地说,俩个相邻块元素不会出现并列显示的现象;默认情况下,块状元素会按顺序自上而下排列。

块状元素都可以定义自己的宽度和高度。

块状元素一般都作为其他元素的容器,它可以容纳其他内联元素和其他块状元素,我们可以把这种容器比喻为一个盒子。

2.内联元素(也叫行内元素)

常见的内联元素如:a、span、i、em、strong、b等

内联元素的表现形式是始终以行内逐个进行显示;

内联元素没有自己的形状,不能定义他的宽和高,它显示的高度和宽度只能根据所包含内容的高度和宽度来确定,它的最小内容单元也会呈现矩形形状;

内联元素也会遵循盒模型基本规则,如可以定义padding、border、margin、background等属性,但个别属性值不能正确显示;

3.行内块元素

内联块状元素(inline-block)就是同时具备内联元素,块状元素的特点,<img>、<input>、<textarea>标签就是这种内联块状标签。

和其他元素都在一行上。

元素的高度、宽度、行高以及顶和底边距都可设置

4.可变元素

需要根据上下文关系来确定元素是块元素或者内联元素

三、行内元素【也叫内联元素】

1.锚点元素

可能很多同学会对这个锚点有点蒙,其实大家可以把它理解为电梯按钮,或者地铁站你选择去哪个站。我们定义的锚点元素就是鼠标点击之后就跳转到你代码设置的那个地点。

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
在标签<a> 中使用了href属性来描述链接的地址。
默认情况下,链接将以以下形式出现在浏览器中:
一个未访问过的链接显示为蓝色字体并带有下划线。
访问过的链接显示为紫色并带有下划线。
点击链接时,链接显示为红色并带有下划线。

2.普通元素

span

3.加粗元素

b 和 strong 都是加粗元素,但是通常用strong代替b。因为strong意味着你要呈现的文本是重要的,所以要突出显示。

4.斜体元素

i 和 em 都是斜体元素,但是通常用 em 代替 i。因为em意味着你要呈现的文本是重要的,所以要突出显示。

5.换行元素

br虽然他让元素换行了,但是他本身是行内元素,所以不属于块元素,还是属于行内元素的~

四、块状元素

1.普通块状元素

div、p

2.标题元素

标题标签一共分为六级
对应的样式分别是这样的:
在这里插入图片描述

我们以肉眼可见的区分他们的话就只是文字大小的不同而已。但是其实在深究一下的话它们对于网络爬虫来讲权重值也是不一样的,对于标题标签来讲字体越大的权重级越高。


应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。

3.分割线元素

<hr> 标签在 HTML 页面中创建水平线。

hr 元素可用于分隔内容。

显示情况如下:
在这里插入图片描述

五、行内块元素

暂无…待更新

六、全部代码

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>前端吴小迪</title>
</head>
<body>
    <h1>我是h1标签</h1>
    <h2>我是h2标签</h2>
    <h3>我是h3标签</h3>
    <h4>我是h4标签</h4>
    <h5>我是h5标签</h5>
    <h6>我是h6标签</h6>
    <div>我是div标签</div>
    <p>我是p标签</p>
    <span>我是span标签</span>
    <b>我是b标签</b>
    <strong>我是strong标签</strong>
    <i>我是i标签</i>
    <em>我是em标签</em>
</body>
</html>

结语

1.HTML书写注意事项

a.不要忘记结束标签

即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:

<p>这是一个段落
<p>这是一个段落

以上实例在浏览器中也能正常显示,因为关闭标签是可选的。

但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误。

b.HTML 空元素书写方式

没有内容的 HTML 元素被称为空元素。空元素是在开始标签中关闭的。

<br>和<hr> 这种类型的就是没有关闭标签的空元素(<br> 标签定义换行,<hr>标签定义分割线)。

在 XHTML、XML 以及未来版本的 HTML 中,所有元素都必须被关闭。

在开始标签中添加斜杠,比如 <br />,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。

即使 <br> 在所有浏览器中都是有效的,但使用 <br /> 其实是更长远的保障。

c.使用小写标签

HTML 标签对大小写不敏感:<P> 等同于 <p>。许多网站都使用大写的 HTML 标签。

推荐全部使用小写标签,因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在后续HTML 版本中将强制使用小写。

d.HTML 注释

合理的运用代码注释可以让你的程序更容易让人理解,非常利于后续的维护工作。

<!-- 这是一个注释 -->

PS: 浏览器会忽略注释,不会显示它们。

e.HTML 提示 - 如何查看源代码

你是否看过一些网页然后惊叹它是如何实现的。

如果您想找到其中的奥秘,只需要单击右键,然后选择"查看源文件"(IE)或"查看页面源代码"(Firefox),其他浏览器的做法也是类似的。这么做会打开一个包含页面 HTML 代码的窗口。

相关文章:

  • 没前端项目经验很难找实习吗?
  • C#基础--委托、lambda表达式和事件
  • LeetCode 0316. 去除重复字母:单调栈
  • 算法-二叉树
  • 基于统计自适应线性回归的目标尺寸预测
  • springboot-鑫源停车场管理系统 毕业设计 -附源码 290915
  • java题
  • 记录一次超大(200+G)数据量导入ES的解决办法
  • MySQL进阶第五天——存储过程与存储函数
  • 无重复字符的最长子串(力扣中等难度)
  • 热加载原理解析与实现
  • re正则表达式
  • vector模拟实现
  • 【网络安全】记一次简单渗透测试实战
  • 1200万像素通过算法无失真扩展到1.92亿像素——加权概率模型收缩模型图像像素扩展算法
  • 07.Android之多媒体问题
  • angular2 简述
  • HTTP--网络协议分层,http历史(二)
  • Meteor的表单提交:Form
  • Next.js之基础概念(二)
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 产品三维模型在线预览
  • 从零开始学习部署
  • 你不可错过的前端面试题(一)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 网页视频流m3u8/ts视频下载
  • C# - 为值类型重定义相等性
  • 积累各种好的链接
  • 昨天1024程序员节,我故意写了个死循环~
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2015)JS ES6 必知的十个 特性
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (zhuan) 一些RL的文献(及笔记)
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (六)软件测试分工
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原)本想说脏话,奈何已放下
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET6 命令行启动及发布单个Exe文件
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • ::before和::after 常见的用法
  • [1525]字符统计2 (哈希)SDUT
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [ACM] hdu 1201 18岁生日