1.HTML的新特性
HTML5 的新增特性主要是针对于以前的不足,增加了一些 新的标签 、 新的表单 和 新的表单属性 等。 这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这 些新特性1.1 HTML5 新增的语义化标签
以前布局,我们基本用 div 来做。div 对于搜索引擎来说,是没有语义的。
<div class=“header”> </div>
<div class=“nav”> </div>
<div class=“content”> </div>
<div class=“footer”> </div>
<header>:头部标签

1.2 HTML5 新增的多媒体标签
新增的多媒体标签主要包含两个: 1. 音频:<audio> 2. 视频:<video> 使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用 flash 和其他浏览器插件。 HTML5 在不使用插件的情况下,也可以原生的支持视频格式文件的播放,当然,支持的格式是有限的。1. 视频<video>
<video src="文件地址" controls="controls"></video>
<video controls="controls" width="300">
<source src="move.ogg" type="video/ogg" >
<source src="move.mp4" type="video/mp4" >
您的浏览器暂不支持 <video> 标签播放视频
</ video >
2. 音频<audio>
当前 <audio> 元素支持三种音频格式:
<audio src="文件地址" controls="controls"></audio>
< audio controls="controls" >
<source src="happy.mp3" type="audio/mpeg" >
<source src="happy.ogg" type="audio/ogg" >
您的浏览器暂不支持 <audio> 标签。
</ audio>
常见属性

3. 多媒体标签总结
1.音频标签和视频标签使用方式基本一致 2.浏览器支持情况不同 3.谷歌浏览器把音频和视频自动播放禁止了 4.我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决) 5.视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性1.3 HTML5 新增的 input 类型
1.4 HTML5 新增的表单属性
input::placeholder {
color: pink;
}
2.CSS3的新特性
2.1 CSS3 的现状
新增的CSS3特性有兼容性问题,ie9+才支持 移动端支持优于 PC 端 不断改进中 应用相对广泛CSS3 新增选择器
CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。 1. 属性选择器 2. 结构伪类选择器 3. 伪元素选择器
2.2 属性选择器CSS3
属性选择器可以根据元素特定属性的来选择元素。 这样就可以不用借助于类或者 id 选择器。新增选择器
CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。 1. 属性选择器 2. 结构伪类选择器 3. 伪元素选择器2.3 结构伪类选择器
结构伪类选择器主要根据 文档结构 来选择器元素, 常用于根据父级选择器里面的子元素


2.4 伪元素选择器(重点)
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。
- before 和 after 创建一个元素,但是属于行内元素
- 新创建的这个元素在文档树中是找不到的,所以我们称为 伪元素
- 语法: element::before {}
- before 和 after 必须有 content 属性 before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素
2.5 CSS3 盒子模型
CSS3 中可以通过 box-sizing 来指定盒模型,有2个值:即可指定为 content-box 、 border-box ,这样我们 计算盒子大小的方式就发生了改变。 可以分成两种情况: 1. box-sizing: content-box 盒子大小为 width + padding + border (以前默认的) 2. box-sizing: border-box 盒子大小为 width 如果盒子模型我们改为了box-sizing: border-box , 那padding和border就不会撑大盒子了(前提padding 和border不会超过width宽度)2.6 CSS3 其他特性
1. 图片变模糊 2. 计算盒子宽度 width: calc 函数 CSS3滤镜filter: filter CSS属性将模糊或颜色偏移等图形效果应用于元素。 filter: 函数(); 例如: filter: blur(5px); blur模糊处理 数值越大越模糊
width: calc(100% - 80px);
括号里面可以使用 + - * / 来进行计算。
2.7 CSS3 过渡(重点)
过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。 过渡动画: 是从一个状态 渐渐的过渡到另外一个状态 可以让我们页面更好看,更动感十足,虽然 低版本浏览器不支持(ie9以下版本) 但是不会影响 页面布局。 我们现在经常和 :hover 一起 搭配使用。transition: 要过渡的属性 花费时间 运动曲线 何时开始;
1.属性
: 想要变化的 css 属性, 宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都
变化过渡, 写一个all 就可以。
2. 花费时间:
单位是 秒(必须写单位) 比如 0.5s
3. 运动曲线:
默认是 ease (可以省略)
4.何时开始 :
单位是 秒(必须写单位)可以设置延迟触发时间 默认是 0s (可以省略)
