学习web前端三大件之HTML篇

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。【1】

说明:整篇文章采用自主编辑,原创撰写,引用内容会在结尾以链接、标注方式题注,主要工具采用VScode工具

【1】孙素华编著.Dreamweaver CS5 Flash CS5 Photoshop CS5网页设计从入门到精通.中国青年出版社.2014.10.第16页


目录

一、HTML的DOCTYPE声明

二、HTML的基本框架

html标签

head标签

body标签

title标签

meta标签

三、排版标签

标题标签

段落标签

换行标签

水平线标签

四、图片标签

src属性

alt属性

title属性

width与height属性

五、超文本标签 

六、文本样式标签

七、盒子

盒子标签

命名

开发过程中运用在div中的常用id

八、列表标签

有序列表

无序列表

九、表格

表格标签

表格属性

表格单元格合并

 十、表单

表单标签(容器)

表单元素(控件)


一、HTML的DOCTYPE声明

<!DOCTYPE html>

<!DOCTYPE html>标签位于整体最前面,是网页必备组成部分,主要用来给市面上不同的浏览器声明一个相同的HTML语言,以防止不同浏览器打开时的错乱。

二、HTML的基本框架

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body></body>
</html>

除我们刚才所说的<!DOCTYPE html>标签外,还有像<html lang="en"></html>、<meta>、<title></title>、<head></head>、<body></body>标签。那么接下来我们详细了解一下这几个基本标签

html标签

最大一层的标签,用来包裹所有东西,告诉浏览器这是一整个的html网页的代码

<html>
</html>

拓展:我们在例子中存在的 lang="en"指的是language="english"也就是语言=英语,告诉浏览器我们接下来打的代码要用英语来打

head标签

用于定义文档的头部,头部用来定义文档的各种属性、标题、关系。在其中包含的属性除标题外都是给浏览器、编辑器、开发者们看的,并不会直接展示给用户。

<head>
</head>

body标签

用于定义文档的主体,在其中我们写入的内容都是直接展示在网页上,直接展示出来的,也是整个html代码的主体部分。

<body>
</body>

title标签

用来定义文档的标题,也就时浏览器浏览时网页最上部的文字内容,是<html></html>标签里必不可少的标签

<title></title>

拓展:SEO优化,SEO是搜索引擎优化的缩写,目的是调整整个网页,在母版浏览器中显示的优先程度。通常当我在搜索引擎中搜索一个东西时,我们发现广告会第一个展示出来,这就是运用到了seo优化的性质。

meta标签

用来描述文档属性、关键词等等,放在<head></head>标签里面给浏览器或开发者提供文档信息。

<meta>

拓展:我们在例子中存在的charset="UTF-8",其中UTF-8就是编程的基本语言,是所有编码器都理解的语言,也是国际官方公布的编程语言,所以在这里将UTF-8引用入文档中,除UTF-8外,还有像gbk等等。

三、排版标签

标题标签

此标题标签非彼标题标签,此处所指标题标签指的是在<body></body>标签里面,用于给用户在页面中所看到的标题所使用的标签

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

在<h*>与</h*>之内写入所想表达内容,就可以在页面中展示与普通文本不同的由字号、加粗所改变的标题文字

在其中*由1到6分别表示标题的层级递减,也是字号、加粗的递减。

目前标题标签仅仅是由1-6,期望以后可以开发出来h7等等。

正确使用标题标签:

首先不要单纯的为了扩大字号而乱使用标题标签,因为标题标签也是等级的大小,是文档文字的等级区别,如果以后想扩大字号和加粗,会在以后的css技术来实现。

其次<h*>标签是块级标签(独占一行,对宽高的属性值生效;如果不给宽度,块级元素就默认为浏览器的宽度,即就是100%宽;),是单独占在一行,不允许任何内容并排的标签,并且默认左对齐,相对改变其性质或者位置,都要通过以后的css技术来实现。

段落标签

用来给整体的文字形成一整个段落,变成独占一行的块级元素,如果没有<p>标签来包裹文字,那么打多少文字都会排版在同一段。

<p></p>

 

换行标签

同一段文字换行,但不删除整体的性质,只是在一段文字中以文本的形式换行

<br>

水平线标签

文档添加一条分割水平线,可以根据开发者的要求,用来分隔、排版等操作

<hr>

四、图片标签

