整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5视频背景:视频在网页中运用的新形式

在好多网站背景都是视频背景,

今天我给大家讲解的就是如何将视频作为网站背景

效果图

首先我们先写一个index.html

代码如下:

<!DOCTYPE html>

<html>

<head>

/*网站编码为utf-8*/

<meta charset="utf-8">

/*网站题目*/

<title>首页</title>

</head>

<body>

</body>

</html>

现在我们来写视频背景代码

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<style type="text/css">

.index-video {

position: fixed; right: 0; bottom: 0;

min-width: 100%; min-height: 100%;

width: auto;

height: auto;

z-index: -100;

background: url("../../image/index/bg.jpg") no-repeat; background-size:cover;}

tml的自学刚开始的时候是比较难的,因为html的专业程度本身就不简单,而自学也是一件非常煎熬的事情,但是为了掌握一项生存技能,你必须学会。



在学习html之前首先你要明确的几点是:


1. 是否明确将来做什么工作,需要掌握哪些技能,不要别人学你也跟着学,盲目跟风


2. 你有没有系统的学习规划,规划好每天学什么、学多长时间。


3. 学习方式要选对,很多人在学习html的时候就是学习方式选错了,最后的结果就是学着学着就放弃了,学习过程种一定要找到学习技巧,不会的可以多问问别人,不要自己瞎琢磨,最后什么也没琢磨出来。


下面小编给大家提供一个曾经学习过的HTML视频教程,希望可以帮助到大家,此视频教程主要讲解了HTML基础语法,内容主要包括:HTML概述、W3C概述、B/S架构系统原理、table、背景色与背景图片、超链接、列表、表单、框架等知识点。通过该视频的学习之后,可以开发基本的网页,并且可以看懂别人编写的HTML页面。


课程学习目录


1.HTML视频教程:课程内容概述

2.HTML视频教程:BS结构介绍

3.HTML视频教程:软件环境准备

4.HTML视频教程:HTML概述

5.HTML视频教程:我的第一个HTML

6.HTML视频教程:HTML的基本标签

7.HTML视频教程:HTML的实体符号

8.HTML视频教程:HTML的表格

9.HTML视频教程:HTML的单元格合并1

10.HTML视频教程:HTML的单元格合并2

11.HTML视频教程:thead tbody tfoot

12.HTML视频教程:背景色和背景图片

13.HTML视频教程:HTML图片img标签

14.HTML视频教程:HTML超链接

15.HTML视频教程:超链接的作用-request和response的概念

16.HTML视频教程:HTML列表

17.HTML视频教程:form表单初步

18.HTML视频教程:用户注册表单的实现

19.HTML视频教程:下拉列表支持多选

20.HTML视频教程:form的file控件

完整目录可以关注动力节点Java视频教程


HTML视频教程:https://www.ixigua.com/6834413404204040715

们传统的前端更多的是用javascript实现各种复杂动画,自从有了Css3 transition和animation以来,前端开发在动画这一块有了更高的自由度和格局,对动画的开发也越来越容易。这篇文章就让我们汇总一下使用Css3实现的各种特效。这篇文章参考《css揭秘》这本书,并作出了自己的总结,希望能让大家更有收获,也强烈推荐大家看看这本书,你值得拥有。

我们将学到

  • Css3
  • outline
  • radial-gradient
  • linear-gradient
  • box-shadow

1.实现内部虚线边框

知识点:outline

核心代码.dash-border{
 width: 200px;
 height: 100px;
 line-height: 100px;
 outline: 1px dashed #fff;
 outline-offset: -10px;
}
复制代码

2.边框内圆角的实现

知识点:box-shadow

核心代码.radius-border{
 margin-top: 20px;
 width: 180px;
 height: 80px;
 box-shadow: 0 0 0 10px gray;
}
复制代码

3.实现条纹背景与进度条

知识点:linear-gradient,repeating-linear-gradient

