HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。
这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这
些新特性。
更多HTML内容可以看MDN:点击传送
:头部标签:导航标签:内容标签:定义文档某个区域:侧边栏标签:尾部标签
新增的多媒体标签主要包含两个:
使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用 flash 和其他浏览器插件。
HTML5 在不使用插件的情况下,也可以原生的支持视频格式文件的播放,当然,支持的格式是有限的。
当前 元素支持三种视频格式: 尽量使用 mp4格式

语法:
常用属性:

当前 元素支持三种音频格式:

语法:
常见属性



注:如果想要修改placeholder里面的字体颜色:
input::placeholder {color: red;
}
新增的CSS3特性有兼容性问题,ie9+才支持,移动端支持优于 PC 端
更多CSS内容可以看MDN:点击传送
属性选择器可以根据元素特定属性的来选择元素。 这样就可以不用借助于类或者id选择器。

注:类选择器、属性选择器、伪类选择器,权重为 10。
结构伪类选择器主要根据文档结构来选择器元素, 常用于根据父级选择器里面的子元素

注:类选择器、属性选择器、伪类选择器,权重为 10。
nth-child(n) 选择某个父元素的一个或多个特定的子元素(重点)

nth-child 和 nth-of-type 区别:
小结:
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。

注意:
使用场景1:伪元素字体图标

div {position: relative;width: 200px;height: 35px;border: 1px solid red;
}div::after {position: absolute;top: 10px;right: 10px;font-family: 'icomoon';/* content: ''; */content: '\e91e';color: red;font-size: 18px;
}
使用场景2:仿播放器效果

/* 当我们鼠标经过了播放器这个盒子,就让里面before遮罩层显示出来 */
.tudou {position: relative;width: 444px;height: 320px;background-color: pink;margin: 30px auto;}
.tudou img {width: 100%;height: 100%;}.tudou::before {content: '';/* 隐藏遮罩层 */display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, .4) url(images/arr.png) no-repeat center;}
.tudou:hover::before {/* 显示元素 */display: block;
}
使用场景3:伪元素清除浮动
额外标签法
额外标签法也称为隔墙法,是 W3C 推荐的做法。
注意: 要求这个新的空标签必须是块级元素。
后面两种伪元素清除浮动算是第一种额外标签法的一个升级和优化。
.clearfix:after { content: ""; /*伪元素必须写的属性*/display: block; /*插入的元素必须是块级*/height: 0; /*不要看见这个元素*/clear: both; /*核心代码清除浮动*/visibility: hidden; /*不要看见这个元素*/
}.clearfix:before,.clearfix:after {content:"";display:table; /*转换为块级元素并且一行显示*/
}
.clearfix:after {clear:both;
}
CSS3 中可以通过 box-sizing 来指定盒模型,有2个值:即可指定为 content-box、border-box,这样我们
计算盒子大小的方式就发生了改变。
可以分成两种情况:
如果盒子模型我们改为了box-sizing: border-box , 那padding和border就不会撑大盒子了(前提padding
和border不会超过width宽度)
CSS3滤镜filter:
filter CSS属性将模糊或颜色偏移等图形效果应用于元素。
filter: 函数(); 例如: filter: blur(5px); blur模糊处理 数值越大越模糊

calc() 此CSS函数让你在声明CSS属性值时执行一些计算。
width: calc(100% - 80px);
括号里面可以使用 + - * / 来进行计算。
过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或
JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画: 是从一个状态 渐渐的过渡到另外一个状态
可以让我们页面更好看,更动感十足,虽然 低版本浏览器不支持(ie9以下版本) 但是不会影响
页面布局。
现在经常和 :hover 一起 搭配使用。
transition: 要过渡的属性 花费时间 运动曲线 何时开始;
1.属性: 想要变化的 css 属性,宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都
变化过渡, 写一个all 就可以。
2. 花费时间: 单位是 秒(必须写单位) 比如 0.5s
3. 运动曲线: 默认是 ease (可以省略)
4.何时开始 :单位是 秒(必须写单位)可以设置延迟触发时间 默认是 0s (可以省略)
