• No.6


    *{
        margin: 0;
        padding: 0;
    }
    div{
        margin: auto;
        width: 800px;
        height: 681px;
        position: relative;
        overflow: hidden;
    }
    div>img{
        width: 100%;
        height: auto;
        position: absolute;
        z-index: 0;
        left: -100%;
        animation: out 1s;
    }
    ul{
        position: absolute;
        top:560px;
        margin: 0 60px;
        z-index: 99;
    }
    li{
        list-style: none;
        float: left;
        margin-right: 20px;
    }
    li:last-child{
        margin: 0;
    }
    li a{
        display: inline-block;
        background-color: #000;
        width: 120px;
        height: 102px;
    }
    li a img{
        opacity: 0.8;
        width: 100%;
        height:auto;
    }
    li a img:hover{
        opacity: 1;
    }
    div img:target{
        left: 0;
        z-index: 10;
    }
    @keyframes sport1{
        0%{left: 500px;}
        100%{left: 0;}
    }
    @keyframes sport2{
        0%{top:350px}
        100%{top: 0;}
    }
    @keyframes sport3{
        0%{transform: scale(0.1,0.1);}
        100%{transform: scale(1,1);}
    }
    @keyframes sport4{
        0%{transform: scale(2,2);}
        100%{transform: scale(1,1);}
    }
    @keyframes sport5{
        0%{transform: scale(0.1,0.1) rotate(-360deg);}
        100%{transform: scale(1,1) rotate(0deg);}
    }
    @keyframes out{
        0%{left:0;}
        100%{left:0;}
    }
    #img1:target{
        animation: sport1 0.5s;
        animation-timing-function:ease-out;
    }
    #img2:target{
        animation: sport2 0.5s;
        animation-timing-function:ease-out;
    }
    #img3:target{
        animation: sport3 1s;
        animation-timing-function:ease-in;
    }
    #img4:target{
        animation: sport4 1s;
        animation-timing-function:ease-out;
    }
    #img5:target{
        animation: sport5 0.7s;
        animation-timing-function:ease-in-out;
    }
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>CSS animation 制作一个 Slider</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
    <div>
        <img src="600x600bb.jpg" alt="img1" id="img1">
        <img src="600x600bb (2).jpg" alt="img2" id="img2">
        <img src="600x600bb (5).jpg" alt="img3" id="img3">
        <img src="600x600bb (7).jpg" alt="img4" id="img4">
        <img src="600x600bb (8).jpg" alt="img5" id="img5">
        <ul>
            <li><a href="#img1"><img src="600x600bb.jpg" alt="img1"></a></li>
            <li><a href="#img2"><img src="600x600bb (2).jpg" alt="img2"></a></li>
            <li><a href="#img3"><img src="600x600bb (5).jpg" alt="img3"></a></li>
            <li><a href="#img4"><img src="600x600bb (7).jpg" alt="img4"></a></li>
            <li><a href="#img5"><img src="600x600bb (8).jpg" alt="img5"></a></li>
        </ul>
    </div>
    </body>
    </html>

    ①relative不脱离原文档流,这是和absolute最大的区别

    浅谈CSS3中display属性的Flex布局

    三里屯柯南

    https://www.cnblogs.com/xuyuntao/articles/6391728.html

    ③z-index和display

    ④CSS3 :target 选择器

    定义和用法

    URL 带有后面跟有锚名称 #,指向文档内某个具体的元素。这个被链接的元素就是目标元素(target element)。

    :target 选择器可用于选取当前活动的目标元素。

    ⑤用:hover等伪类改变样式类似于添加样式

    ⑥animation-fill-mode:forwards

    ⑦animation 100%{left:0}无过程  100%{transform:rotate(-360deg)}有过程???

    ⑧overflow:hidden;

  • 相关阅读:
    bootstrap_table自定义排序方法
    react 给组件设置默认的props值
    Echarts Binning on map 根据真实经纬度渲染数据
    Echarts 如何使用 bmap 的 API
    工作中遇到的前后台联调的一些规则
    redux 调试工具
    react 开发过程中的总结/归纳
    mac svn cornerstone 破解版资源以及使用方法(仅供学习,非商业使用)
    typescript 学习笔记
    iconfont 不居中的问题
  • 原文地址:https://www.cnblogs.com/cndotabestdota/p/9123219.html
Copyright © 2020-2023  润新知