html文档结构
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>我的测试站点</title>
</head>
<body>
<p>这是我的页面</p>
</body>
</html>
-
<!DOCTYPE html>声明文档类型,告诉浏览器按照什么标准来解析渲染页面,当前短声明代表W3C的HTML5标准 -
<html></html>网页的根元素,包含整个页面的内容 -
<head></head>网页的元素,其中包含页面描述,css样式等 -
<body></body>网页主体内容,能够被访问者看到的内容,包括文本、视频等 -
<meta></meta>元数据,描述数据的数据,常见的元数据如下:
<meta charset="utf-8">
<!-- 表示页面的字符集编码,只有用对应的字符集去解析才能得到正确的文字,而非乱码的文字 -->
<meta name="keywords" content="掘金-代码不止,掘金不停">
<!-- 效果如下图 此为网页关键字,已经被搜索引擎忽略了, 因为作弊者填充了大量关键词到keyword, 错误地引导搜索结果-->
<meta name="description" content="掘金是一个帮助开发者成长的社区……">
<!-- 效果如下图 此为网页描述-->
<meta name="author" content="Smith">
<!--添加作者-->
-
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">可以自定义页面图标,如下图,也可以用png格式的图标,填入href链接中 -
<link rel="stylesheet" href="css.css">引入外部样式表 -
<script type="text/javascript" src="my-js-file.js"></script>引入外部行为表
元素类型
页面元素分为三类:块级元素、行内元素、行内块元素
- 块级元素:占据其父元素的整行,能容纳其他块级元素或者行内元素,可以控制宽高、行高、边框等
- 行内元素:只占据它内容的大小,只能容纳文本或其他行内元素,不能设置宽高等
- 行内块元素:既不会独占一行,也支持设置宽高等
标题与段落
标题有<h1>到<h6>,一般情况下<h1>用来表示网页的logo而且一个页面只能有一个<h1>
段落用<p></p>标签表示
列表
列表分为三类:有序列表、无序列表、定义列表
- 有序列表
<ol>
<li>数学</li>
<li>语文</li>
<li>英语</li>
<li>计算机</li>
</ol>
- 无序列表
<ul>
<li>香蕉</li>
<li>苹果</li>
<li>水蜜桃</li>
<li>鸭梨山大</li>
</ul>
- 定义列表
<dl>
<dt>四川省</dt>
<dd>成都市</dd>
<dd>绵阳市</dd>
<dd>眉山市</dd>
</dl>
超链接
<a href="https://www.baidu.com" target="blank" title="点击进入百度">进入百度</a>
- 其中
href中的链接就是页面将要跳转到的地方,如果需要网页不刷新即填入href="javascript:;" - 其中
target表示怎么打开页面,新标签页打开值为blank,默认当前页打开为self - 其中
title为当鼠标移到当前位置时,就会有小窗口显示当前标签的描述
语义化标签
<header>页面的头部或者其父元素的头部,一般包括标题、logo、搜索框等<nav>导航栏,如菜单、目录、索引等,用来放置一些热门的链接<article>独立的文档、页面、应用,如新闻文章,博客,用户的评论等<section>按主题将内容分组,可以用作迷你地图,一组文章标题和摘要<aside>表示一个与其他内容几乎无关的部分,可以展示广告,引用内容<footer>表示章节的页脚或者页面的最下面的联系方式友情链接内容
音视频
<video>视频
<audio>音频
- 属性
src属性是必须的,表示嵌入的文件路径controls是否展示浏览器自带的空间,可以创建自定义控件autoplay是否自动播放loop是否自动循环播放muted是否静音poster指定图片或一小段视频可以是广告或者预览source元素表示视频的可替代资源 针对浏览器兼容问题preload用来缓冲较大的文件 有三个值none不缓冲auto页面加载后缓存视频文件metadata仅缓冲文件的元数据
<audio controls src="music/apple.mp3">
你的浏览器不支持该音频
</audio>
<video controls src="videos/apple.mp4">
你的浏览器不支持该视频
</video>
<video controls >
<source src="videos/apple.mp4" type="video/mp4">
<source src="videos/apple.webm" type="video/webm">
</video>
<video controls width="400" height="400"
autoplay loop muted
poster="poster.png">
<source src="rabbit320.mp4" type="video/mp4">
<source src="rabbit320.webm" type="video/webm">
<p>你的浏览器不支持 HTML5 视频。可点击<a href="rabbit320.mp4">此链接</a>观看</p>
</video>
- 添加字幕
字幕类型
subtitles添加翻译字幕captions只有重要地方出现的字幕timed descriptions把文字转换为音频- 使用
track标签包裹,放在所有source之后,使用kind属性指明是哪一种类型,使用srclang高速浏览器你是用什么语言来编写的字幕
<video controls>
<source src="example.mp4" type="video/mp4">
<source src="example.webm" type="video/webm">
<track kind="subtitles" src="subtitles_en.vtt" srclang="en">
</video>