在一个网页中,我们需要去通过添加图片来使网页更具有描述性、生动性、因此我们就要通过img标签来引用在本机文档中的图片以添加到网页的操作

<img src="" alt="" title="" width="" height="">

其中img与src=""和alt=""等等之间可以用空格来隔开,img表示整体的标签,src=""和alt=""就表示img标签的两个最重要是属性,其他属性都是可有可无的。

src属性

src表示从本机文档里引用的路径,我们添加一个图片,首先我们要有一个图片,其次是我们要让网页知道从哪去找这个图片,这就是引用路径的用处。我们有三种引用方法

引用路径

绝对路径

指的是从我们电脑的固定磁盘开始一层一层的去找图片的过程

<img src="c:\user\tupian.jpg" alt="" >
相对路径

指的是从我们网页的文件开始,以上级、同级、下级文件夹或文件的方式寻找

上级使用../
<img src="../user/tupian.jpg" alt="" >
同级使用/
<img src="/tupian.jpg" alt="" >
下级使用./
<img src="./user/tupian.jpg" alt="" >
网络路径

指的是从网络上的网址直接输入寻找

<img src="https://www.baidu.com/" alt="" >

alt属性

alt表示规定图像的代替文本,也就是当因为一些特殊的原因,如我们图片名称错误、引用路径名称错误或者是打开网页用户浏览出现错误,都会显示一个图片错误的图标,并且用文本代替这个图片,这就是alt属性的用处。

title属性

title表示鼠标悬停在图片上给予提示,当我们把鼠标放在图片上时,有些时候会有提示文本,而这些提示文本就是通过title属性来实现的。

width与height属性

这两个属性都是用来指定图片在网页显示的大小的,主要体现在宽与高上面,其单位是px,也就是像素。由于不破坏图片本身的自适应,有些时候我们仅仅设置一项属性(width)即可

五、超文本标签 

当我们在某个网页中,想要了解更多的信息,我们通常会点击某段文字或图片等等跳转到另一个页面,这时候就要用到超文本标签。

<a href=""></a>

其中,href就是a标签的引用路径,我们可以通过上述引用路径的方法也可以使用

网页默认没有访问过是蓝色加下划线,访问过的是紫色加下划线,至于自定义,可以以后通过css来调整

如果我们想使用图片来跳转,可以使用<a>标签里面包含<img>标签来实现。

<a href=""><img src="" alt=""></a>

六、文本样式标签

在没有学到css前,我们可以使用一些简单的标签来简单修饰一下文字,如下列标签:

标签描述
<em>定义着重文字
<b>定义粗体文字
<i>定义斜体文字

<strong>

定义加重语气

<del>

定义删除字

这里的所有标签都是双标签,用来包含被修饰的文字。所有标签也可以被<p>标签包含,大家在使用的时候可以选择嵌套的模式来使用

<p><em></em></p>
<p><b></b></p>
<p><i></i></p>
<p><strong></strong></p>
<p><del></del></p>

七、盒子

在前端程序员开发页面的时候,通常会使用一种大型盒子来作为容器,区分各个内容的用途,也可以在后续css设计时省去很多力气

盒子标签

<div></div>

div标签内可以添加一系列属于一个规定整体的内容,也可以在整个body里面添加多个div,或者在大的div里面嵌套一个小的div,来进行整体的分割与区分 

div只是一个让开发者看起来功能分区清楚的容器,在实际上用户是体验不到的 

命名

为了区分不同的盒子与标签,我们常常会使用id(名字)与class(类别)两种方式来给所需要区别的东西命名

id=""
class=""

 命名的时候,注意一定要放在所被命名的标签里面,作为属性出现。

开发过程中运用在div中的常用id

网页头部

id="header"

网页导航

id="nav"

网页文档节,如章节、页眉、页脚

id="section"

网页侧边栏

id="aside"

网页脚部

id="footer"

网页独立完整的内容块 

id="article"

八、列表标签

在日常使用之中,我们通常见到通过一定顺序来排列在页面中,我们称能实现这种的标签叫列表标签,列表标签分为数字顺序的有序标签和没有顺序只按规定排列的无序列表

有序列表

有序列表是使用数字来排序的一种列表,使用<ol>来包裹<li>实现

<ol><li></li><li></li><li></li><li></li><li></li>
</ol>

