发表于: 2019-09-10 23:59:32

2 801


一、今日完成任务

    1. 任务目标——任务5;

    2. 完成进度:30%;

    3. 目前实现,个人主页的上半部分,以及图片自动轮播功能;

    4. 效果呈现:

    

    5. 代码呈现:

html:

      <article class="top_half">
        <section class="bg_img">
          <div class="img1"></div>
          <div class="img2"></div>
          <div class="img3"></div>
        </section>

.

CSS:

.top_half {
    positionrelative;
    overflowhidden;

    width100%;
    height16.4em;
}
.bg_img {
    positionabsolute;
    displayflex;

    width300%;
    height16.4em;
/* 为使图片轮播,采用包含块移动时带图片移动,由此包含块宽度为图片的三倍,且溢出部分隐藏 */

.img1 {
    width33.3%;
    height100%;

    backgroundurl(../personal-page/img/bg1@2x.pngno-repeat;
    background-sizecover;
}
.img2 {
    width33.4%;
    height100%;

    backgroundurl(../personal-page/img/bg2@2x.pngno-repeat;
    background-sizecover;
}
.img3 {
    width33.3%;
    height100%;

    backgroundurl(../personal-page/img/bg1@2x.pngno-repeat;
    background-sizecover;
/* 赋予上半部分的背景图片,及轮播时各图片的尺寸为包含块的三分之一,img3为img1的图片 */


@keyframes move {
    0% {
        transformtranslateX(0);
    }
    50% {
        transformtranslateX(-33.3%);
    }
    100% {
        transformtranslateX(-66.7%);
    }
/* 声明一个关键帧动画move,时间的0%处为img1,50%时移动为img2,100%时移动为img3即img1,如此循环,只有开始阶段跟结束阶段都是同一张图片,即可做到无缝循环播放 */
.bg_img {
    -webkit-animation:  move 5s  ease-in-out infinite;
    -moz-animation:  move 5s  ease-in-out infinite;
    -ms-animation:  move 5s  ease-in-out infinite;
    -o-animation:  move 5s  ease-in-out infinite;
    animationmove 5s ease-in-out infinite;
/* 给包含块定义动画属性,从左到右的属性为:
应用关键帧动画move,动画总时长为5s,动画的缓动效果为渐进渐出(ease-in-out),infinite为循环播放 */
.bg_img:hover {
    animation-play-statepaused;
/* 悬浮时,动画效果停止 */


二、明天任务

    1. 任务目标——任务5;

    2. 完成进度:100%;

    3.功能模块:

 ① 用按钮实现主页与个人页面之间的跳转;

 ②  按钮形状的绘制;



返回列表 返回列表
评论

    分享到