HTML5+CSS3学习笔记(一)HTML基础

HTML5+CSS3学习笔记(一)

本系列更多文章,可以查看专栏 HTML+CSS学习笔记



一、网页基本结构(HTML)

1. HTML基本结构

提示:保存为后缀为.html的文件

<!--  单行注释或多行注释,浏览器忽略注释,但源码中可以查看注释 -->
<!--  文档声明,声明网页版本为HTML5版本,不区分大小写 -->
<!DOCTYPE html>
<!--  网页根标签,网页内容写在此标签中间 -->
<!--  lang表示网页的语言,en表示英文网页,zh表示中文网页 -->
<html lang="en">

<!--  html子元素之一,网页头部,帮助浏览器或搜索引擎解析网页 -->
<head>
    <!-- 
        meta设置网页元数据,元数据并不是给用户看的
            charset 指定网页字符集
            name 指定数据的名称
            content 指定数据内容
            ……
    -->
    <!-- 字符集包括ASCII、ISO88591、GB2312、GBK、UTF-8等 -->
    <meta charset="UTF-8">
    <!-- mata的name及content属性,可以用来指定关键词,也可以指定描述…… -->
    <meta name="keywords" content="关键词1,关键词2……">
    <meta name="description" content="关于网站的描述……">
    <!-- 将网页进行重定向到另一个网站,"3"表示"3秒后跳转至另一网站" -->
    <meta http-equiv="refresh" content="3;url=https://www.baidu.com"> 

    <!-- titie内容显示在浏览器标题栏,可作为搜索引擎的超链接文字 -->
    <title>网页的标题,搜索引擎给出的超链接的文字</title>
</head>

<!--  html子元素之一,网页的主题,网页中所有可见内容写在此标签内部-->
<body>
    此处省略网页主体内容
</body>

</html>

展示效果如下图所示:

在这里插入图片描述

3秒后,重定向至第二个网站

2. 文档模式

注:可以使用 doctype 切换文档模式,最初拥有 混杂模式(quirks mode)、标准模式(standards mode),随后出现了准标准模式(almost standards mode)

  • 混杂模式和标准模式,主要区别体现在通过CSS渲染的内容方面
  • 准标准模式和以上两种模式,主要区别体现在如何对待图片元素周围的空白(表格中使用图片最明显)
  • 一般不区分准标准模式和标准模式,非常接近

二、语义化标签

  • 块元素(block element):会独占一行,对页面进行布局

  • 行内元素(inline element):不独占一行,主要用来包裹文字

    • 块元素中可以包含块元素,也可以包含行内元素
    • p标签中不可以包含任何块元素
    • 浏览器解析网页时,会自动对网页中不符合规范的内容进行修正,可通过F12查看修正后的代码

1. 常见的语义化标签及特殊符号

标签常常成对出现,也会单独出现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常见的语义化标签及特殊符号</title>
</head>
<body>
    <!-- ''' 1.成对出现的标签 ''' -->
    <!-- 
        h1-h6共有六级标题,h1重要性仅次于title,h1-h6重要性依次递减
        标题标签,block元素
    -->
    <hgroup>
        标题分组标签,可将一组的多级标题放在此处
        <h1>一级标题</h1>
        <h2>二级标题</h2>
        <h3>三级标题</h3>
    </hgroup>
    
    <!-- p段落标签,block元素 -->
    <p>段落标签</p>
    
    <!-- em强调标签,inline元素 -->
    <em>强调标签,斜体显示</em>
    <br><br>

    <!-- blockquote长引用,block元素 -->
    长引用:<blockquote>会和之前的内容会换行,是块元素</blockquote>
    <!-- q引用,inline元素 -->
    短引用:<q>不会和之前的内容换行,会添加单个空格和一对引号,是行内元素</q>

    <!-- ''' 2.自结束标签,可以不成对出现 ''' -->
    <!-- br标签,换行-->
    <br>
    <!-- hr标签,分割线-->
    <hr>
    
    <!-- ''' 3.特殊字符/实体:格式为"&特殊字符名字;" ''' -->
    <!-- 空格-->&nbsp;<!-- 大于号-->
    &gt;
    <!-- 小于号-->
    &lt;
    <!-- 版权符号-->
    &copy;

    <!-- 更多元素可以查询w3school在线文档,链接:https://www.w3school.com.cn/ -->
</body>
</html>

展示效果如下图所示:

在这里插入图片描述

2. 结构化语义标签 / 布局标签

- header 网页的头部
- main 网页的主体部分
- footor 网页的底部
- nav 网页中的导航 
- aside 网页中的侧边栏
- article 独立的文章
- section 表示独立区块,上面标签不能表示时,可用section

实际开发中更为常用的标签

- div   没有语义,块元素,可以表示以上所有标签
- span  没有语义,行内元素,一般在网页中选中文字**

三、丰富的HTML网页

1. 列表

多种列表之间可以互相嵌套