实现形式:

 

大家可见,每个内容之前都用阿拉伯数字1.、2.、3.等来排列 

ol标签与li标签内都可以存放一些属性,li标签包裹的内容即是列表所排序的内容 

列表与列表之间是可以进行嵌套的,实现父级列表包含子级列表,建议不要嵌套太多,不利于后期的维护。

    <ol><li></li><li></li><li></li><li><ol><li></li><li></li><li></li></ol></li><li></li></ol>

无序列表

有序列表是使用项目符号(小黑圆点)来排序的一种列表,使用<ul>来包裹<li>实现

<ul><li></li><li></li><li></li><li></li><li></li>
</ul>

实现形式:

 大家可见,每个内容之前都用项目符号·来排列 

大部分数据都是排名不分先后的,所以在日常开发中无序列表使用率要比有序列表使用路高

ul标签与li标签同样也都可以添加属性,可以进行嵌套

无序列表使用最多的用途就是页面的导航栏,不同页面的导航栏中的文字都是一个横向的无序列表,至于样式还要以后通过css来实现,用CSDN - 专业开发者社区官网上方导航栏举例:

生成列表标签的快捷语句(有序无序都适用):

ul>li*?
ol>li*?

其中?指的是你想生成几条li标签的数量

九、表格

表格大家都知道,由行与列共同组成的一种特别整齐的形式,我们可以通过代码来创建一个我们想要的表格

表格标签

<table><tr><td></td><td></td></tr><tr><td></td><td></td></tr>
</table>

这是一个简单的2*2的表格,大家可以从中了解到 <table>标签贯穿整个表格,表示的就是他是一整个的表格整体,之后表格内容由<tr>包裹<td>来实现的,其中<tr>标签指的是表格的行<td>标签指的是在这一行之内的单元格,由此我们可以分析,我们创建代码时,是用第一行第一列到第一行第二列等等到第二行第一列到第二行第二列等等以此类推来排序的,大家可以通过以下的图来直观的感受一下。

代码:

<table><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr>
</table>

实现效果:

提示:因为我们并未给这个表格设计表格样式,所以边框并未显现出来,大家可以尝试理解表格的排列顺序

 生成表格标签的快捷语句:

table>tr*?>td*?

其中?指的是你想生成几条tr标签与td标签的数量

表格属性

未学习css前我们可以学习三个常用的表格属性,都可以添加到<table>标签里面来实现

属性描述
border设置表格的边框
width设置表格的宽度
height设置表格的高度

其中 border="",在引号中填入数字,代表边框大小的像素值,常用“1”等等。

表格单元格合并

大家使用表格工具时,合并单元格也是一个非常常用的功能,在网页中,我们也可以通过代码来实现,我们以3*3的表格为例

示例代码:

<table border="1" width=200px><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr>
</table>

实现效果:

水平单元格合并:

我们想要横向合并1和2,叫做水平合并,使用colspan,将属性添加在td中

colspan="?"

其中?表示想要合并之后,你想要占几个单元格,在合并之后将被合并的单元格语句从td开始删去就可以

代码:

<table border="1" width=200px><tr><td colspan="2">1</td><!-- <td>2</td>被删掉 --><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr>
</table>

实现效果:

垂直单元格合并: 

我们想要竖向合并1和4,叫做垂直合并,使用rowspan,将属性添加在td中

rowspan="?"

 其中?表示想要合并之后,你想要占几个单元格,在合并之后将被合并的单元格语句从td开始删去就可以

代码:

<table border="1" width=200px><tr><td rowspan="2">1</td><td>2</td><td>3</td></tr><tr><!-- <td>4</td>被删掉 --><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr>
</table>

实现效果:

 十、表单

在某些页面登陆时,往往会弹出一个登录窗口,而窗口中你所填入信息所在的能填入信息的框、还有登录的按钮都是表单,表单的作用就是收集信息,实现交互,可以在后端中起到收集的作用。

表单是由容器与控件组成

<form action=""><input type="text">
</form>

表单标签(容器)

<form action="" method="" name=""></form>

action=""表示服务器地址,具体地说,就是所输入的信息数据要给到后台的服务器,而服务器地址就是传给那个服务器

method=""表示提交的方式,由get与post两种属性,get提交后数据url看得到,而post看不到,get用于提交少量数据,而post用于提交大量数据

