【HTML】基本标签介绍

简介: HTML基本标签介绍1. HTML是什么? HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言

HTML基本标签介绍


1. HTML是什么?


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


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


例如

<body>hello world</body>



   很多编辑器都可以编写HTML代码

   例如:IDEA,sublime,VSCode

       重点使用VSCode!

       非常方便~


1.1 HTML代码的样子


   HTML代码全是标签,而标签与标签又有嵌套的联系!


   <XXX/>

       单标签

   <XXX> words </XXX>

       双标签

       大部分标签都是双标签,分为开始标签和结束标签

       开始标签可能会带有其他属性,如id,这个属性就为这个标签设置了一个唯一的标识符(身份证)


<body id="myID">
    hello world
</body>


   等等~


   如果不是前端程序员,不需要了解太多~


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


1.2 HTML文件的展示


   基本上任何一个网页都是HTML样式的~

   例如博客


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



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



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


1.3 VSCode配置


   同步修改功能

   在这里插入图片描述


   格式化代码



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


   有需要的下载中文插件~


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


2. HTML常用标签介绍


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


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


2.1 注释标签


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


   所以在一些页面按,【F12】进入开发者模式,可能会发现一些彩蛋~

   我们以后写的时候也不要写一些负面的哦!


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



原则:


   要和代码挂钩

   尽量使用中文(代码和文件命名都是英文)

   不要传递负能量


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/>
<!--我是一个换行呀呀呀呀-->


   <br>是一个单标签(即不需要结束标签)

   br标签不像p标签那样带有一个很大的空隙

   <br/>是规范写法

   <hr>是分割线标签


2.5 格式化标签


   加粗:strong 标签 和 b 标签

   斜体:em 标签 和 i 标签

   删除线:del 标签 和 s 标签

   下划线:ins 标签 和 u 标签

   高亮: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标签的其他属性:


   **alt:**替换文本,即图片不能正常显示,则换替换成这段文章

   **title:**鼠标放到图片上,就会提示对应文字

   **width和height:**控制图片大小

       px是像素的意思

   **border:**边框的宽度


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



示例:


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


关于路径问题:


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


   相对路径:

       与此html文件同级(同一个目录下)

           直接写文件名即可

       下一级:目录名/图片名

       上一级:../图片名


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


   绝对路径:

       完完全全的详细路径

       网络上的路径

       本地的路径


2.7 超链接标签


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


   必须带有href属性,代表点击后跳转到哪个页面

   target属性:打开方式,

       默认是_self,

       如果是 _blank的话,则是打开一个新的标签页打开

<a href="http://www.baidu.com">百度</a>


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


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


链接的形式:


   外部链接

       href为其他网站的地址,写绝对路径

   内部链接

       href为网站内部页面之间的链接,写相对路径

<!-- 这两个文件在同一个目录下 -->
<!-- 1.html -->
我是 1.html
<a href="2.html">点我跳转到 2.html</a>
<!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>


   空链接:使用#在href中占位


<a href="#">空链接</a>


   我认为没有啥意义


   下载链接:href对应的路径是一个文件(可以使用zip文件)


<a href="test.zip">下载文件</a>

   你可能在一些网页中点击一些东西,就显示在下载文件了,这就是个下载链接


   网页元素链接:就是图片链接


<a href="http://www.sogou.com">
    <img src="rose.jpg" alt="">
</a>


   描点链接:可以快速定位到页面中的某个位置

       我们博客博文的目录,点击这个就会跳转到对应的位置

       这就是个描点链接(索引)


格式:“#” + 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 表格标签


基本使用:


   table标签:最外层,表示整个表格

   **tr:**表示表格的一行

   **td:**表示一个单元格(列),包含于tr

   **th:**表示表头单元格,居中加粗

   **thead:**表示表格的头部区域(范围比th要大)

   **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>

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


   行融合rowspan=“n”

       n代表当前单元格向下融合n-1个

   列融合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 列表标签


   无序列表ul和li


       无序列表

           二级无序列表

               三级无序列表

       无序列表

       无序列表


   有序列表ol和li


       有序列表

           二级有序列表

           …

               三级有序列表

               …

       有序列表

       有序列表


   自定义列表dl,dt和dd


   标题


    自定义列表


    自定义列表


    自定义列表