核心代码/* 上 */
background: linear-gradient(to right,#fb3 50%,#58a 0);
background-size: 40px 100%;
box-shadow: inset 0 0 3px #555;
/* 中 */
background: linear-gradient(45deg,#fb3 25%,#58a 0,#58a 50%,#fb3 0,#fb3 75%,#58a 0);
background-size: 40px 40px;
/* 下 (可以实现任意角度的渐变,45°时显示效果最好) */
background: repeating-linear-gradient(60deg,#fb3,#fb3 15px,#58a 0,#58a 30px);
复制代码

4.复杂的背景图案

知识点:linear-gradient,repeating-linear-gradient,radial-gradient

由于第二个图会有复杂的随机动画,建议大家可以亲自尝试看看效果,核心代码

<style>
.bg-grid{
 margin-top: 20px;
 width: 200px;
 height: 200px;
 background-image: linear-gradient(rgba(255,255,255,1) 2px,transparent 0),
 linear-gradient(to right,rgba(255,255,255,1) 2px,transparent 0),
 linear-gradient(rgba(255,255,255,.2) 1px,transparent 0),
 linear-gradient(to right,rgba(255,255,255,.2) 1px,transparent 0);
 background-position: -50px -50px;
 background-size: 100px 100px,100px 100px, 100% 10px, 10px 100%;
}
.animate-grid{
 animation: move-grid 6s linear infinite;
}
@keyframes move-grid{
 0%{
 background-position: -50px -50px;
 }
 30%{
 background-position: -100px -100px;
 }
 60%{
 background-position: -100px -150px;
 }
 100%{
 background-position: -50px -50px;
 }
}
</style>
<div class="bg-grid black-theme"></div>
<div class="bg-grid black-theme animate-grid"></div>
复制代码

红绿灯以及红路灯随机运动动画

利用css3多背景和position实现红绿灯和背景色块移动核心代码

<style>
.bg-dot{
 margin-top: 20px;
 width: 200px;
 height: 50px;
 background-image: radial-gradient(circle,#0cf 15px,transparent),
 radial-gradient(circle,red 15px,transparent),
 radial-gradient(circle,yellow 15px,transparent),
 radial-gradient(circle,green 15px,transparent);
 background-repeat: no-repeat;
 background-position: 0 0, 50px 0, 100px 0, 150px 0, 200px 0;
 background-size: 50px 50px;
}
.animate-dot{
 animation: move-dot 8s linear infinite;
}
.animate-dot2{
 animation: move-dot2 6s linear infinite;
}
@keyframes move-dot{
 0%{
 background-position: 0 0, 50px 0, 100px 0, 150px 0;
 }
 30%{
 background-position: 50px 0, 0 0, 100px 0, 150px 0;
 }
 60%{
 background-position: 50px 0, 100px 0, 0 0, 150px 0;
 }
 100%{
 background-position: 50px 0, 100px 0, 150px 0, 0 0;
 }
}
@keyframes move-dot2{
 0%{
 background-image: radial-gradient(circle,#0cf 15px,transparent),
 radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,gray 15px,transparent);
 }
 30%{
 background-image: radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,red 15px,transparent),
 radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,gray 15px,transparent);
 }
 60%{
 background-image: radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,yellow 15px,transparent),
 radial-gradient(circle,gray 15px,transparent);
 }
 100%{
 background-image: radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,gray 15px,transparent),
 radial-gradient(circle,green 15px,transparent);
 }
}
</style>
<div class="bg-dot black-theme animate-dot"></div>
<div class="bg-dot black-theme animate-dot2"></div>
复制代码

棋盘背景以及棋盘背景随机动画

利用背景渐变实现棋盘图案核心代码

<style>
.bg-qi{
 margin-top: 20px;
 width: 200px;
 height: 200px;
 background-color: #eee;
 background-image: linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 0,transparent 75%,rgba(0,0,0,.25) 0),
 linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 0,transparent 75%,rgba(0,0,0,.25) 0);
 background-position: 0 0, 20px 20px;
 background-size: 40px 40px;
 box-shadow: 2px 2px 4px rgba(0,0,0,.4);
}
</style>
<div class="bg-qi black-theme"></div>
复制代码

伪随机背景

利用背景渐变,keyframe动画,实现复杂的伪随机动画核心代码