列表类型列表标签列表项标签列表项标记列表与列表项之间
有序列表olli类似1.2.3.无回车
无序列表ulli第一层默认为黑色实心圆点,嵌套层次越多标记在变化无回车
定义列表dldd无标记有回车

注:dl定义列表,dt定义标题,dl定义描述

	<!--
		以下结构快捷生成方式(不含文字和id值)
			ul>((li>(ol>li*2))+(li>(dl>dd*2))) 然后按TAB键
	-->
	<ul id="list">
		<li>
			无序列表项1
			<ol>
				<li>无序列表项1下的有序列表项1-1</li>
				<li>无序列表项1下的有序列表项1-2</li>
			</ol>
		</li>
		<li>
			无序列表项2
			<dl>
				注:定义列表dl与定义列表项之前会有回车
				<dt>标题1</dt>
				<dd>无序列表项2下的定义列表项2-1</dd>
				<dt>标题2</dt>
				<dd>无序列表项2下的定义列表项2-2</dd>
			</dl>
		</li>
	</ul>

展示效果如下图所示:
在这里插入图片描述

2. 内联框架

iframe内联框架,将其它页面在当前页面加载,行内元素
	- src,指定其它页面地址
	- frameborder,0表示无边框,1表示有边框,省略默认为1(html5不支持)
	- width,可以指定窗口大小的高度(单位:像素),可省略
	- height,可以指定窗口大小的宽度(单位:像素),可省略
	<iframe src="https://www.csdn.net/" frameborder="0" width="800" height="400"></iframe>

展示效果如下图所示:
在这里插入图片描述

3. 图像

img图像标签,不需要成对出现,行内元素
	- src,指定本地图片路径或网络图片链接或图片Base64编码
	- alt,加载不出来指定图片后显示的图片描述信息
	- width,设置图片宽度(单位:像素),单独设置时,height等比例缩放
	- height,设置图片高度(单位:像素),单独设置时,width等比例缩放
图片类型特点备注
jpeg/jpg支持的颜色比较丰富,不支持透明效果,不支持动图用于显示照片
gif支持的颜色较少,支持简单透明,支持动图用于颜色单一的图片、动图
png支持的颜色丰富,支持复杂透明,不支持动图用于颜色丰富、复杂透明的图片
webp拥有以上优点且文件小,但兼容性不高谷歌推出的专门用来表示网页中图片的一种格式
	<img src="./imgs/1.jpg" alt="这里是图片1">
	<img src="./imgs/2.png" alt="这里是图片2" width="500">

展示效果如下图所示:
在这里插入图片描述

4. 音频 / 视频

音频与视频类似,仅以音频为例

audio音频标签 / video视频标签,行内元素
	- src 指定本地音频(视频)路径或网络音频(视频)路径
	- controls 用户可以自主控制
<!-- 
		方式1,插入音频 
		- 只能指定单一src源
		- 加载不成功无其它提示信息
	-->
	<audio src="./source/song1.mp3" controls></audio>

	<!-- 
		方式2,插入音频
		- 这种方式更为常见,兼容性更高
		- 默认从上至下加载audio中的source或embed的src路径,直至加载成功;否则显示文字
	-->
	<audio controls>
		这是第二首歌,如果未加载成功,请升级浏览器!
		<source src="./source/song2.mp3"></source>
		<source src="./source/song2.ogg"></source>
		<!-- IE8以下的插入音频的方式,具体用法自行查阅文档 -->
		<embed src="./source/song2.mp3" type="audio/mp3">
	</audio>

展示效果如下图所示:
在这里插入图片描述

5. 超链接

a超链接标签,可以通过点击实现跳转
	- href,跳转的超链接地址
		- ./网页包含后缀的文件名,默认链接当前目录下的文件
		- ../网页包含后缀的文件名,至当前目录的上一级目录下的文件
		- 可在./或../与文件名之间添加单层或多层的目录,如./test/文件名,只当前目录下的test文件夹中的指定文件	
	- target,指定打开地址的方式

target的默认值为_self,指从当前页面跳转至新页面或锚点处;若为_blank,则指在新的空白页面打开指定链接。

	<!-- 链接至外部页面 -->
	<a href="https://www.baidu.com" target="_blank">点击打开百度首页</a><br>
	<a href="html+css1-2.html">跳转至html+css1-2.html</a><br>
	<!-- 链接到指定锚点处 -->
	<a href="#list">回到某一标签id为list的位置</a><br>
	<!-- 链接至当前页面顶部,或作为占位符,以便后续换成其它链接 -->
	<a href="#">回到顶部</a><br>
	<!-- 更为常用的链接占位符,没有任何效果 -->
	<a href="javascript:;">无动作的占位符超链接</a>

展示效果如下图所示:
在这里插入图片描述


结尾

如有错误,欢迎评论区指正。

更多其它知识可查询在线文档:[w3school在线教程链接](https://www.w3school.com.cn/)

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想要大口炫榴莲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值