楼主: 花简静

[活动] 【凡哥教程第二十讲作业】视频色相转换程序(CSS filter滤镜)

[复制链接]
发表于 2024-8-9 11:36 | 显示全部楼层
静静的作业很漂亮的说
点评
回复

使用道具

发表于 2024-8-9 11:36 | 显示全部楼层
问好静静,辛苦啦。周末快乐
点评
回复

使用道具

发表于 2024-8-9 11:36 | 显示全部楼层
学习学习在学习,活到老学到老
点评
回复

使用道具

发表于 2024-8-9 12:54 | 显示全部楼层

最终效果是满足要求的,但是做了很多多余的工作。filter滤镜可以直接作用于 video 标签,无需通过父容器来传达,作业也明确要求调节视频色相。更改后的代码如下:

<style>
#vid {
    width: 400px;
    height: 400px;
    object-fit: cover;
    filter: hue-rotate(0deg); 
    border-radius: 50%;
}
</style>
 
<p><video id="vid" src="https://img.tukuppt.com/video_show/3664703/00/02/32/5b55d3a4260ea.mp4" autoplay loop muted></video></p>
<p><output id="msg">filter: hue-rotate(0deg);</output></p>
<p><input id="range" type="range" min="0" max="360" value="0" /></p>
 
<script>
range.oninput = () => {
    msg.value = 'filter: hue-rotate(' + range.value + 'deg);';
    vid.style.filter = 'hue-rotate(' + range.value + 'deg)';
};
</script>

评分

2

查看全部评分

点评
回复

使用道具

发表于 2024-8-9 13:03 | 显示全部楼层
楼上,HTML代码中,视频、输出框、滑杆等标签头尾都用 <p>...</p> 标签,这是因为这些标签都是行内标签,不放在段落标签的话它们会连在一起可能不好看

评分

1

查看全部评分

点评
回复

使用道具

 楼主| 发表于 2024-8-9 14:11 | 显示全部楼层

filter: hue-rotate(0deg);

点评
回复

使用道具

 楼主| 发表于 2024-8-9 14:16 | 显示全部楼层
凡哥 发表于 2024-8-9 12:54
最终效果是满足要求的,但是做了很多多余的工作。filter滤镜可以直接作用于 video 标签,无需通过父容器来 ...

看了一下,这个代码简单多了啊。。。
一个VID直接达到要求。。
HTML部分,三个并列。。
JS相关部分也进行了更改

太好了,我再进行一下对比,才知道应该怎么简炼

评分

1

查看全部评分

点评
回复

使用道具

 楼主| 发表于 2024-8-9 14:26 | 显示全部楼层
柒玥 发表于 2024-8-9 11:36
静静的作业很漂亮的说

抱个柒玥
点评
回复

使用道具

 楼主| 发表于 2024-8-9 14:26 | 显示全部楼层
柒玥 发表于 2024-8-9 11:36
问好静静,辛苦啦。周末快乐

周末快乐。。
点评
回复

使用道具

 楼主| 发表于 2024-8-9 14:29 | 显示全部楼层
凡哥 发表于 2024-8-9 13:03
楼上,HTML代码中,视频、输出框、滑杆等标签头尾都用 ... 标签,这是因为这些标签都是行内标签,不放在段 ...

视 频用得多,
输出框和滑杆头一次用,啊啊啊,
以前就是老师在制作小工具的时候有用到,
现在自己居然也在用了。感觉好神奇。。

三个都用头尾都用 <p>...</p> 标签包起来,这也是个技巧。记住了

评分

1

查看全部评分

点评
回复

使用道具

您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

手机版|千山论坛 ( 冀ICP备2024055714号 )

GMT+8, 2025-6-9 16:33

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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