前端学习笔记----Day11_h5新增标签和Animation

2018-03-24  本文已影响0人  Pamela_Liu

h5新增标签

video

video兼容性问题
<video controls="controls">
    <source src="video/sb1.webm" type="video/webm">
    <source src="video/sb1.mp4" type="video/mp4">
    <source src="video/sb1.ogg" type="video/ogg">
    对不起,你的浏览器版本太旧,请升级...
    sorry, your browser does not support this video tag...
</video>

audio音频

details 详情和概要标签

marquee 跑马灯


/*分隔线 不推荐使用*/

<hr>

transition 过渡 (需要人为触发)

过渡是css3新增的属性
过渡的三要素
1.有属性发生改变
2.告诉系统那个属性发生改变
transition-property 规定应用过渡的 CSS 属性的名称
3.过渡时间

1.transition-timing-function 属性规定过渡效果的速度曲线。
linear 规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。
ease 规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。
ease-in 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。
ease-out 规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。
ease-in-out 规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))

2.简写
transition: property duration timing-function delay;
transition: 过渡属性的名称 过渡时长 过渡速度曲线 延迟
简写可以省略 只有时间是不能省略的 其他的属性都可以省略 如果省略就用默认值,自己设置了就用你设置的值</pre>

transform 形变

1. transform-origin: left top;

2. px

3. 百分比

perspective:300px;

透视效果. 要想实现效果,给父元素添加

training手风琴效果; 照片墙
opacity透明度
翻转菜单

Animation 动画 不需要人为触发

1. 规定动画名称

2. 实现动画

3. 时长


<style>
    *{
        margin: 0;
        padding: 0;
    }
    .box{
        width: 100px;
        height: 50px;
        background-color: yellow;

        /*
        告诉系统要做那个动画
        动画的名称自己起
        */
        animation-name: move;
        /*动画的时长*/
        animation-duration: 1s;
        /*动画的延迟时间*/
        /*animation-delay: 2s;*/
        /*规定动画执行的次数
        infinite 动画执行无限次
        */
        /*animation-iteration-count: 2;*/
        /*animation-iteration-count: infinite;*/
        animation-iteration-count: 3;

        /*规定动画是否反转
        normal 默认值。动画应该正常播放。  测试
        alternate  动画轮流反向播放
        */
        animation-direction: alternate;
    }
    @keyframes move {
        /*在这里面描述动画执行的路径*/
        from{
            /*margin-left: 0;*/
            margin-top: 0;
        }
        to{
            /*margin-left: 300px;*/
            margin-top: 400px;
        }
    }
    .box:hover{
        /*
        动画是否暂停
        paused 规定动画已暂停
        running    规定动画正在播放。
        */
        animation-play-state: paused;
    }
</style>

@keyframe可以设置百分比表示: 某个时间的动作
总执行时间*百分比.

轮播图 重点 面试


animation: move 2s linear infinite;

3D

让子元素保留3D效果

//给父元素设置
transform-style: preserve-3d;

1. 帧动画注意属性覆盖问题

transform: rotateY(120deg);

2. 在动画中, 不变的值放在前面, 要变的值放后面

3. 防止滚动条的产生: overflow:hidden;

bd+ 按Tab键生成 border: 1px solid #fff;

background-size
background-size四个属性值比较.png

1. 宽度和高度等比拉伸

2. 宽度高度拉伸到边界(最长的边到边界)

1. 宽度和高度等比拉伸

2. 宽度高度拉伸到边界(最短的边到边界)

background-origin

从大到小 border-box (中间隔着border)> padding-box (中间隔着padding)> content-box

background-clip
多重背景图片

注意事项:

1. 时间相同时,控制移动不同

2. 移动距离相同时,控制动画时长

上一篇 下一篇

猜你喜欢

热点阅读