前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端成神之路-HTML5CSS3_01

前端成神之路-HTML5CSS3_01

作者头像
海仔
发布2020-11-24 11:23:35
4260
发布2020-11-24 11:23:35
举报
文章被收录于专栏:海仔技术驿站海仔技术驿站
一、什么是 HTML5
  1. HTML5 的概念与定义
  • 定义:HTML5 定义了 HTML 标准的最新版本,是对 HTML 的第五次重大修改,号称下一代的 HTML
  • 两个概念:
    • 是一个新版本的 HTML 语言,定义了新的标签、特性和属性
    • 拥有一个强大的技术集,这些技术集是指: HTML5CSS3javascript, 这也是广义上的 HTML5
  1. HTML5 拓展了哪些内容
  • 语义化标签
  • 本地存储
  • 兼容特性
  • 2D3D
  • 动画、过渡
  • CSS3 特性
  • 性能与集成
  1. HTML5 的现状 绝对多数新的属性,都已经被浏览器所支持,最新版本的浏览器已经开始陆续支持最新的特性, 总的来说:HTML5 已经是大势所趋
二、HTML5 新增标签
  1. 什么是语义化
  2. 新增了那些语义化标签
    • header — 头部标签
    • nav — 导航标签
    • article — 内容标签
    • section — 块级标签
    • aside — 侧边栏标签
    • footer — 尾部标签
    在这里插入图片描述
    在这里插入图片描述
  3. 使用语义化标签的注意
代码语言:javascript
复制
- 语义化标签主要针对搜索引擎
- 新标签可以使用一次或者多次
- 在 `IE9` 浏览器中,需要把语义化标签都转换为块级元素
- 语义化标签,在移动端支持比较友好,
- 另外,`HTML5` 新增的了很多的语义化标签,随着课程深入,还会学习到其他的
三、多媒体音频标签
  1. 多媒体标签有两个,分别是
  • 音频 – audio
  • 视频 – video
  1. audio 标签说明
  • 可以在不使用标签的情况下,也能够原生的支持音频格式文件的播放,
  • 但是:播放格式是有限的
  1. audio 支持的音频格式
    • audio 目前支持三种格式
    在这里插入图片描述
    在这里插入图片描述
  2. audio 的参数
在这里插入图片描述
在这里插入图片描述

5、audio 代码演示

代码语言:javascript
复制
<body>
  <!-- 注意:在 chrome 浏览器中已经禁用了 autoplay 属性 -->
  <!-- <audio src="./media/snow.mp3" controls autoplay></audio> -->

  <!-- 
    因为不同浏览器支持不同的格式,所以我们采取的方案是这个音频准备多个文件
   -->
  <audio controls>
    <source src="./media/snow.mp3" type="audio/mpeg" />
  </audio>
</body>
四、多媒体视频标签
  • 音频标签与视频标签使用基本一致
  • 多媒体标签在不同浏览器下情况不同,存在兼容性问题
  • 谷歌浏览器把音频和视频标签的自动播放都禁止了
  • 谷歌浏览器中视频添加 muted 标签可以自己播放
  • 注意:重点记住使用方法以及自动播放即可,其他属性可以在使用时查找对应的手册
五、新增 input 标签
在这里插入图片描述
在这里插入图片描述
六、新增表单属性
在这里插入图片描述
在这里插入图片描述
七、CSS3 属性选择器(上)
八、CSS3 属性选择器(下)
九、结构伪类选择器
十、nth-child 参数详解
  1. nth-child 详解
    • 注意:本质上就是选中第几个子元素
    • n 可以是数字、关键字、公式
    • n 如果是数字,就是选中第几个
    • 常见的关键字有 even 偶数、odd 奇数
    • 常见的公式如下(如果 n 是公式,则从 0 开始计算)
    • 但是第 0 个元素或者超出了元素的个数会被忽略
    在这里插入图片描述
    在这里插入图片描述
  2. 代码演示