name=""表示表单名称,可以给表单取个名字,以区分

大家可以把这三种属性进行了解即可。

表单元素(控件)

<input type="">

input标签是个单标签,主要作用在其中的type属性,不同的属性有着不同的表单作用

文本框

<input type="text" name="">

我们可以在框内输入数字、字母、汉字等等。大家可以看一份示例。

代码:

<form action="">账号:<input type="text" name="账号">
</form>

实现效果:

密码框 

<input type="password" name="">

我们可以在框内输入数字、字母,并且输入的内容会以小黑圆点的形式替代以确保安全性。

代码:

<form action="">密码:<input type="password" name="密码">
</form>

实现效果:

 提交按钮

<input type="submit" value="">

这是一个按钮效果,当用户输入完信息后,可以点击提交按钮,将所填信息数据以method所定义的方式提交给action所指定的地址

其中value=""属性指的是提交框内,你可以自定义的文字

代码:

<form action="">账号:<input type="text" name="账号"><br>密码:<input type="password" name="密码"><br><input type="submit" value="登录">
</form>

实现效果:

 


HTML的学习就到这里,路漫漫其修远兮,吾将上下而求索,前端的路程还有很远,希望大家积极保持热爱,奔赴下一处山海。

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

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

相关文章

单链表习题——快慢指针类习题详解!(2)

前言&#xff1a; 正如标题所言&#xff0c;小编今天要讲述快慢指针的相关习题&#xff0c;可能有些读者朋友会有些疑问了&#xff0c;这快慢指针是个什么东西&#xff1f;不要着急&#xff0c;下面紧跟小编的步伐&#xff0c;开启我们今天的快慢指针之旅&#xff01; 目录&…

安全基础学习-CRC理解与计算

由于一些任务要求需要了解CRC校验&#xff0c;于是来学习一下。 新人学习&#xff0c;大佬绕路。 前言 CRC即循环冗余校验码&#xff1a;是数据通信领域中最常用的一种查错校验码&#xff0c;其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查&#xff08;CRC&…

Seata 入门与实战

一、什么是 Seata Seata 是一款开源的分布式事务解决方式&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式事务解决方案。 二、Seata 组成 事务协调者&#xff08;Transacti…

Potree点云可视化库在Vue项目中的应用

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 Potree点云可视化库在Vue项目中的应用 应用场景介绍 Potree是一个用于大规模点云渲染和交互的开源JavaScript库。它提供了高效的点云可视化和处理功能&#xff0c;广泛应用于地理信息系统&#xff08;GIS&…

整理几个常用的Linux命令(Centos发行版)

如果工作中需要经常整理一些文档&#xff0c;需要汇总一下&#xff0c;现有的服务器资源信息&#xff0c;那么这篇文章适合你&#xff1b; 如果你是一名开发者&#xff0c;需要经常登录服务器&#xff0c;排查应用的出现的一些问题&#xff0c;那么这篇文章适合你&#xff1b;…

《最新出炉》系列初窥篇-Python+Playwright自动化测试-61 - 隐藏元素定位与操作

软件测试微信群&#xff1a;https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 1.简介 对于前端隐藏元素&#xff0c;一直是自动化定位元素的隐形杀手&#xff0c;让人防不胜防。脚本跑到隐藏元素时位置时报各种各样的错误&#xff0c;可是这种隐藏的下拉菜单又没…

【创新实践新纪元】SmartEDA如何引领学校电子设计实践基地的飞跃式发展

在这个日新月异的科技时代&#xff0c;电子设计已成为推动社会进步与创新的重要力量。而教育&#xff0c;作为培养未来科技人才的摇篮&#xff0c;如何更有效地提升学生的实践能力与创新思维&#xff0c;成为了摆在每所学校面前的重大课题。今天&#xff0c;就让我们一同探索Sm…

列表内容过多卡顿?有索引栏如何实现滚动加载?

&#x1f453;写在前面 很多小伙伴可能在开发业务中会遇到这种问题&#xff0c;数据列表过多&#xff0c;造成dom一次性渲染卡顿&#xff0c;本文主要介绍滚动加载&#xff0c;实现在有索引栏的列表中使用滚动加载的方法。 本文技术栈使用的是vue2vant2&#xff0c;其他框架组…

阿里云服务器 Ubuntu18.04 安装 mysql8.0并允许外部连接

