学习web前端三大件之HTML篇

news2024/11/14 5:28:26

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://www.coloradmin.cn/o/1971542.html

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

相关文章

每日一面系列之美团面试拷打:ConcurrentHashMap 为何不能插入 null?HashMap 为何可以

ConcurrentHashMap 为什么 key 和 value 不能为 null&#xff1f; ConcurrentHashMap 的 key 和 value 不能为 null 主要是为了避免二义性。null 是一个特殊的值&#xff0c;表示没有对象或没有引用。如果你用 null 作为键&#xff0c;那么你就无法区分这个键是否存在于 Concu…

1. shiro的基本使用

一、现存问题 1. 认证&#xff08;登录&#xff09;&#xff1a;认证操作流程都差不多&#xff0c;但是每次都需要手动的基于业务代码去实现&#xff0c;很麻烦&#xff01; 2. 授权&#xff1a;如果权限控制粒度比较粗&#xff0c;可以自身去实现&#xff0c;但是如果控制粒度…

fastadmin插件市场暂不可用,是否切换到本地插件

今天调试时需要安装一个富文本插件&#xff0c;结果在插件管理模块提示如下错误&#xff1a; 经过参考网上资料&#xff0c;最终解决方案&#xff1a; 修改backend/config目录下&#xff0c;fastadmin.php 中代码&#xff1a; //API接口地址 api_url > https://api.iuok.c…

canopenfestival生成字典使用的总结

添加地图变量 1、不带索引计数的 子索引的值类型固定 2、带索引计数 子索引的值类型固定,子索引名字不可更改 3、带索引计数 子索引的值类型不固定&#xff0c;子索引名字可更改

HarmonyOS多目标产物构建最佳实践

背景 在Android或iOS开发时经常会有打“马甲”包的场景&#xff0c;就是一套代码打出不同主题的包&#xff0c;一个公司的产品可能针对不同用户提供不同的应用&#xff0c;比如抖音有国内版也有国外版&#xff0c;滴滴有个人版还有企业版&#xff0c;同样的在鸿蒙平台也有类似…

百元内性价比最高的随身WiFi!格行随身WiFiVS京东云VS先机随身WiFi真实测评!哪个随身WiFi网速最快?口碑最好的随身WiFi!

随身WiFi是大家都熟知的便携式上网设备不管是出差旅行✈还是学生党租房都非常合适。但是现在市面上的随身WiFi产品良莠不齐‼价格也千差万别&#xff01;今天给大家挑选三款百元内性价比最高的随身WiFi出期测评看下哪款最好用——先机、格行和京东云的详细测评&#xff0c;帮助…

深度学习6--深度神经网络

1.VGG网络 在图像分 类这个领域中&#xff0c;深度卷积网络一般由卷积模块和全连接模块组成。 (1)卷积模块包含卷积层、池化层、Dropout 层、激活函数等。普遍认为&#xff0c;卷积模块是对 图像特征的提取&#xff0c;并不是对图像进行分类。 (2)全连接模块跟在卷积模块之后&…

Selenium安装WebDriver:ChromeDriver谷歌浏览器驱动下载安装与使用最新版116/117/118/119/120/121/122/123

Selenium安装WebDriver&#xff1a;ChromeDriver谷歌浏览器驱动下载安装与使用最新版116/117/118/119/120/121/122/123 文章目录 Selenium安装WebDriver&#xff1a;ChromeDriver谷歌浏览器驱动下载安装与使用最新版116/117/118/119/120/121/122/1230. 背景1. 确定Chrome版本2.…

大模型系统和应用——自然语言处理大模型基础_大模型和自然语言处理的相互影响

引言 最近在公众号中了解到了刘知远团队退出的视频课程《大模型交叉研讨课》&#xff0c;看了目录觉得不错&#xff0c;因此拜读一下。 观看地址&#xff1a; https://www.bilibili.com/video/BV1UG411p7zv 目录&#xff1a; 自然语言处理&大模型基础神经网络基础Transf…

新款奔驰G350升级动态通风按摩座椅有哪些功能

