软件:vscode 技术:html
学习时所得,如有错误请指正。(框架下编写不需要<body><html>等标签)
总体介绍:大概来说,用户能看到的部分基本为前端所展示的内容,而html里又由一个个标签构成,可以把标签理解成展示内容的功能工具,举例来说,有专门播放音乐的标签,有专门换行的标签,专门画表格的标签等等。
<div> </div>
块标记,通常其后被默认换行,一般用于修饰的添加,无具体代表意思。一般占用一整矩形块。如果对div整体添加修饰,相当于整个矩形块添加修饰。
示例代码截图如下:
结果如下:
注意:标签中代码的所有默认所有换行行为都视为只空一个格,同时代码中的空格行为连着如果有多个都视为一个。(空格加换行也是视为一个空格)。
<span> </span>
内联标记,长度随内部元素长度的范围扩大而扩大,完整包住内部元素。长度到浏览器此时打开的的长度后自动换行。同样为矩形块。对span添加修饰相当于对矩形块添加修饰。
示例代码截图如下:
结果如下:
蓝色和绿色框体为当时span标签管辖范围。注意:相连的两个span连接之间如果都存在空格或换行符(包括"测试三"文字单独成段的那种前后换行),两个span之间会出现一个空格,空格的被管辖范围为前一个span,如果相邻一边有空格或换行根据有的一边管辖,如果形如上例span标签之间文字紧密相连,就无空格出现。第一个span最前,最后一个span最后无影响,都是紧密相连。
如下(第一个大“四”后有空格,第二个小“测”前后空格):
<h1> </h1>、<h2> </h2> ~~~~~~<h6></h6>
标题标签。固定文字大小的六个标签,格式同div相似,只不过字体大小从h1到h6逐级减少,一般此标签用作文章标题,次级标题等。占位同样与div一样占一行的矩形块。
示例代码截图如下:
结果如下:
注意:标题标签之间会默认存在间隙,而且默认间隙是下间隙,也就是说测试1,测试2之间的留白是由测试1产生的。取消留白只需把margin(框体外边距)设置成0即可。即:
<p> </p>
段落标签。与div标签基本一致,不过习惯上一般适用于文字分段,只专注于纯文字部分,一般不涉及布局框架等。同div一样,默认结尾换行,所以涉及分行的段一般每一行都有p标签包裹起来。
示例代码截图如下:
结果如下:
注意:由上图可以清楚的看出,段落与段落之间都存在一段留白,这也是p标签与div标签明显的区别所在,p标签自带margin(框体外边距,主要为margin-top和margin-bottom),而实际留白的大小取决于margin大的一方。
如下:
<br>
单标签,换行标签,解决上述标签出现的不能换行的问题,也可以写成<br />,标签中一般不出现修饰标签的风格。
示例代码截图如下:
结果如下:
<img src="" alt="">
单标签,负责插入图片并显示,其中src可以为绝对网址超链接(例如:https://www.runoob.com/images/compatible_safari.gif,这种带https类型),也可以为此文件的相对位置,倒到文件上一级为“../”,例如“../../../../assets/bar/discuss_back.png”,其他依次找到文件即可。alt里面内容为,如果图片加载失败,会出现一个固定的图标:破碎的图片,加上你输入的alt里面的部分。
示例代码截图如下:
结果如下:
<hr>
单标签,负责在所在位置加入一条水平线。一般用于感觉页面需要分割的时候加一条水平线使页面更美观,更具有层次感。
示例代码截图如下:
结果如下:
<!-- (这里输值) -->
注释标签,快捷键为(Ctrl + /),里面内容不参与编程,作为注释用,方便自己日后维修代码和别人更方便了解代码。显示时不出现。
示例代码截图如下:
结果如下:
<b></b>
粗体标签,中间内容字体部分加粗。(重新修改样式另算)
示例代码截图如下:
结果如下:
<strong></strong>与<i></i>与<em></em>与<cite></cite>
这几种标签表现出来的效果或者想要表达意思非常相近,这里做一下区分。先看效果:
结果如下:
从视觉上来看后三种完全一样,这里先介绍第一种。
<strong>标签英文为strong,一般表现为强烈的强调,是在文章字数特别大的时候也一眼就能看到的关键性部分。
<i>标签为样式标签,英文为italic,只把中间部分修饰为斜体,一般被用来表示专属名词,特殊术语,俗语等。
<em>标签英文为empasis,同样表示强调,但是强调语气比strong弱,一般用于段内强调,强调该部分在段内很重要。
<cite>标签英文为citation(引用),一般用于定义作品(比如书籍、歌曲、电影、电视节目、绘画、雕塑等等)的标题,用此标签能够很容易得把引用其他文档的部分标识出来,读取此源码的人能够较为轻松得知该文章哪里为引用。
题外话:后三个视觉感受相同,做区分很大程度上是为了自己维护或者别人读取代码的时候更迅速了解内容。
<del></del>
定义文档已删除文本标签。如图:
<ins></ins>与<u></u>
ins为修改后新插入标签,为文本加下划线,通常用于被删除文本后作为新插入文本使用。
u标签为下划线标签(h4被禁用,h5重新启用)如图:
<sub></sub>与<sup></sup>
sub为上标标签,sup为下标标签。如图:
<form action=""></form>
表单提交标签,包括内容繁琐,部分其他相关标签一并转到另一篇文章:正在编写中,请前往合适的地方
包括标签:form,input,buttom,select,option等。
<audio src=""></audio>与<source>
source标签为h5标签。
音频标签,默认情况下不可视且不播放。src与img标签中的src一样,定位需要的音频文件的位置。不同音乐播放器<source>,通常被<audio>包含,使之可选择可播放的类型播放,当都可用时任选一个。audio与source标签共同使用时,src属性在source标签完成。
audio标签通常与固定几个属性共同使用:
如果标签内部加入controls,则会出现默认大小的可视音乐控制条。
加入autoplay,音频会自动播放。
加入loop音频会在结束之后循环播放。
加入muted音频会静音。
同样source标签也与几个属性共同使用:
刚才提到的src属性。
还有type属性,可取值一般为以下两个:audio/ogg,audio/mpeg。编写时两个都写上让浏览器选择能运行的就可以了。
示例代码截图如下:
结果如下:
<video src=""></video>
html5新标签。
视频播放标签,与音频播放标签基本相同(controls,autoplay,loop,src以及可嵌套source标签),不同的部分在下面:
height属性可以调整视频的高。
width属性可以调整视频的宽。
(当然以上两部分放在css里也可以)
muted属性加上后音频静音,视频照常播放。
示例代码截图如下:
结果如下:
<a href=""></a>
链接标签,标签之间可加入文字,href的值为超链接网址(例如https://www.baidu.com,注意:要加上https://前缀,否则后面创项目容易链接到别的地方)。显示时,文字可点击,点击后进入href里的超链接网址。
默认:未被访问的链接带有下划线而且是蓝色的,已被访问的链接带有下划线而且是紫色的。
常用重要属性:target为
- _self:默认,当前页面跳转。
- _blank:新窗口打开。
<link rel="stylesheet" href="">
链接标签,单标签。一般放在<head>中,最常见的用途是链接样式表。(一般用框架后直接写的情况很少)。rel属性定义与链接文件的关系,无实际意义,方便浏览器识别,stylesheet表示要导入的样式表的 URL。
示例代码截图如下:
只是引入文件无可视结果。
<ul></ul>与<li></li>与<ol></ol>
一般li标签与ul或ol标签一起复用。当li与ul用时为无序列表,当ol与li用时为有序列表。
ol常用属性如下(推荐使用使用样式而不是属性):
start:有序顺序的开始,需要为整数形数值,可以设置为超出26的值。(html4不可用,html5可用)
type:
a
表示小写英文字母编号A
表示大写英文字母编号i
表示小写罗马数字编号I
表示大写罗马数字编号1
表示数字编号(默认)
示例代码截图如下:
结果如下:
<table></table>与<tr></tr>与<td></td>与<th></th>
table标签为html表格标签,tr,td,th标签定义在table标签中。其中
tr标签定义一行。
th标签定义表头,默认文字居中、加粗。
td标签定义表格内标准单元格。
table内属性html5只支持border一个,为1时表格存在边框,为0时表格不存在边框。
示例代码截图如下:
结果如下:
<pre></pre>
预格式化文本标签,完整显示出其中的空格和换行。
示例代码截图如下:
结果如下: