2016-12-15 203 views
0

我是CSS動畫新手,對動畫有特別的瞭解。我的意圖是讓灰色方塊從登錄/註冊部分上方的第一行開始。此刻,我只是漸漸淡入。如果有人能幫上忙,那就太棒了。 請在您自己的瀏覽器中運行代碼,以瞭解它應該如何運行。 P.S.單擊按鈕時,動畫會運行。CSS動畫製作

如果有人能幫上忙,那就太好了。

var regbutton = document.getElementById('Register_Button'); 
 

 
var regpopup = document.getElementById('cover_for_register'); 
 

 
regbutton.onclick = function() { 
 
    "use strict"; 
 
    regpopup.style.display = "block"; 
 
}
body{ 
 
    margin: 0px auto; 
 
} 
 
button, input, p, h1, h2, h3, h4, h5, a{  /* State that these particular elements be "fantasy" */ 
 
    font-family: Tahoma; 
 
} 
 
#home_container{ 
 
    margin: 0px auto; 
 
} 
 
#home_left_section{ 
 
    float: left; 
 
    height: 100%; 
 
    width: 55%; 
 
    background:-webkit-linear-gradient(#2aefff, #ffffff); 
 
} 
 
#home_right_section{ 
 
    float: right; 
 
    height: 100%!important; 
 
    width: 45%; 
 
    box-shadow: 0px 0px 14px #888; 
 
    z-index: 10000; 
 
    background-color:aliceblue; 
 
} 
 
#home_right_section h1{ 
 
    padding-bottom: 25px; 
 
    padding-top: 25px; 
 
    font-size: 60px; 
 
    margin: 0px; 
 
    text-align: center; 
 
} 
 
#home_right_section h2{ 
 
    margin: 0px; 
 
} 
 
#home_right_section hr { 
 
    margin: 0px; 
 
} 
 
#login_register_container{ 
 
    display:inline-block; 
 
    width: 100%; 
 
} 
 
#login_container{ 
 
    text-align: center;    /* If border is created, width must be changed */ 
 
    float: left; 
 
    padding-right:50px; 
 
    padding-left: 30px; 
 
    padding-top: 20px; 
 
    margin-right: 0px auto; 
 
    background-color: aqua; 
 
} 
 
.login_input_fields{ 
 
    border-radius:5px; 
 
    width: 200px; 
 
    padding: 5px; 
 
    border: 1px solid #bfbfbf; 
 
    font-size: 15px; 
 
} 
 
.register_popup_foot{ 
 
    
 
} 
 
#register_container{ 
 
    width: 50%; 
 
    float: right; 
 
    margin: 0px auto; 
 
    text-align:left; 
 
} 
 
#cover_for_register{ 
 
    display: none; 
 
    position:fixed; 
 
    height: 52%; 
 
    width: 100%; 
 
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 
 
    -webkit-animation-name: animateone; 
 
    -webkit-animation-duration: 1s; 
 
} 
 
@-webkit-keyframes animateone { 
 
    from {min-height:200px; opacity:0} 
 
} 
 
#Register_Button{ 
 
    z-index: 10000; 
 
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 
 
    width:100px; 
 
    height: 50px; 
 
    color: white; 
 
    text-align: center; 
 
    margin-top: 80px; 
 
    -moz-border-radius-bottomright: 10px; 
 
\t border-bottom-right-radius: 10px; 
 
\t -moz-border-radius-bottomleft: 10px; 
 
\t border-bottom-left-radius: 10px; 
 
    -moz-border-radius-topright: 10px; 
 
\t border-top-right-radius: 10px; 
 
\t -moz-border-radius-topleft: 10px; 
 
\t border-top-left-radius: 10px; 
 
} 
 
#Register_Button_Container{ 
 
    width: 50%; 
 
    float: right; 
 
    margin: 0px auto; 
 
    text-align:center; 
 
    background-color: aqua; 
 
    height: 217px; 
 
}
<html> 
 
<body> 
 
<head> 
 
<title>Home</title> 
 
<link rel="stylesheet" href="PTrainMeCSS.css"> 
 
<meta name="viewpoint" content="width=deive-width" /> 
 
<script type="text/javascript" src="PTrainMeJavascript.js"></script> 
 
</head> 
 
    <div id="home_container"> 
 
     <section id="home_left_section"> 
 
      <h1></h1> 
 
     </section> 
 
     <section id="home_right_section"> 
 
      <h1>GetFit</h1> 
 
      <hr /> 
 
      <h3 id="welcome_text">Here you can find whatever service you may want throughout the fitness industry</h3> 
 
      <hr /> 
 
      <div id="login_register_container"> 
 
       <section id="login_container"> 
 
          <h2>Login</h2> 
 
          <form> 
 
           <br /> 
 
            <input class="login_input_fields" type="text" name="Username" maxlength="10" placeholder="Username/E-Mail" /><br /><br /> 
 
            <input class="login_input_fields" type="password" name="Password" maxlength="20" placeholder="Password" /> 
 
            <br /> 
 
            <br /> 
 
           <input type="submit" value="Login" /> 
 
          </form> 
 
           <footer class="register_popup_foot"> 
 
            <a class="register_loginform_foot_text" href="Forgot Password.html">Reset Password</a> 
 
            <br /> 
 
           </footer> 
 
       </section> 
 
       <div id="Register_Button_Container"> 
 
       <section> 
 
        <button id="Register_Button">Register</button> 
 
       </section> 
 
       </div> 
 
       <div id="cover_for_register"> 
 
       <section id="register_container"> 
 
        <h2>Register</h2> 
 
        <form> 
 
         <br /> 
 
          <input class="login_input_fields" type="text" name="Username" maxlength="10" placeholder="Username"/> 
 
          <br /><br /> 
 
          <input class="login_input_fields" type="text" name="E-Mail" placeholder="E-Mail"/> 
 
          <br /><br /> 
 
          <input class="login_input_fields" type="password" name="Password" placeholder="Password"/> 
 
          <br /><br /> 
 
          <label>Age:</label> 
 
\t \t \t \t    <br /> <select type="option" name="Age"> 
 
\t \t \t \t    <option></option> 
 
\t \t \t \t    <option>13</option> 
 
\t \t \t \t    <option>14</option> 
 
\t \t \t \t    <option>15</option> 
 
\t \t \t \t    <option>16</option> 
 
\t \t \t \t    <option>17</option> 
 
\t \t \t \t    <option>18</option> 
 
\t \t \t \t    </select><br /><br /> 
 
          Security Question: <br /><select type="select" name="Security Question"> 
 
\t \t \t \t    <option>Please select one.</option> 
 
\t \t \t \t    <option>What was my school teachers first name?</option> 
 
\t \t \t \t    <option>Whats my favourite chip flavour?</option> 
 
\t \t \t \t    <option>What type was my first car?</option> 
 
\t \t \t \t    <option>What was the name of my first school?</option> 
 
\t \t \t \t    <option>What are my parents names?</option> 
 
\t \t \t \t    <option>How many siblings do i have?</option> 
 
\t \t \t \t    <option>What was the address of my first house?</option> 
 
\t \t \t \t    </select><br /> <br /> 
 
\t \t \t \t    Answer: <br /> <input type="text" name="Answer"> 
 
\t \t \t \t    <a href="">Why</a><br /><br /> 
 
\t \t \t \t    <input type="submit" value="Submit"> 
 
        </form> 
 
       </section> 
 
       </div> 
 
      </div> 
 
     </section> 
 
    </div> 
 
    <script type="text/javascript" src="PTrainMeJavascript.js"></script> 
 
</body> 
 
</html>

回答

0

這裏是快速的解決方案,

讓別人#cover_for_register = z-index的最高和改變你的動畫

@-webkit-keyframes animateone { 
from { top:-52%;} 

to {top: 5%;}//desired margin from top to cover your login page. 

} 

它將很好地工作。

0

你必須改變唯一的事情是

@-webkit-keyframes animateone { 
    from { height:0%;} 
    to {height: 100%;} 
} 

,並添加下面的CSS點......

添加top:0; position:absolute;#cover_for_register

在此添加position:relative;#login_register_container

看:https://jsfiddle.net/dkrvl2011/se93orog/10/show/