一、什么是 HTML5

  1. HTML5 的概念与定义

    • 定义:HTML5 定义了 HTML 规范的最新版本,是对 HTML 的第五次重大批改,号称下一代的 HTML
    • 两个概念:
    • 是一个新版本的 HTML 语言,定义了新的标签、个性和属性
    • 领有一个弱小的技术集,这些技术集是指: HTML5CSS3javascript, 这也是狭义上的 HTML5
  2. HTML5 拓展了哪些内容

    • 语义化标签
    • 本地存储
    • 兼容个性
    • 2D3D
    • 动画、过渡
    • CSS3 个性
    • 性能与集成
  3. HTML5 的现状

    绝对多数新的属性,都曾经被浏览器所反对,最新版本的浏览器曾经开始陆续反对最新的个性,

    总的来说:HTML5 曾经是大势所趋

二、HTML5 新增标签

  1. 什么是语义化
  2. 新增了那些语义化标签

    • header --- 头部标签
    • nav --- 导航标签
    • article --- 内容标签
    • section --- 块级标签
    • aside --- 侧边栏标签
    • footer --- 尾部标签

  1. 应用语义化标签的留神

    • 语义化标签次要针对搜索引擎
    • 新标签能够应用一次或者屡次
    • IE9 浏览器中,须要把语义化标签都转换为块级元素
    • 语义化标签,在挪动端反对比拟敌对,
    • 另外,HTML5 新增的了很多的语义化标签,随着课程深刻,还会学习到其余的

三、多媒体音频标签

  1. 多媒体标签有两个,别离是

    • 音频 -- audio
    • 视频 -- video
  2. audio 标签阐明

    • 能够在不应用标签的状况下,也可能原生的反对音频格式文件的播放,
    • 然而:播放格局是无限的
  3. audio 反对的音频格式

    • audio 目前反对三种格局

  1. audio 的参数

5、audio 代码演示

<body>  <!-- 留神:在 chrome 浏览器中曾经禁用了 autoplay 属性 -->  <!-- <audio src="./media/snow.mp3" controls autoplay></audio> -->  <!--     因为不同浏览器反对不同的格局,所以咱们采取的计划是这个音频筹备多个文件   -->  <audio controls>    <source src="./media/snow.mp3" type="audio/mpeg" />  </audio></body>

四、多媒体视频标签

  1. video 视频标签

    • 目前反对三种格局

  1. 语法格局

    <video src="./media/video.mp4" controls="controls"></video>
  2. video 参数

  1. video 代码演示

    <body>  <!-- <video src="./media/video.mp4" controls="controls"></video> -->  <!-- 谷歌浏览器禁用了自动播放性能,如果想自动播放,须要增加 muted 属性 -->  <video controls="controls" autoplay muted loop poster="./media/pig.jpg">    <source src="./media/video.mp4" type="video/mp4">    <source src="./media/video.ogg" type="video/ogg">  </video></body>
  2. 多媒体标签总结

    • 音频标签与视频标签应用基本一致
    • 多媒体标签在不同浏览器下状况不同,存在兼容性问题
    • 谷歌浏览器把音频和视频标签的自动播放都禁止了
    • 谷歌浏览器中视频增加 muted 标签能够本人播放
    • 留神:重点记住应用办法以及自动播放即可,其余属性能够在应用时查找对应的手册

五、新增 input 标签

六、新增表单属性

七、CSS3 属性选择器(上)

  1. 什么是 CSS3

    • CSS2 的根底上拓展、新增的款式
  2. CSS3 倒退现状

    • 挪动端反对优于 PC
    • CSS3 目前还草案,在不断改进中
    • CSS3 绝对 H5,利用十分宽泛
  3. 属性选择器列表

  1. 属性选择器代码演示

    button {  cursor: pointer;}button[disabled] {  cursor: default}

