HTML总结梳理
一、简介
HTML 超文本标记语言(Hyper Text Markup Language)
HTML 文档由HTML标签和纯文本构成,并由web浏览器对其进行读取,以网页的形式显示出来。
HTML 标签由"< >"包围,一般成对出现,第一个是开始标签第二个是结束标签,结束标签会在关键词前面加上斜杠用于区分,例如 <html>代码块</html>。
二、基本结构
<!DOCTYPE html>
<!--声明为HTML5文档,有助于浏览器中正确显示网页-->
<html>
<!--html是HTML页面的根元素包含了整个页面-->
<head>
<!--包含页面描述,CSS样式等,不会被用户看到-->
</head>
<body>
<!--包含可见的页面详情等,会被用户看到-->
</body>
</html>
1.<head>头部,包含页面描述,CSS样式等,不会被用户看到
<head>
<meta charset="UTF-8"> <!-- 定义文档的字符编码 -->
<title>title</title> <!-- 文档标题 -->
<meta name=" " content=" ">
<!--meta主要用于设置网页中的一些元数据,元数据不是给用户看-->
<link rel="shortcut icon" href="favicon.ico"> <!-- 引入字体图标 -->
<link rel="stylesheet" href="../css/style.css"> <!-- 引入css样式 -->
<style> </style> <!-- css样式 -->
</hea关于meta主要用于设置网页中的一些元数据,元数据不是给用户看charset 指定网页的字符集
<meta charset="UTF-8">
name 指定的数据的名称
content 指定的数据的内容
keywords 表示网站的关键字,可以同时指定多个关键字,关键字间使用,隔开
<meta name="keywords" content="开发者,程序员,博客园,程序猿,程序媛,极客,码农,编程,代码,软件开发,开源,IT网站,技术社区,Developer,Programmer,Coder,Geek,Coding,Code">
description 用于指定网站的描述
<meta name="description" content="博客园是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮
助开发者用代码改变世界。">
2.<body>主体,网页中所有的可见内容都应该写在body里
三、属性
<h1>这是我的<font color="red" size='1'>第一个</font>网页!</h1>
在标签中(开始标签或自结束标签)还可以设置属性上图标红的即为属性
属性是一个名值对(x=y)
属性用来设置标签中的内容如何显示
属性和标签名或其他属性应该使用空格隔开
属性不能瞎写,应该根据文档中的规定来编写,
有些属性有属性值,有些没有。如果有属性值,属性值应该使用引号引起来
-->
元素,以开始标签起始,以结束标签终止
块元素(block element)
- 在网页中一般通过块元素来对页面进行布局
- 块元素中基本上什么都能放,p元素不能用于嵌套其它块元素
- 可以自动换行且能识别宽高
行内元素(inline element)
- 行内元素主要用来包裹文字
- 设置宽高无效且不会自动进行换行
- 一般情况下会在块元素中放行内元素,而不会在行内元素中放块元素
常用标签
布局标签(结构化语义标签)
- header 表示网页的头部
- main 表示网页的主体部分(一个页面中只会有一个main)
- footer 表示网页的底部
- nav 表示网页中的导航
- aside 和主体相关的其他内容(侧边栏)
- article 表示一个独立的文章
- section 表示一个独立的区块,上边的标签都不能表示时使用section
- div 没有语义,就用来表示一个区块,目前来讲div还是我们主要的布局元素
- span 行内元素,没有任何的语义,一般用于在网页中选中文字
- p 段落
- ul ol dl 列表
-
- 无序列表
ull - 有序列表
olli - 自定义列表
dldtdd
- 无序列表
资源标签
- 超链接 a
- 去别的网页
<a href="https://www.baidu.com" target="_blank">百度</a>
<!--
href 指定跳转的目标路径
target 属性,用来指定超链接打开的位置
_self 默认值 在当前页面中打开超链接
_blank 在一个新的要么中打开超链接
-->
-
- 自身页面瞄点
<a href="#p1">去id为p1处</a>
<p id="p1">文字</p>
<!--
1.可以直接将超链接的href属性设置为#,这样点击超链接以后页面不会发生跳转,而是转到当前页面的顶部的位置
2.可以跳转到页面的指定位置,只需将href属性设置#目标元素的id属性值
id属性(唯一不重复的)
- 每一个标签都可以添加一个id属性
- id属性就是元素的唯一标识,同一个页面中不能出现重复的id属性
-->
- 图片标签 img
<img scr="路径" alt="描述" width="宽度" height="高度"> <!-- 图片标签用于向当前页面中引入一个外部图片,使用img标签来引入外部图片,img标签是一个自结束标签 img这种元素属于替换元素(块和行内元素之间,具有两种元素的特点) 属性: src 属性指定的是外部图片的路径 alt 图片的描述,这个描述默认情况下不会显示,有些浏览器会图片无法加载时显示搜索引擎会根据alt中的内容来识别图片,如果不写alt属性则图片不会被搜索引擎所收录 width 图片的宽度 height 图片的高度 - 宽度和高度中如果只修改了一个,则另一个会等比例缩放
-->
- 内联框架 iframe
<iframe src="https://www.baidu.com" width="宽度" height="高度" frameborder="0"></iframe> <!-- 内联框架,用于向当前页面中引入一个其他页面 src 指定要引入的网页的路径 frameborder 指定内联框架的边框,1为显示边框,0为隐藏边框 -->
<audio src="路径" controls autoplay loop></audio> <!-- audio 标签用来向页面中引入一个外部的音频文件的音视频文件引入时,默认情况下不允许用户自己控制播放停止 属性: controls 是否允许用户控制播放 autoplay 音频文件是否自动播放 loop 音乐是否循环播放 video标签使用方式和audio基本上是一样的 -->
我们常通过嵌套source来让插入音频文件变得更适配多种浏览器。

浙公网安备 33010602011771号