<style>
.bg-line-rand{
 margin-top: 20px;
 width: 480px;
 height: 60px;
 background-color: #eee;
 background-image: linear-gradient(90deg,#fb3 11px, transparent 0),
 linear-gradient(90deg,#ab4 23px, transparent 0),
 linear-gradient(90deg,#655 41px, transparent 0);
 background-size: 41px 100%, 61px 100%, 83px 100%;
 box-shadow: 2px 2px 4px rgba(0,0,0,.4);
}
.bg-dot-rand{
 margin-top: 20px;
 width: 200px;
 height: 200px;
 background-color: #eee;
 background-image: radial-gradient(circle,#fb3 5px, transparent 0),
 radial-gradient(circle,#ab4 13px, transparent 0),
 radial-gradient(circle,#655 31px, transparent 0);
 background-repeat: no-repeat;
 background-size: 101px 203px, 147px 60px, 373px 201px;
 box-shadow: 2px 2px 4px rgba(0,0,0,.4);
}
.animate1{
 animation: move 4s linear infinite;
}
.animate2{
 animation: move2 4s linear infinite;
}
@keyframes move{
 0%{
 background-position: 0 0, 0 0, 0 0;
 }
 50%{
 background-position: -10px 0, 20px 0, 30px 0;
 }
 100%{
 background-position: 0 0, 30px 0, 10px 0;
 }
}
@keyframes move2{
 0%{
 background-position: 0 0, 0 0, 0 0;
 }
 50%{
 background-position: -10px 30px, 20px 0, -40px 80px;
 }
 100%{
 background-position: 0 20px, 60px -20px, 10px 30px;
 }
}
</style>
<div class="bg-line-rand black-theme"></div>
<div class="bg-line-rand black-theme animate1"></div>
<div class="bg-dot-rand black-theme animate2"></div>
复制代码

5.折角效果

知识点:linear-gradient

核心代码

<style>
.fold{
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 20px;
 width: 200px;
 height: 80px;
 color: #fff;
 line-height: 80px;
 text-align: center;
 background: linear-gradient(to left bottom,transparent 50%,rgba(0,0,0,.5) 0) no-repeat 100% 0 / 2em 2em,
 linear-gradient(-135deg,transparent 1.4em,#06c 0);
}
.linear{
 background: linear-gradient(to left bottom,transparent 50%,rgba(0,0,0,.5)) no-repeat 100% 0 / 2em 2em,
 linear-gradient(-135deg,transparent 1.4em,#06c);
}
</style>
<div class="fold">折角效果哦</div>
<div class="fold linear">折角效果哦</div>
复制代码

2.内阴影圆折角效果

核心代码

<style>
.fold-1{
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 20px;
 position: relative;
 width: 200px;
 height: 80px;
 border-radius: .5em;
 color: #fff;
 line-height: 80px;
 text-align: center;
 background: linear-gradient(-150deg,transparent 1.5em, #58a 0);
}
.fold-1::before{
 content: "";
 position: absolute;
 top: 0;
 right: 0;
 background: linear-gradient(to left bottom,transparent 50%,rgba(0,0,0,.2) 0,rgba(0,0,0,.4)) 100% 0 no-repeat;
 width: 1.73em;
 height: 3em;
 transform: translateY(-1.3em) rotate(-30deg);
 transform-origin: bottom right;
 border-bottom-left-radius: inherit;
 box-shadow: -.2em .2em .3em -.1em rgba(0,0,0,.15);
}
</style>
<div class="fold-1">折角效果哦</div>
复制代码

6.自适应文本的条纹背景

知识点:linear-gradient,line-height,background-origin

核心代码

<style>
.stripe-bg{
 padding: .5em;
 line-height: 1.5em;
 background: beige;
 background-size: auto 3em;
 background-origin: content-box;
 background-image: linear-gradient(rgba(0,0,0,.2) 50%, transparent 0);
}
.stripe-bg > p{
 margin: 0;
}
</style>
<div class="stripe-bg">
 <p>hello you</p>
 <p>hello you</p>
 <p>hello you</p>
 <p>hello you</p>
 <p>hello you</p>
</div>
复制代码

7.自定义的下划线实现

知识点linear-gridient

小伙伴们注意到了吗?默认的下划线会将文字穿过,而上面的不会呦!

核心代码

<style>
.my-line{
 line-height: 1.4em;
 background: linear-gradient(gray,gray) no-repeat;
 background-size: 100% 1px;
 background-position: 0 1.15em;
 text-shadow: .05em 0 #fff, -.05em 0 #fff;
}
</style>
<div class=""><span class="my-line">i have your big apple.you have a too? hi hi hi.</span></div>
复制代码

最后

笔者3天后将推出开源的CMS系统,技术架构:

  • 后台Node+Koa+redis+JsonSchema
  • 管理后台界面 vue-cli3 + vue + ts + vuex + antd-vue + axios
  • 客户端前台 react + antd + react-hooks + axios