<aside>:
放一些
相对次要的东西,比如侧边栏的广告、相关文章推荐。
<footer>:
网页的底部,一般放
版权信息、联系方式之类的
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
下面详细讲解一下HTML中的结构知识 |
<!DOCTYPE html>
<!DOCTYPE html>
形式,使得浏览器能够正确识别并按照相应的 HTML5 规范来渲染页面。<html lang="en">
<html>:
这是整个 HTML 文档的根标签,所有其他的 HTML 元素都必须包含在这个根标签内部。它就像是一个容器,界定了整个 HTML 内容的范围。
lang="en":
这是标签的一个属性,用于指定文档所使用的语言。在这里"en"表示英语(English)。设置文档语言有很多好处,比如对于屏幕阅读器等辅助工具来说,它可以根据语言设置来正确地朗读网页内容;搜索引擎也可以根据语言信息更好地对网页进行索引和分类,以便在不同语言的搜索结果中准确呈现该网页。
<head>部分
<meta charset="UTF-8">:
<meta>
标签用于在 HTML 文档中嵌入元数据(metadata),也就是关于数据的信息。charset
是标签的一个属性,用于指定文档的字符编码方式。在这里设置为UTF-8,这是一种非常常用的、通用的字符编码方案,它能够表示几乎所有的字符,包括各种语言的文字、符号等。使用UTF-8编码可以确保网页在不同的地区、不同的语言环境下都能正确地显示字符,避免出现乱码现象。<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<title>
标签用于设置网页的标题<body>
部分<body>
<body>
标签用于包含网页中所有实际显示给用户的内容,比如文本、图片、链接、按钮、表格等等。当你想要在网页上展示一些具体的东西时,就会在这个<body>
标签内添加相应的 HTML 元素来实现。
<p>
标签(<p>
这是一段文本</p>
),要添加一张图片可以用<img>
标签(<img src="图片路径.jpg" alt="图片描述">
)等等。h1 ~ h6
这段代码指的是网页中的标题<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>你好</title>
</head>
<body>
<h1>Hello World</h1>
<h2>Hello World</h2>
<h3>Hello World</h3>
<h4>Hello World</h4>
<h5>Hello World</h5>
<h6>Hello World</h6>
</body>
</html>
代码运行结果图
<p>Hello World</p>
代码运行结果图
<div>Hello World</div>
运行结果图
注意事项
h1最好写一个,h2~h6 能适当多写。
2. h1~h6 不能互相嵌套,例如:h1 标签中最好不要写h2 标签了。
3. p 标签很特殊!它里面不能有:h1~h6,div,p等标签
在 HTML 中,语义化标签是指那些能够清晰明确地表达其包含内容的含义和用途的标签
<header>:
就是网页的头部,像放网站名字、导航栏这些东西的地方。
<header>
<h1>网站名称</h1>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">关于我们</a></li>
</ul>
</nav>
</header>
<nav>:
专门用来放导航链接的,像首页、产品页这些链接就放这儿。
<main>:
页面主要的内容就放在这里面,一篇文章、一些产品介绍啥的。
<article>:
可以看成是一篇独立完整的内容,像一篇博客文章、一则新闻报道。
<section>:
把内容分成一块一块的,每块有个主题,里面还能再放
<aside>:
放一些
相对次要的东西,比如侧边栏的广告、相关文章推荐。
<footer>:
网页的底部,一般放
版权信息、联系方式之类的
简单来说语义化标签单独写出来没有什么用,需要和其他标签一起写
HTML 的语义化标签就是那些名字能清楚表明里面装的内容是干啥用的标签
使用语义化标签的好处
- 代码让人一看就懂,好理解。
- 搜索引擎能更明白网页内容,对网站排名有好处。
- 方便给不同的内容设置样式,也好复用样式。
- 对视障人士用辅助工具访问网页也更友好
<div></div>
<p></p>
<h1> - <h6>
<span></span>
<a></a>(超链接元素)
<em>(强调元素)和 <strong>(着重强调元素)
特点
用法
<img src="图片的路径" alt="图片的替代文本" title="鼠标悬停时的提示文本(可选)" width="宽度(可选)" height="高度(可选)">
具体实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>你好</title>
</head>
<body>
<img src="/4ceba6d0e97d412296f53fc71bb29f07.gif" alt="初音未来" title="初音未来" width="100" height="100">
</body>
</html>
效果图
图片来自于网络
在 HTML 中,超链接是通过
<a>
标签来创建的,其基本语法如下:
<a href="目标链接地址" target="打开方式(可选)" title="鼠标悬停提示信息(可选)">链接显示内容</a>
下面详细解答一下里面的元素
- href
外部网页链接:
<a href="http://www.baidu.com">百度</a>,
当用户点击 “百度” 这段文本时,浏览器会跳转到 http://baidu.com 这个网站。
<a href="#section2">跳转到第二部分</a>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>页面内锚点链接示例</title>
</head>
<body>
<!-- 在页面顶部设置导航链接 -->
<nav>
<ul>
<li><a href="#section1">跳转到第一部分</a></li>
<li><a href="#section2">跳转到第二部分</a></li>
<li><a href="#section3">跳转到第三部分</a></li>
</ul>
</nav>
<!-- 第一部分内容 -->
<section id="section1">
<h2>第一部分:介绍</h2>
<p>这是页面的第一部分内容,这里可以详细介绍一些相关的背景知识或者主题概述等内容。</p>
</section>
<!-- 第二部分内容 -->
<section id="section2">
<h2>第二部分:主体内容</h2>
<p>这是页面的第二部分内容,这里会深入探讨主题相关的核心内容,比如具体的方法、案例分析等。</p>
</section>
<!-- 第三部分内容 -->
<section id="section3">
<h2>第三部分:总结</h2>
<p>这是页面的第三部分内容,这里会对前面所介绍的内容进行总结,并可能给出一些展望或者建议等。</p>
</section>
</body>
</html>
当点击第三部分时
网页会跳转到下面的界面 |
<a href="http://www.baidu.com" target="_self">
访问示例网站,当用户点击这个链接时,会在当前正在浏览的窗口或标签页中加载 http://www.baidu.com 这个网站。<a href="http://www.baidu.com" target="_blank">
访问示例网站,当用户点击这个链接时,会打开一个全新的窗口或标签页来加载 http://www.baidu.com 这个网站。<a href="http://www.baidu.com" title="这是一个很棒网站">百度</a>
<h2>要把大象放冰箱总共分几步</h2>
<ol>
<li>把冰箱门打开</li>
<li>把大象放进去</li>
<li>把冰箱门关上</li>
</ol>
效果图
<h2>我想去的几个城市</h2>
<ul>
<li>成都</li>
<li>上海</li>
<li>西安</li>
<li>武汉</li>
</ul>
<h2>我想去的几个城市</h2>
<ul>
<li>成都</li>
<li>
<span>上海</span>
<ul>
<li>外滩</li>
<li>杜莎夫人蜡像馆</li>
<li>
<a href="https://www.opg.cn/">东方明珠</a>
</li>
<li>迪士尼乐园</li>
</ul>
</li>
<li>西安</li>
<li>武汉</li>
</ul>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF - 8" />
<title>课程表</title>
</head>
<body>
<table border="1">
<caption>
课程表
</caption>
<tr>
<th rowspan="2" colspan="1">项目</th>
<th rowspan="2" colspan="1">上课</th>
<th rowspan="2" colspan="1">活动与休息</th>
</tr>
<tr>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
<th>星期六</th>
<th>星期日</th>
</tr>
<tr border="1">
<td rowspan="4">上午</td>
<td>语文</td>
<td>数学</td>
<td>英语</td>
<td>英语</td>
<td>物理</td>
<td>数学竞赛</td>
<td rowspan="4">休息</td>
</tr>
<tr border="1">
<td>数学</td>
<td>语文</td>
<td>化学</td>
<td>物理</td>
<td>英语</td>
<td>篮球比赛</td>
</tr>
<tr border="1">
<td>化学</td>
<td>语文</td>
<td>体育</td>
<td>历史</td>
<td>地理</td>
<td>每周一考</td>
</tr>
<tr border="1">
<td>体育</td>
<td>化学</td>
<td>语文</td>
<td>数学</td>
<td>英语</td>
<td>社会实践</td>
</tr>
<tr border="1">
<td rowspan="4">下午</td>
<td>语文</td>
<td>英语</td>
<td>数学</td>
<td>物理</td>
<td>数学</td>
<td>英语角</td>
<td rowspan="4">休息</td>
</tr>
<tr border="1">
<td>化学</td>
<td>物理</td>
<td>地理</td>
<td>生物</td>
<td>体育</td>
<td>自由活动</td>
</tr>
</table>
</body>
</html>
下面来详细讲解一下 |
<caption>课程表</caption>:
这是表格的标题,显示为 “课程表”,位于表格的上方中央位置。
表格的第一行(<tr>)
定义了表头:
<tr>
<th rowspan="2" colspan="1">项目</th>
<th rowspan="2" colspan="1">上课</th>
<th rowspan="2" colspan="1">活动与休息</th>
</tr>
这里使用了 <th>(表格表头单元格)标签,rowspan="2" 表示这个单元格垂直跨越 2 行,colspan="1" 表示水平跨越 1 列。
<tr border="1">
<td rowspan="4">上午</td>
...
</tr>
每个
<tr>
代表一行,<td>
(表格数据单元格)标签用于填充具体的课程内容。例如,<td rowspan="4">
上午</td>
表示这个单元格垂直跨越 4 行,内容为 “上午”
表格的常用属性
在 HTML 中,表单(
<form>
)是用于收集用户输入信息的重要元素
<form>
标签常用属性
<input>
输入框标签常用属性
<form action="https://www.baidu.com/s" target="_blank" method="get">
<input type="text" name="wd">
<button>去百度搜索</button>
</form>
<button>
按钮标签 <input type="submit" value="点我提交表单">
<button>点我提交表单</button
<select name="from">
<option value="黑">黑龙江</option>
<option value="辽">辽宁</option>
<option value="吉">吉林</option>
<option value="粤" selected>广东</option>
</select>
常用属性:
<form action="#" method="post">
<textarea cols="50" rows="10" name="description">请在此处输入详细描述内容。</textarea>
<input type="submit" value="提交">
</form>
常用属性:
<form action="#" method="post">
<select name="fruit">
<!-- 以下是具体选项 -->
</select>
<input type="submit" value="提交">
</form>
<select>
下拉框中的具体选项,每个<option>
标签代表一个可供用户选择的项目常用属性:
<form action="#" method="post">
<select name="fruit">
<option value="apple">苹果</option>
<option value="banana" selected>香蕉</option>
<option value="cherry">樱桃</option>
</select>
<input type="submit" value="提交">
</form>
<form action="#" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<input type="submit" value="提交">
</form>
<form action="#" method="post">
<fieldset>
<legend>用户信息</legend>
<label for="name">姓名:</label>
<input type="text" id="name" name="name">
<label for="age">年龄:</label>
<input type="text" id="age" name="age">
</fieldset>
<input type="submit" value="提交">
</form>
iframe应用
含义:给标签指定唯一标识,注意 id 不能重复。
作用:可以让
给标签指定类名,==随后通过 CSS ==就可以给标签设置样式。
class属性用于为元素指定一个或多个类名。在 CSS 中,可以通过类名来对多个元素应用相同的样式,例如.class_name { font - size: 12px; }。多个类名可以用空格分隔,例如
<div class="class1 class2">
给标签设置 CSS 样式。
style属性允许直接在 HTML 元素上设置 CSS 样式。例如
<p style="color: blue; font - size: 14px;">
,这种方式适合对单个元素进行特定样式设置,但如果样式需要应用到多个元素,通常使用 CSS 类或 ID 会更方便。
内容的方向,值有ltr(从左到右)和rtl(从右到左)
dir属性用于指定文本内容的方向。对于从右到左书写的语言(如阿拉伯语、希伯来语),可以设置dir=“rtl”,而对于从左到右书写的语言(如英语、中文),通常使用dir=“ltr”
给标签设置一个文字提示,一般超链接和图片用得比较多。
title属性提供了一个元素的附加信息。当鼠标悬停在具有title属性的元素(如超链接或图片)上时,会显示title属性中的文字提示,帮助用户了解该元素的相关信息。
给标签指定语言,具体规范和可选值参考相关 HTML 设置语言部分。
lang属性用于指定元素内容的语言。这对于屏幕阅读器等辅助技术很重要,也有助于搜索引擎识别内容的语言。例如
<p lang="en">
表示该段落内容是英文
HTML的知识到这里就结束了,感谢大家的阅读,喜欢的话记得一键三连 |