HTML5新特性?
- 新增的语义化元素
header、footer、section、nav、aside、article 合适的标签做合适的事情!


- 新增input输入类型,这些新特性提供了更好的输入控制和验证:
例如:date、color、number、email

- HTML5新增表单元素:

- 新增的表单属性:
例如:placehoder
- 音频视频:audio、video
- canvas :画图形的,(柱状图、统计图)
- 新增的事件:
onresize(当屏幕尺寸发生改变的时候)、ondrag(拖拽)、onscroll(在元素滚动条在滚动时触发)、onmousewheel(滚轮滚动)、onerror(资源加载失败)、onplay(开始播放)、onpause(暂停播放)
CSS3新特性?
- 选择器
:last-child /* 选择元素最后一个孩子 / :first-child / 选择元素第一个孩子 / :nth-child(1) / 按照第几个孩子给它设置样式 / :nth-child(even) / 按照偶数 / :nth-child(odd) / 按照奇数 / :disabled / 选择每个禁用的E元素 / :checked / 选择每个被选中的E元素 / :not(selector) / 选择非 selector 元素的每个元素 / ::selection / 选择被用户选取的元素部分
伪元素: ::before {} 选择器在被选元素的前面插入内容和定义css,使用 content 属性来指定要插入的内容。 ::after {} 选择器在被选元素的后面插入内容和定义css,使用 content 属性来指定要插入的内容。 :first-letter 选择该元素内容的首字母 :first-line 选择该元素内容的首行 ::selection 选择被用户选取的元素部分 2. 背景和边框
background-size:规定背景图片的尺寸(cover:填充;100% 100%:拉伸)background-origin:规定背景图片的定位区域 对于 background-origin 属性,有如下属性 背景图片可以放置于 content-box、padding-box 或 border-box 区域边框:
border-radius:圆角box-shadow / text-shadow:阴影border-image:边框图片
- 文本效果

4.2D/3D 转换 2D 转换(transform)
translate():元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数。 +transform: translate(50px, 100px);rotate():元素顺时针旋转给定的角度。若为负值,元素将逆时针旋转。transform: rotate(30deg);- scale()·:元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数,也可以一个值(宽高)。transform: scale(2,4);
skew():元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数。transform: skew(30deg, 20deg);matrix(): 把所有 2D 转换方法组合在一起,需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。transform:matrix(0.866,0.5,-0.5,0.866,0,0);

3D转换:
rotateX():元素围绕其 X 轴以给定的度数进行旋转。transform: rotateX(120deg);rotateY():元素围绕其 Y 轴以给定的度数进行旋转。transform: rotateY(130deg);perspective:规定 3D 元素的透视效果
5.动画、过渡 过渡效果( transition) ,使页面变化更平滑,以下参数可直接写在transition后面
transition-property:执行动画对应的属性,例如color , background等,可以使用all来指定所有的属性。transition-duration:过渡动画的一个持续时间。transition-timing-function:在延续时间段,动画变化的速率,常见的有: ease | linear | ease-in | ease-out| ease-in-out | cubic-beziertransition-delay:延迟多久后开始动画
动画( animation ) 先定义@keyframes规则( 0% , 100% |from, to ) 然后定义animation ,以下参数可直接写在animation后面
animation-name:定义动画名称animation-duration: 指定元素播放动画所持续的时间长animationtiming-function: ease| linear | ease-in | ease-out | ease-in-out | cubic-bezier(,..):指元素根据时间 的推进来改变属性值的变换速率,即动画的播放方式animation-delay: 指定元素动画开始时间animation-iteration-count: infinite | number :指定元素播放动画的循环次数animation-direction: normal | alternate:指定元素动画播放的方向,其只有两个值,默认值为normal ,如果设 置为normal时,动画的每次循环都是向前播放;另-个值是alternate ,规定动画在下一-周期逆向地播放(来去 播放)animation-play-state: running | paused : 控制元素动画的播放状态
6.多列布局 通过CSS3 ,能够创建多个列来对文本进行布局
- column-count:规定元素应该被分隔的列数
- column-gap:规定列之间的间隔
- column-rule: 设置列之间的宽度、样式和颜色规则
7.用户界面

8.渐变,CSS3新增了渐变效果,包括
linear-gradient(线性渐变)radial-gradient(径向渐变)