<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 表单标签


   表单是让用户输入信息的很重要的途径!

   互动性


   输入文本

       普通文本

       输入密码

   选择题选项

       单选

       多选

   按钮

       普通按钮

       提交按钮

       清空按钮

   选择本地文件


分为两个部分:


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


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

       input有多个属性

       type输入框的种类

       checked=“checked”,单选和多选的选项,默认被选中(不设置默认,默认不选中)

       value,按钮的按钮名

       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>




   姓名:type=“text”


   密码:type=“password”


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

       name的存在代表联系起来的单选选项,以此营造多选一的现象

       单选选了不能直接取消,只能选其他的选项,原选项就会被取消


   多选:type=“checkbox”

       多选选了可以直接取消

       并不是因为没有name区分而导致的多选现象


   普通按钮:type=“buttom” value=“按钮名”

       这里没有任何效果,需要结合JS才有效果~


   提交按钮:type=“submit” value=“按钮名”


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

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


           method默认是get


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


       <button>按钮名</button>

           默认为提交按钮

           设置属性type为"button"则为普通按钮


   清空按钮:type=“reset” value=“按钮名”

       把form标签范围内的所有输入的信息全部清空


   选择文件:type=“file”

       打开本地文件选择


互动演示:



label标签联系input标签


label的属性for,将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/>


HTML基本标签介绍

1. HTML是什么?

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


2.11 下拉菜单标签


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


   option是包含在select标签代表的下拉菜单内的选项


   默认第一个选项为默认被选

   设置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


   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>






   span,span框起来的不会与其他span整体进行分割,还是在同一行

       但是,可以在span标签里去设置一些属性,那么这个整体就会被一同设置,例如文本的样式(颜色字体…),这样就不用重复套几层标签了

       行级区域

3. HTML特殊字符


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


   空格:&nbsp

   小于号:&lt

   大于号:&gt

   按位与:&amp


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


特殊字符替换查看表


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


目录
相关文章
|
2月前
|
移动开发 HTML5
HTML5标签的类型
HTML5标签的类型。
65 5
|
1月前
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
95 49
|
4月前
|
数据采集 移动开发 前端开发
HTML代码的革命:语义化标签的魅力,让你的网页结构焕然一新!
【8月更文挑战第26天】本文探讨了Web前端开发中的语义化标签概念及其重要性。语义化标签通过使用具有明确含义的HTML标签来构建页面结构,提升了网页的可访问性及搜索引擎优化效果,并增强了代码的可读性和维护性。文章还讨论了实际开发中遇到的问题及未来发展趋势。
64 0
|
25天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
36 5
|
1月前
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
1月前
|
存储 移动开发 前端开发
|
2月前
|
前端开发
【HTML】img标签和超链接标签
【HTML】img标签和超链接标签
52 2
|
2月前
|
移动开发 前端开发 JavaScript
【HTML】HTML页面和常见标签
【HTML】HTML页面和常见标签
43 1
|
3月前
|
前端开发
前端基础(二)_HTML常用标签(块级标签、行级标签、行块级标签)
本文详细介绍了HTML中的常用标签,包括块级标签(如`h1`至`h6`、`p`、`div`等)、行级标签(如`span`、`b`、`strong`、`i`、`em`、`sub`、`sup`、`del`、`a`等),以及行块级标签(如`img`)。文章解释了这些标签的用途、特点和基本用法,并通过示例代码展示了如何在HTML文档中使用它们。
185 1
|
3月前
|
移动开发 开发者 UED
HTML5中video标签controlslist属性的使用方法
`controlsList`属性为开发者提供了更多控制HTML5视频播放器行为的能力,让视频内容的集成更加灵活和符合需求。通过精心设计的控制列表,可以提升用户体验,同时保持内容的安全性和专业性。这种细节的控制和定制能力是现代Web开发的一个重要方面,反映了HTML5对开发者和内容创作者需求的响应。
354 1