奔驰大 G350 升级通风按摩座椅的作用主要包括以下方面&#xff1a; 通风座椅的作用&#xff1a; • 改善空气流通&#xff1a;在炎热天气下&#xff0c;即使车内空调温度设定较低&#xff0c;乘客坐在座椅上时&#xff0c;身体与椅面紧密接触的部分仍可能会感到闷热&#xff…

人大高瓴发布Think-on-Graph 2.0,基于知识图的大模型推理再升级!

经常参加高考的朋友可能会体会到&#xff0c;比起死记硬背知识点&#xff0c;将知识整理成脉络往往会获得事半功倍的效果。其实对于大模型来说也是如此&#xff0c;哪怕被允许“开卷作答”&#xff0c;即通过检索增强&#xff08;Retrieval-augmented generation&#xff0c;RA…

【前端面试3+1】20 css三栏布局6种实现方式、多行文本溢出怎么实现、token过期了怎么处理、【二叉树的中序遍历】

一、css三栏布局6种实现方式 1.浮动布局&#xff08;Floats&#xff09; .container {overflow: auto; /* 清除浮动 */ }.left, .right {width: 20%; /* 左右栏宽度 */float: left; }.middle {width: 60%; /* 中间栏宽度 */margin: 0 20%; /* 左右栏宽度 */ } 2.Flexbox .conta…

面试经典 222. 完全二叉树的节点个数

二叉树我最近刷的特别多&#xff0c;差不多快刷完了&#xff0c;但是有一种题型差点给我忽略了&#xff0c;那就是完全二叉树&#xff0c;这也是一个很重要的题型&#xff0c;今天刚好有一道题目可以来复习一下完全二叉树的特性 题目链接如下&#xff1a;https://leetcode.cn/…

力扣-200.岛屿数量

刷力扣热题–第二十四天:200.岛屿数量 新手第二十四天 奋战敲代码&#xff0c;持之以恒&#xff0c;见证成长 1.题目描述 2.题目解答 这道题刚开始想的确实想的绞尽脑汁的&#xff0c;看了相关解答才明白的&#xff0c;三种方法&#xff0c;这里想先用两种方法进行实现&#…

MySQL改密码(简洁无废话)

1.找到MySQL的bin目录&#xff1a; 2.在上方输入cmd&#xff1a; 进入这个界面&#xff1a; 3.输入 mysqladmin -uroot -p password 4.输入后在下面输入原密码&#xff1a; 5.下面输入新密码&#xff0c;确认新密码&#xff1a; 然后就可以修改成功了。

学习 Helm ,一文弄懂

1. 什么是 Helm 1.1 概述 Helm 是 Kubernetes 应用程序的包管理器,和redhat中yum 管理包类似. 1.2 架构图v3 1.3 下载 官当 最新版本 官方github curl -LO https://get.helm.sh/helm-v3.15.2-linux-amd64.tar.gz 1.4 安装 解压 #由于是二进制,直接解压到/usr/local/b…

科普文:解读MySQL 执行计划explain

概叙 实战&#xff1a;万字小结MySQL慢原因分析-CSDN博客 实战&#xff1a;搞懂SQL执行流程、SQL执行计划解读和SQL优化_sql解析和sql执行计划-CSDN博客 在排查mysql执行慢的过程中&#xff0c;前面文章中都有解释explain执行计划&#xff0c;这里单独拿出来解读一下。 慢查…

uniapp打开地图直接获取位置

uniapp官网文档 https://en.uniapp.dcloud.io/api/location/open-location.html <view class"map-content" click.stop"kilometer(item)"><view class"km">{{item.distance||0}}km</view></view>import map from ../../…

业务逻辑支付漏洞靶场复现(dami,niushop,cmseasy)

目录 dami_5.4 第一种&#xff1a;直接修改页面数量 第二种&#xff1a;利用抓包修改购买数量和金额 Niushop Cmseasy 第一种&#xff1a;改变购买数量 第二种&#xff1a;利用抓包修改数量 dami_5.4 首先通过注册页面注册账户&#xff0c;并登录。 第一种&#xff1a;直…

鉴源实验室·HTTP协议网络安全攻击

作者 | 李芷若 上海控安可信软件创新研究院工控网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 背 景 随着互联网的迅猛发展&#xff0c;HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&…