H5新增语义化标签
l <header>:头部标签
l <nav>:导航标签
l <article>:内容标签
l <section>:块级标签
l <aside>:侧边栏标签
l <footer>:尾部标签
H5新增多媒体标签
多媒体标签包含两个,具体如下:
l 音频:<audio>
l 视频:<video>
<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>
<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 >
H5新增input表单、表单属性
type="email" 限制用户输入必须为Email类型
type="url" 限制用户输入必须为URL类型
type="date" 限制用户输入必须为日期类型
type="time" 限制用户输入必须为时间类型
type="month" 限制用户输入必须为月类型
type="week" 限制用户输入必须为周类型
type="number" 限制用户输入必须为数字类型
type="tel" 手机号码
type="search" 搜索框
type="color" 生成一个颜色选择表单
CSS3 选择器
属性选择器
结构伪类选择器
nth-child(n)
n可以是数字,关键字和公式
n如果是数字,就是选择第n个
常见的关键词 even 偶数 odd 奇数
常见的公式如下 ( 如果n是公式,则从0开始计算)
但是 第0个元素或者超出了元素的个数会被忽略 )
2n 偶数
2n+1 奇数
5n 5 10 15 ...
n+5 从第5个开始(包含第五个)到最后
-n+5 前5个(包含第5个)..
结构伪类选择器小结
结构伪类选择器就是选择第n个 l
Nth-child从所有子级开始算的,可能不是同一种类型
Nth-of-type 是指定同一种类型的子级,比如 ul li:nth-of-type(2) 是选择第2个li
关于nth-child(n) 我们要知道n从0开始计算的,要记住常用的公式
如果是无无序列表,我们肯定用 nth-child 更多
伪元素选择器
::before 在元素内部的前面插入内容
::after 在元素内部的后面插入内容
CSS3 2D转换
转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果
转换(transform)你可以简单理解为变形
移动:translate
旋转:rotate
缩放:scale
移动
1. 语法
transform: translate(x,y); 或者分开写
transform: translateX(n);
transform: translateY(n);
2. 重点
translate最大的优点:不会影响到其他元素的位置
translate中的百分比单位是相对于自身元素的 translate:(50%,50%);
对行内标签没有效果
旋转
transform:rotate(度数)
旋转中心
transform-origin: x y;
缩放
transform:scale(x,y);
注意:
1. 同时使用多个转换,其格式为:transform: translate() rotate() scale() ...等,
2. 其顺序会影转换的效果。(先旋转会改变坐标轴方向)
3. 当我们同时有位移和其他属性的时候,记得要将位移放到最前
CSS3 动画
制作动画分为两步:
1.先定义动画
用keyframes 定义动画(类似定义类选择器)
@keyframes 动画名称{
0%{ width:100px; }
100%{ width:200px; }
}
2.再使用(调用)动画
元素使用动画
div {
width: 200px;
height: 200px;
background-color: aqua;
margin: 100px auto;
/* 调用动画 */
animation-name: 动画名称;
/* 持续时间 */
animation-duration: 持续时间;
}
速度曲线细节
animation-timing-function:规定动画的速度曲线,默认是“ease”
CSS3 3D转换
3D位移: translate3d(x,y,z)
3D旋转: rotate3d(x,y,z)
透视: perspective
3D呈现 transfrom-style
3D移动 translate3dl
translform:translateX(100px):仅仅是在x轴上移动
translform:translateY(100px):仅仅是在Y轴上移动l
translform:translateZ(100px):仅仅是在Z轴上移动(注意:translateZ一般用px单位) l
transform:translate3d(x,y,z):其中 x、y、z 分别指要移动的轴的方向的距离
透视 perspective
透视写在被观察元素的父盒子上面的
3D旋转 rotate3d
transform:rotateX(45deg):沿着x轴正方向旋转 45度
transform:rotateY(45deg) :沿着y轴正方向旋转 45degl
transform:rotateZ(45deg) :沿着Z轴正方向旋转 45deg
transform:rotate3d(x,y,z,deg): 沿着自定义轴旋转 deg为角度
xyz是表示旋转轴的矢量,是标示你是否希望沿着该轴旋转,最后一个标示旋转的角度。l
transform:rotate3d(1,0,0,45deg) 就是沿着x轴旋转 45deg l
transform:rotate3d(1,1,0,45deg) 就是沿着对角线旋转 45deg
3D呈现 transfrom-style
transform-style: preserve-3d; 子元素开启立体空间
代码写给父级,但是影响的是子盒子