找回密码
 立即注册
搜索

动画教程:添加FLV/MP4背景

[复制链接]
xinwen.mobi 发表于 2 小时前 | 显示全部楼层 |阅读模式

动画教程:添加FLV/MP4背景
第一步:准备视频文件
做动画的时候,想加个动态背景,这招挺管用。首先得有个视频文件,FLV或者MP4格式都行。

小建议:

视频别太大,不然网页加载慢

背景视频最好是循环播放那种

画面别太花哨,免得抢了主体内容的风头

第二步:HTML结构
写个简单的HTML结构:

html
<!DOCTYPE html>
<html>
<head>
    <title>视频背景动画</title>
    <style>
         样式放这里/
    </style>
</head>
<body>
    <div class="video-container">
        <video autoplay muted loop playsinline>
            <source src="背景视频.mp4" type="video/mp4">
            <source src="背景视频.flv" type="video/flv">
            浏览器不支持视频播放
        </video>
        
        <div class="内容区域">
            <h1>这是主要内容</h1>
            <p>视频在背后播放,不影响前面内容</p>
        </div>
    </div>
</body>
</html>
第三步:CSS样式
让视频变成背景的关键在这里:

css
.video-container {
    position: relative;
    width: 100%;
    height: 100vh;  占满整个屏幕高度/
    overflow: hidden;
}

.video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 1;
   
     让视频变暗点,方便看前面文字/
    filter: brightness(0.7);
}

.内容区域 {
    position: relative;
    z-index: 2;
    color: white;
    text-align: center;
    padding: 20px;
    top: 50%;
    transform: translateY(-50%);
}
第四步:加个备用方案
不是所有浏览器都支持自动播放,得有个备用图片:

css
.video-container {
    background:000 url('备用背景.jpg') no-repeat center center;
    background-size: cover;
}
第五步:手机端适配
手机上看视频背景得注意点:

css
@media (max-width: 768px) {
    .video-container video {
        display: none;  手机上可以隐藏视频,省流量/
    }
   
    .video-container {
        background:000 url('手机备用图.jpg') no-repeat center center;
        background-size: cover;
    }
}
第六步:进阶技巧
想让效果更酷?试试这些:

加个遮罩层:

css
.遮罩 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1.5;  在视频上面,内容下面/
}
视频加载时的动画:

css
.video-container video {
    opacity: 0;
    transition: opacity 1s ease-in;
}

.video-container video.loaded {
    opacity: 1;
}
javascript
// 等视频加载完再显示
document.querySelector('video').addEventListener('loadeddata', function() {
    this.classList.add('loaded');
});
注意事项
视频文件别用太大,压缩一下

考虑用户流量,手机端最好能关闭视频

视频内容别侵权,用自己拍的或者免费素材

加上静音属性,不然自动播放会被浏览器拦截

素材推荐
找免费视频背景素材的地方:

Pexels Videos

Coverr

Pixabay

自己用手机拍点简单素材也行

就这么简单几步,动画或者网页的背景就动起来了。效果比静态图片生动多了,试试看吧!

回复

使用道具 举报

QQ|周边二手车|手机版|标签|xml|txt|新闻魔笔科技XinWen.MoBi - 海量语音新闻! ( 粤ICP备2024355322号-1|粤公网安备44090202001230号 )|网站地图

GMT+8, 2026-1-14 21:56 , Processed in 0.043907 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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