参考教程&#xff1a; 官网教程 参考教程一 首先彻底删除mysql5.7 dpkg --list|grep mysql #查看 sudo apt-get remove mysql-common #卸载 sudo apt-get autoremove --purge mysql-server-5.7 #版本自己修改 dpkg -l|grep ^rc|awk {print$2}|sudo xargs dpkg -P #清除残留数…

vite打包文件配置到IIS出现页面、图片加载不出来的问题

问题描述&#xff1a; 用vitevue3开发的项目&#xff0c;打包后放在服务器上&#xff0c;然后配置了IIS&#xff0c;用链接访问后出现白页面。 解决方案&#xff1a; 修改vite.config.js文件中的base路径&#xff1a;/改为./ 解决方案&#xff1a; 1.查看页面报错原因&…

归并排序 python C C++ 代码及解析

一&#xff0c;概念及其介绍 归并排序&#xff08;Merge sort&#xff09;是建立在归并操作上的一种有效、稳定的排序算法&#xff0c;该算法是采用分治法(Divide and Conquer&#xff09;的一个非常典型的应用。将已有序的子序列合并&#xff0c;得到完全有序的序列&#xff…

二叉树——链式结构的实现

首先是分为三个文件进行实现&#xff1a;tree.h、tree.c、test.c tree.h 用链表来表示⼀棵⼆叉树&#xff0c;即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成&#xff0c;数据域和左右指针域&#xff0c;左右指针分别用来给出该结点左孩⼦和右孩⼦所在…

一键解析:由于找不到xinput1_3.dll,无法继续执行代码的问题,有效修复xinput1_3.dll文件

xinput1_3.dll是一个重要的动态链接库文件&#xff0c;它是DirectX软件包的一部分&#xff0c;主要负责处理游戏和多媒体应用程序中的输入功能。当用户尝试启动某些游戏或应用程序时&#xff0c;可能会遇到一个错误提示&#xff0c;指出“由于找不到xinput1_3.dll&#xff0c;无…

TypeScript 的主要特点和重要作用

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

《昇思25天学习打卡营第三十三天|7月26号》

昇思25天学习打卡营 在昇思25天学习打卡营的第33天7月26号&#xff0c;我深入学习了Python编程。通过课程的系统学习和实践编程项目&#xff0c;我逐渐掌握了Python语言的基本语法和核心概念。 特别是在函数定义和数据结构的应用上&#xff0c;我学习到了一些新的东西。以为平…

苹果手机怎么录屏?一键操作,轻松掌握录屏技巧

最近新换了一台苹果手机&#xff0c;但苹果手机和安卓手机有挺多不相同的地方&#xff0c;就比如苹果手机怎么录屏我一直都没找到&#xff0c;有没有经常使用苹果手机的朋友可以帮帮我&#xff1f;先谢谢大家啦&#xff01;” 苹果手机作为全球领先的智能手机品牌&#xff0c;…

layui 乱入前端

功能包含 本实例代码为部分傻瓜框架&#xff0c;插入引用layui。因为样式必须保证跟系统一致&#xff0c;所以大部分功能都是自定义的。代码仅供需要用layui框架&#xff0c;但原项目又不是layui搭建的提供解题思路。代码较为通用 自定义分页功能自定义筛选列功能行内编辑下拉、…

面试经典算法150题系列-数组/字符串操作之多数元素

序言&#xff1a;今天是第五题啦&#xff0c;前面四题的解法还清楚吗&#xff1f;可以到面试算法题系列150题专栏 进行复习呀。 温故而知新&#xff0c;可以为师矣&#xff01;加油&#xff0c;未来的技术大牛们。 多数元素 给定一个大小为 n 的数组 nums &#xff0c;返回其…

“华数杯”全国大学生数学建模竞赛含金量如何?

“华数杯”全国大学生数学建模竞赛是由华中师范大学主办的一项全国性的大学生数学建模竞赛。该竞赛旨在提高大学生的数学建模能力和实践能力,增强大学生的创新意识和团队协作精神。 搜集一些评价,有人说该竞赛的含金量较高,但是也有一些人认为其认可度不高,报名费用较贵。…

javascript 构造函数

1.定义一个构造函数 命名是大驼峰 不需要显式得返回 this对象 构造函数已返回 2.使用这个构造函数构建对象