在HTML中标签是以成对的结构出现的,在HTML当中代码是通过标签来组织的 , 下面通过见得的Hello World的展现来显示歘HTML 标签的结构
Hello World!
如上述代码块所示,形如 用尖括号进行组织的,成对出现的这个东西就叫做标签 (tag) , 也可以叫做元素(element);
上述代码段中html是这个文件当中的最顶层标签, 即树根节点 , head当中存放的是这个页面的一些属性, body中存放的是这个页面当中包含哪些内容.
下面我们需要对HTML中都支持哪些标签,每个标签的作用什么,每个标签都有哪些关键属性进行介绍.
在VS Code 和 IDEA 中编写 html代码时 , 可以使用 快捷键来快速生成代码框架 , 在VS中输入 ! ( 英文) , 按下 tab 键 , 就可以生成一个基本的代码框架 , 此时只需要对body的内容进行编写即可 .
DOCTYPE html>
<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>Documenttitle>
head>
<body>
Hello World!
body>
html>
在这个生成的代码框架中 , 大致介绍了这个页面的一些基本属性
下面对html中的常用标签进行介绍:
html中代码的注释通常与其他语言中的注释差别较大 , 在 html 中 // 和 / **/ 和 # 都并非合法注释 , 注释的内容不会在页面中显示,但是如果查看页面的源代码通常可以查看到注释 .
DOCTYPE html>
<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>Documenttitle>
head>
<body>
Hello World!
body>
html>
在页面中F12可以查看源代码 , 查看注释
在VS Code 当中, 通过 ctrl + / 可以是实现对代码的快速注释 .
在html中通过 h1 - h6 来表示一级标题 - 六级标题 ,数字越大则 ,字体越小 .
head>
<body>
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
<h4>四级标题h4>
<h5>五级标题h5>
<h6>六级标题h6>
body>
html>
显示的效果如下所示 :
在 html 中标签是否换行 ,和代码的编写无关 ,而与标签自身的性质有关 , 标题标签当中, 每个标签都是独占一行的.
html中使用
来表示段落标签 , 使用方法为将段落内容写到
和
之间 , 为了清楚地显示每个段落之间的效果 ,使用 Lorem来生成一段随机的文本 .head>
<body>
<p> 这是一个段落Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam illo quasi delectus necessitatibus reprehenderit atque explicabo labore inventore hic laudantium suscipit, ipsum veniam amet repellendus cupiditate consequuntur tenetur ad. Officiis?p>
<p> 这是一个段落Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam illo quasi delectus necessitatibus reprehenderit atque explicabo labore inventore hic laudantium suscipit, ipsum veniam amet repellendus cupiditate consequuntur tenetur ad. Officiis?p>
<p> 这是一个段落Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam illo quasi delectus necessitatibus reprehenderit atque explicabo labore inventore hic laudantium suscipit, ipsum veniam amet repellendus cupiditate consequuntur tenetur ad. Officiis?p>
<p> 这是一个段落Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam illo quasi delectus necessitatibus reprehenderit atque explicabo labore inventore hic laudantium suscipit, ipsum veniam amet repellendus cupiditate consequuntur tenetur ad. Officiis?p>
body>
html>
每个段落之间 , 要进行换行和明显的段间距 ,可以通过 CSS 来进行段间距的调整 .
html 中使用 br 标签来对文本进行换行 , 对上述的段落中添加 br 标签 , 实现换行的效果 .
br 标签也是一个单标签 , 不需要结束标签
html 中可以对文本进行格式化 , 格式化的相关操作包含 : 变粗 ,倾斜 , 删除线和下划线 .
Document
加粗
加粗
倾斜
倾斜
删除线
删除线
下划线
下划线
展示的效果如下 :
上述的格式化标签都是不独占一行的 , 需要添加换行标签 , 实际的开发过程当中通常使用 CSS实现上述的效果
使用 img 标签来实现 图片的显示效果 , 其中 img 标签当中必须要包含src属性 , 来表述图片的路径 , 其中包括相对路径和绝对路径 .
相对路径 : 以 html 文件所在的位置为基准 , 找到图片的位置
同级路径: 直接写文件名即可 (或者 ./)
下一级路径: image/1.jpg
上一级路径: …/image/1.jpg
绝对路径 : 一个完整的磁盘路径, 或者网络路径. 例如 :
img 标签中的其他属性 :
alt 标签 : 当图片不能正确显示时 , 就会显示出一个替换的文字
title标签 : 鼠标悬停在图片上时 , 就会显示出一段替换文本
width / height 描述图片的尺寸 ,控制宽度和高度 .
<img src="./test.jpg width="500px" height="800px">
超链接标签
html中的超链接标签使用是a标签 , a 标签中的两个属性 : href 和 target 属性
<body>
<a href="https://www.baidu.com">百度a>
<a href="https://www.baidu.com" target="_blank">百度a>
body>
html中使用table 作为表格标签 , 其中 tr 标签 表示一行 , td 标签表示一个单元格 , th 标签表示表头的单元格 .
table标签当中可以添加以下属性 :
为了使表格看起来更加的美观 ,通常设置 css 类来使表格当中的文字居中 .
示例:
DOCTYPE html>
<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>Documenttitle>
<style>
td{
text-align: center;
}
style>
head>
<body>
<table width="500px" height="300px" border="1px" cellspacing="0" cellpadding = "5">
<tr>
<th>姓名th>
<th>电话th>
tr>
<tr>
<td>张三td>
<td>1233td>
tr>
<tr>
<td>宋六td>
<td>1156td>
tr>
table>
body>
html>
<table border="1px" cellspacing="0" cellpadding = "5" align="center">
列表标签的作用通常是为了对元素进行布局,包括有序列表和无序列表两种 ,一般在表示一个并列的项时,就会使用无序列表
有序列表 : ol li 无序列表:ul li
<body>
<h3>我的列表如下h3>
<ol>
<li>aali>
<li>bbli>
<li>ccli>
ol>
<ul>
<li>aali>
<li>bbli>
<li>ccli>
ul>
body>
显示效果如下所示:
表单标签是让用户输入的重要途径 ,其中包括表单域和表单控件,最常用的表单控件是input标签.
使用input 标签可以实现各种输入控件, 包括单行文本框,密码框,按钮,单选框和复选框等;
input 标签属性
input标签使用
<input type="text">
<input type="password">
选择男女中的一个 , 默认选择为男
<input type="radio" name ="sex" checked = "checked">男
<input type="radio" name = "sex">女
<h4>今天干什么h4>
<input type="checkbox">写博客
<input type="checkbox">刷力扣
<input type="checkbox">学html
<input type="button" value="我是个按钮">
此处点击按钮之后没有反应, 后边搭配 js 使用可以显示点击效果
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
form>
提交按钮的外观和button一差不多 , 会触发form和服务器之间的交互.
点击之后会触发文件资源管理器 , 选择文件进行上传 .
select 标签
select标签主要应用于下拉菜单 , 在option标签中定义下拉菜单中的选项
selected=“selected” 表示默认选中, 如果不指定默认选中, 则默认为第一个
多行编辑框 : 文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性
<textarea name="" id="" cols="30" rows="10">textarea>
body>
上述的标签也可以叫做控件 , 是构成一个图形化界面的基本要素
无语义标签
div 标签和 span 标签常用来进行网页布局 .
div 是独占一行的, 是一个大盒子. 常用于定义 html文档中的一个分割区块和一个区域部分 ,常用于组合块级元素 , 以便于通过 css 来对这些元素进行格式化
span 不独占一行, 是一个小盒子. 被用来组合文档中的行内元素。
<div>
<span>htmlspan>
<span>cssspan>
<span>jsspan>
div>
<div>
<span>cspan>
<span>javaspan>
<span>c++span>
<span>gospan>
div>
html 页面标签综合应用 – 简历展示
DOCTYPE html>
<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>
<div>
<h2>基本信息h2>
<img width = "500px"src="test.jpg">
<p>
<span>求职意向:span>
<span>Java开发工程师span>
p>
<p>
<span>联系电话:span>
<span>XXX-XXXX-XXXXspan>
p>
<p>
<span>邮箱span>
<span>[email protected]span>
p>
<p>
<a href="https://github.com/echoyter">我的github博客a>
p>
<p>
<a href="https://www.csdn.net/">我的CSDN博客a>
p>
div>
<div>
<h2>教育背景h2>
<ol>
<li>1990-1996 幼儿园 li>
<li>1996-2002 小学li>
<li>2002-2005 初中li>
<li>2005-2008 高中li>
<li>2008-2012 本科li>
ol>
<h2>专业技能h2>
<ul>
<li>Java基础语法扎实li>
<li>数据结构熟练应用li>
<li>熟悉计算机网络理论li>
<li>掌握Web开发功能li>
ul>
<h2>我的项目h2>
<ol>
<li>留言墙li>
<p>
<span>开发时间:<span>
<span>2008年9月到2008年12月span>
p>
<p>功能介绍p>
<ul>
<li>支持留言发布li>
<li>支持匿名留言li>
ul>
<li>学习小助手li>
<p>
<span>开发时间:span>
<span>2008.9-2008.12span>
p>
<p>功能介绍p>
<ul>
<li>支持错题检索li>
<li>支持同学探讨li>
ul>
ol>
div>
<div>
<h2>个人评价h2>
<p>在校期间学习成绩优良,多次获得奖学金p>
div>
body>
html>
效果如下图所示 :
上述的 html 标签只是描述了页面的骨架结构 , 下篇中我们将通过 css 的学习来对页面进行美化