代码语言:javascript
复制
<style>
  /* 偶数 */
  ul li:nth-child(even) {
    background-color: aquamarine;
  }

  /* 奇数 */
  ul li:nth-child(odd) {
    background-color: blueviolet;
  }

  /*n 是公式,从 0 开始计算 */
  ul li:nth-child(n) {
    background-color: lightcoral;
  }

  /* 偶数 */
  ul li:nth-child(2n) {
    background-color: lightskyblue;
  }

  /* 奇数 */
  ul li:nth-child(2n + 1) {
    background-color: lightsalmon;
  }

  /* 选择第 0 5 10 15, 应该怎么选 */
  ul li:nth-child(5n) {
    background-color: orangered;
  }

  /* n + 5 就是从第5个开始往后选择 */
  ul li:nth-child(n + 5) {
    background-color: peru;
  }

  /* -n + 5 前五个 */
  ul li:nth-child(-n + 5) {
    background-color: tan;
  }
</style>
十一、nth-childnt-of-type 的区别
  1. 代码演示
代码语言:javascript
复制
<style>
  div :nth-child(1) {
    background-color: lightblue;
  }

  div :nth-child(2) {
    background-color: lightpink;
  }

  div span:nth-of-type(2) {
    background-color: lightseagreen;
  }

  div span:nth-of-type(3) {
    background-color: #fff;
  }
</style>
  1. 区别
    • nth-child 选择父元素里面的第几个子元素,不管是第几个类型
    • nt-of-type 选择指定类型的元素
十二、伪元素选择器
十三、伪元素的案例
十四、2D 转换之 translate
  1. 2D 转换
  • 2D 转换是改变标签在二维平面上的位置和形状
  • 移动: translate
  • 旋转: rotate
  • 缩放: scale
  1. translate 语法
  • x 就是 x 轴上水平移动
  • y 就是 y 轴上水平移动
代码语言:javascript
复制
transform: translate(x, y)
transform: translateX(n)
transfrom: translateY(n)
  1. 重点知识点
    • 2D 的移动主要是指 水平、垂直方向上的移动
    • translate 最大的优点就是不影响其他元素的位置
    • translate 中的100%单位,是相对于本身的宽度和高度来进行计算的
    • 行内标签没有效果
  2. 代码演示
代码语言:javascript
复制
div {
  background-color: lightseagreen;
  width: 200px;
  height: 100px;
  /* 平移 */
  /* 水平垂直移动 100px */
  /* transform: translate(100px, 100px); */

  /* 水平移动 100px */
  /* transform: translate(100px, 0) */

  /* 垂直移动 100px */
  /* transform: translate(0, 100px) */

  /* 水平移动 100px */
  /* transform: translateX(100px); */

  /* 垂直移动 100px */
  transform: translateY(100px)
}
十五、让一个盒子水平垂直居中
  • 看代码
十六、2D 转换 rotate
  1. rotate 旋转
    • 2D 旋转指的是让元素在二维平面内顺时针或者逆时针旋转
  2. rotate 语法
代码语言:javascript
复制
/* 单位是:deg */
transform: rotate(度数) 
  1. 重点知识点
  • rotate 里面跟度数,单位是 deg
  • 角度为正时,顺时针,角度为负时,逆时针
  • 默认旋转的中心点是元素的中心点
  1. 代码演示
代码语言:javascript
复制
img:hover {
  transform: rotate(360deg)
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、什么是 HTML5
  • 二、HTML5 新增标签
  • 三、多媒体音频标签
  • 四、多媒体视频标签
  • 五、新增 input 标签
  • 六、新增表单属性
  • 七、CSS3 属性选择器(上)
  • 八、CSS3 属性选择器(下)
  • 九、结构伪类选择器
  • 十、nth-child 参数详解
  • 十一、nth-child 和 nt-of-type 的区别
  • 十二、伪元素选择器
  • 十三、伪元素的案例
  • 十四、2D 转换之 translate
  • 十五、让一个盒子水平垂直居中
  • 十六、2D 转换 rotate
相关产品与服务
视频理解
视频理解是基于腾讯领先的 AI 技术和丰富的内容运营经验,对视频内容输出涵盖人物、场景、物体、事件的高精度、多维度的优质标签内容。通过对视频内容进行细粒度的结构化解析,应用于媒资系统管理、素材检索、内容运营等业务场景中。其中一款产品是媒体智能标签(Intelligent Media Label Detection)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档