八、CSS3 属性选择器(下)

  1. 代码演示

    input[type=search] {  color: skyblue;}span[class^=black] {  color: lightgreen;}span[class$=black] {  color: lightsalmon;}span[class*=black] {  color: lightseagreen;}

九、构造伪类选择器

  1. 属性列表

  1. 代码演示

    ul li:first-child {  background-color: lightseagreen;}ul li:last-child {  background-color: lightcoral;}ul li:nth-child(3) {  background-color: aqua;}

十、nth-child 参数详解

  1. nth-child 详解

    • 留神:实质上就是选中第几个子元素
    • n 能够是数字、关键字、公式
    • n 如果是数字,就是选中第几个
    • 常见的关键字有 even 偶数、odd 奇数
    • 常见的公式如下(如果 n 是公式,则从 0 开始计算)
    • 然而第 0 个元素或者超出了元素的个数会被疏忽

  1. 代码演示

    <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. 代码演示

    <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 抉择指定类型的元素

十二、伪元素选择器

  1. 伪类选择器

  1. 伪类选择器注意事项

    • beforeafter 必须有 content 属性
    • before 在内容后面,after 在内容前面
    • beforeafter 创立的是一个元素,然而属于行内元素
    • 创立进去的元素在 Dom 中查找不到,所以称为伪元素
    • 伪元素和标签选择器一样,权重为 1
  2. 代码演示

    <style>    div {      width: 100px;      height: 100px;      border: 1px solid lightcoral;    }    div::after,    div::before {      width: 20px;      height: 50px;      text-align: center;      display: inline-block;    }    div::after {      content: '德';      background-color: lightskyblue;    }    div::before {      content: '道';      background-color: mediumaquamarine;    }  </style>

十三、伪元素的案例

  1. 增加字体图标

    p {   width: 220px;   height: 22px;   border: 1px solid lightseagreen;   margin: 60px;   position: relative;}p::after {  content: '\ea50';  font-family: 'icomoon';  position: absolute;  top: -1px;  right: 10px;}

十四、2D 转换之 translate

  1. 2D 转换

    • 2D 转换是扭转标签在二维立体上的地位和形态
    • 挪动: translate
    • 旋转: rotate
    • 缩放: scale
  2. translate 语法

    • x 就是 x 轴上程度挪动
    • y 就是 y 轴上程度挪动
    transform: translate(x, y)transform: translateX(n)transfrom: translateY(n)
  3. 重点知识点

    • 2D 的挪动次要是指 程度、垂直方向上的挪动
    • translate 最大的长处就是不影响其余元素的地位
    • translate 中的100%单位,是绝对于自身的宽度和高度来进行计算的
    • 行内标签没有成果
  4. 代码演示
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)}

十五、让一个盒子程度垂直居中

div {    position: relative;    width: 500px;    height: 500px;    background-color: pink;    /* 1. 咱们tranlate外面的参数是能够用 % */    /* 2. 如果外面的参数是 % 挪动的间隔是 盒子本身的宽度或者高度来比照的 */    /* 这里的 50% 就是 50px 因为盒子的宽度是 100px */    /* transform: translateX(50%); */}p {    position: absolute;    top: 50%;    left: 50%;    width: 200px;    height: 200px;    background-color: purple;    /* margin-top: -100px;    margin-left: -100px; */    /* translate(-50%, -50%)  盒子往上走本人高度的一半   */    transform: translate(-50%, -50%);}span {    /* translate 对于行内元素是有效的 */    transform: translate(300px, 300px);}

十六、2D 转换 rotate

  1. rotate 旋转

    • 2D 旋转指的是让元素在二维立体内顺时针或者逆时针旋转
  2. rotate 语法

    /* 单位是:deg */transform: rotate(度数) 
  3. 重点知识点

    • rotate 外面跟度数,单位是 deg
    • 角度为正时,顺时针,角度为负时,逆时针
    • 默认旋转的中心点是元素的中心点
  4. 代码演示

    img:hover {  transform: rotate(360deg)}