查看: 328|回复: 44

[活动] 【凡哥教程第七讲作业】【花简静】慢时光(添加图片及视频并控制)

[复制链接]
一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
发表于 2024-7-27 10:53 | 显示全部楼层 |阅读模式

评分

10

查看全部评分

点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-27 10:56 | 显示全部楼层
本帖最后由 花简静 于 2024-7-27 10:58 编辑

<!-- 第一部分 :css代码 -->   <style> /* 帖子容器id选择器 */ #papa {     position: relative;     margin: 130px 0 30px calc(50% - 931px);     width: 1700px;     height: 900px;     background: url('https://pic.imgdb.cn/item/66a45fb6d9c307b7e93de026.webp') no-repeat center/cover;     overflow: hidden; /* 隐藏溢出 */ } /* 小播id选择器 */ #player {     position: absolute;     right: 360px;     bottom: 40px;     width: 120px;     height: 120px;     cursor: pointer;     border-radius: 50%;     opacity: .8;     animation: rot 8s linear infinite var(--state); } /* 图片id选择器 */ #bird {     position: absolute;     right: -50px;     top: 50px;     mix-blend-mode: screen;     animation: fly 10s linear infinite var(--state); } /* 视频id选择器 */ #vid {     position: absolute;     right: 0;     bottom: 0;     width: 100%;     height: 100%;     object-fit: cover;     border-radius: 50%;     pointer-events: none;     opacity: .8;     mix-blend-mode: screen; } /* 关键帧动画一 :小播旋转 */ @keyframes rot { to { transform: rotate(360deg); } } /* 关键帧动画二 :小鸟飞行 */ @keyframes fly { to { right: 1700px; } } </style>   <!-- 第二部分 :html代码 父元素带4个子元素 -->   <div id="papa">     <audio id="aud" src="https://music.163.com/song/media/outer/url?id=523696075" autoplay loop></audio>     <video id="vid" src="https://img.tukuppt.com/video_show/15653652/00/79/86/60c98c8146068.mp4" autoplay loop muted></video>     <img id="bird" alt="" src="https://pic.imgdb.cn/item/65b5f220871b83018a1a6e04.webp" />     <img id="player" alt="" src="https://pic.imgdb.cn/item/658a82e6c458853aefff37dd.png" title="播放/暂停" /> </div>   <!-- 第三部分 :JS代码 -->   <script>   var mState = () => {     papa.style.setProperty('--state', aud.paused ? 'paused' : 'running');     player.title = aud.paused ?     aud.paused ? vid.pause() : vid.play(); };   aud.oncanplay = aud.onplaying = aud.onpause = () => mState();   player.onclick = () => aud.paused ? aud.play() : aud.pause();   </script>

评分

5

查看全部评分

点评
回复

使用道具

一生安柠 青恬时光 幸福莓满 心想事橙 桃气满满 梅开颜笑 心若葡提 大吉大荔 樱果相依 喜上莓梢 一坛酒
发表于 2024-7-27 11:08 | 显示全部楼层
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-27 11:11 | 显示全部楼层
第七讲课程增加了图片,和视频,和之前的小播一起,音画贴的元素已基本集合完毕。(当然以后可能会增加歌词~~)

第一部分CSS部分:
图片和视频和小播更改的基本上都是大小,位置这些设置,之前的作业里都出现过
(我的这个贴子:图片根据需要添加个滤镜mix-blend-mode: screen; ,视频增加个圆边 border-radius: 50%;。因为长宽不等,就呈现的是个椭圆。)

第二部分HTML部分:
添加相应的子元素。图片<img id="bird",视频<video id="vid"

第三部分JS部分
教程已经是掰开揉碎来讲解了,非常详细,建议收藏对照。
(大家尽量理解,一时半会不理解就照抄,抄多了再回来看就理解了。)

评分

4

查看全部评分

点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-27 11:20 | 显示全部楼层
凡哥教程第七讲作业
本节,我们控制的每一个子元素都是通过元素的id达成,这是十分有效的办法。但是想一想:如果我们要控制的子元素数量比较多,是不是得给每一个子元素都分配一个id标识呢?显然这么操作很繁琐、也 不太现实,所以,请思考:有什么好办法智能管控数量众多的子元素的运动与暂停?


完成情况:
完不成。不知道。不会做。站黑板。



你看看这个问题:请思考:有什么好办法智能管控数量众多的子元素的运动与暂停?
(我的思考结果是:子元素可不就得一个个管控,智能批量管控不晓得,这个需要填鸭式教学。

评分

4

查看全部评分

点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-27 11:21 | 显示全部楼层

老师你可来了,救个命吧,第七讲作业不会做
点评
回复

使用道具

一叶知秋 山外有山 山高为峰 版主勋章 音画同行 梧桐鸟
发表于 2024-7-27 11:33 | 显示全部楼层
花简静 发表于 2024-7-27 11:21
老师你可来了,救个命吧,第七讲作业不会做

还有简静不会做的,难以置信
点评
回复

使用道具

一叶知秋 山外有山 山高为峰 版主勋章 音画同行 梧桐鸟
发表于 2024-7-27 11:35 | 显示全部楼层
花简静 发表于 2024-7-27 11:21
老师你可来了,救个命吧,第七讲作业不会做

我是用简静的代码比葫芦画瓢交了作业,还是有不懂的请教,例如你画面的蝴蝶如何调小
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-27 12:02 | 显示全部楼层
碧海 发表于 2024-7-27 11:35
我是用简静的代码比葫芦画瓢交了作业,还是有不懂的请教,例如你画面的蝴蝶如何调小 ...

#bird {
        position: absolute;
        width: 120px;
        height: 120px;

        right: -50px; /* 飞鹰半只身子隐藏 */
        top: 50px;
        mix-blend-mode: screen;
        animation: fly 10s linear infinite var(--state);
}

这个飞鸟没有设置图片宽高,就是原来的大小。添加红色的,宽120,高120就可以了
点评
回复

使用道具

一叶知秋 版主勋章 山高为峰 山外有山 樱果相依 24 46 47 48 闲花落
 楼主| 发表于 2024-7-27 12:02 | 显示全部楼层
碧海 发表于 2024-7-27 11:33
还有简静不会做的,难以置信

我是学生,不会写作业很正常哈
点评
回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|千山论坛

GMT+8, 2024-9-17 03:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表