HTML5CSS3特效-上下跳动的小球-遁地龙卷风【www.4688.com】

(-1)写在前头

     
我用的是chrome49,这篇是为继续做准备。首要性的调动以及毕业资料的完整导致最近没看JQuery和H5特效,将来只可以深夜看了。

(-1)写在前方

  
我用的是chrome49,这个idea是本人在stackoverflow上回应问题时观察了,多谢这位同行,加深了本人对很多技术点的领会,最近刚到都城,费劲了一两天,在此起彼伏的光阴里,会被布置面试,学习计划只得按工作流走了,做完这多少个要看一个特别酷的意义,好激动!

(0)准备

div长宽都为300px,我们一张大小小于div的图样1.jpg为例,将1.jpg装置为背景图片,添加样式background-repeat:no-repeat

(0)效果演示

 

(1) background-size:100% 100%;

缩放背景图片大小, background-size:100%
100%;中的%号的基值分别是div宽度和可观,所以图片会填充整个div。

(1)实现方案

动画片效果都是用animation做的

(2) background-position:0% 10%;

background-position的值是%号时,基值分别是图形和div水平、低度差的相对值,这里已垂直为例,只举例正值。

(2)知识点详解

a.图片没有div大  

background-size:100% 80%;那么background-position:0%
10%的效率是使图片距div下面6px,总结办法为(300-300*0.8)*0.1
=6,相当于往下推图片,所以background-position:0%
100%;总是是图表底部紧贴div底边

a. border-radius:40px;  

当div的长高都是80px的时候,div是一个圆形,其实长高都是60px的时候也是圆型,同理都是40、30也是圆型,当然案例中并未行使这种办法。具体落实在代码中证实

b.图片和div一样大

background-size:100% 100%;这里无论background-position:0%
10%;中的10%安装为啥都没有功效。

b. position:absolute;

当div使用此属性时,margin:0
auto是杯水车薪的,小球使用了这么些特性,他的品位居中的实现情势在代码中验证

c.图片比div大

background-size:100% 120%,那么background-position:0%
10%职能是使图片距离div上面-6px,总结情势是(300*1.2-300)*0.1 =
6,相当于往上推图片。所以background-position:0%
100%;总是是图表底部紧贴div底边

c. animation:down 1.5s infinite alternate;

I.1.5s
是卡通片的持续时间,因为延迟时间出现在持续时间的前面,所以只出现一个带s的参数是持续时间。

II.这里的alternate是指反向播放动画,比如说一个动画片的帧如下

@keyframes down

{

      from

{

  …

}

      95%

      {

           …

      }

      to

      {

           …

}

     

}

正向播放是from-95-to,反向播放to-95%-from

(3)小案例

<!DOCTYPE html>

<html lang=”en”>

<head>

<meta charset=utf-8>

<title>为了生存</title>

<style type=”text/css”>

*

{

      margin:0;

      padding:0;

}

#lol

{

      width:300px;

      height:400px;

      background-image:-webkit-linear-gradient(90deg,#be1e1e, #be9b1e,
#1ebe21, #1ebeb5, #1e24be, #ba1ebe, #be1e1e);

      border:1px solid red;

      background-repeat:no-repeat;

      background-size:100% 700%;

      animation:dnf 1s infinite alternate;

}   

@keyframes dnf

{

      100%

      {

           background-position:0% 100%;

      }

}

</style>    

<script type=”text/javascript”>

</script>

</head

<body>

      <div id=”lol”></div>

</body>              

</html>                 

                        

                         

d. @keyframes down{95%{…}}

即使对应animate:down 1.5s;

卡通在实施到95%就抵达了最后状态,剩余5%的刻钟会用在重返初叶状态。

(3)代码加解释

<!DOCTYPE html>

<html lang=”en”>

<head>

<meta charset=utf-8>

<link rel=”shortcut icon” href=”favicon.ico” type=”image/x-icon”>

<title>为了生存</title>

<style type=”text/css”>

*

{

      margin:0;

      padding:0;

}

#lol

{

      margin:0px auto;

      top:100px;

      width:80px;

      height:80px;

      background-color:red;

      border-radius:40px;            

      position:absolute;

      left:160px;

      animation:down 1.5s infinite alternate;

}   

@keyframes down

{

      95%

      {

           width:15px;

           height:15px;

           border-radius:7.5px; /*保险div始终是个圆圈*/

           top:300px;

           left:192.5px;/*保证小球始终水平居中*/

           background:blue;

      }

}

#frame

{

      width:400px;

      height:315px;

      margin:100px auto;

      border:1px red solid;

      position:relative;

}

#head

{

      width:400px;

      height:100px;

      text-align:center;

      font-size:40px;

      font-weight:bold;

      line-height:100px;

      background-image:-webkit-linear-gradient(90deg, #be1e1e,
#be9b1e, #1ebe21, #1ebeb5, #1e24be, #ba1ebe, #be1e1e);

/*前边著作有提到*/

      -webkit-background-clip: text;/*分开背景颜色,只在文字上展现*/

      -webkit-text-fill-color:transparent;/*文字填充为透明色*/

      background-size:100% 700%;    

/*前边作品有关系*/

      animation:bc 6s infinite;

}

@keyframes bc

{

      to

      {

           background-position:100% 100%;

/*前面随笔有涉嫌*/

      }

}

</style>    

<script type=”text/javascript”>

</script>

</head

<body>

      <div id=”frame”>

           <div id=”head”>Animatiom</div>

           <div id=”lol”></div>

      </div>

</body>              

</html>                 

                        

                         

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website