Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Login form</title>
    
  </head>
  <body>
    <div class="container">
      <div class="video">
          <video class="bg-video__content" autoplay muted loop>
            <source src="https://drive.google.com/uc?export=download&id=17tDNnV1pARr09dP1Wfh1QKhqsQIHWbm9" type="video/mp4" />
            <source src="https://drive.google.com/uc?export=download&id=1910MHirZ_aURCvtLuUoefO3ubsJYlqmE" type="video/webm" />
            Your browser is not supported for this videos!sorry😥
          </video>
        </div>
      <div class="login-section">
        <div class="form-box">
          <h2>Login</h2>
          <div class="input-box">
            <input type="email" required>
            <label for="">Email</label>
          </div>
          <div class="input-box">
            <input type="password" required>
            <label for="">Password</label>
          </div>
          <input type="submit" class="btn" value="Login">
          <div class="group-section">
            <a href="#">Forgot Password?</a>
            <a href="#">Create Account</a>
          </div>
        </div>
      </div>
    </div>
    
    <!-- background music will start automatically -->
    <audio id="bg-music" autoplay loop>
      <source src="https://archive.org/download/musicBackgroundYasuo/musicBackgroundYasuo.mp3" type="audio/mpeg">
      Your browser does not support the audio element.
    </audio>
    
    <script>
      // Check if the audio element is loaded and then start playing the audio
      var bgMusic = document.getElementById('bg-music');
      bgMusic.addEventListener('canplay', function() {
        bgMusic.play();
      });
    </script>
  </body>
</html>

              
            
!

CSS

              
                /* LOL, Now you all know that I'm a Yasuo main in League */

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

*{
  margin: 0;
  padding: 0;
  font-family: 'poppins';
  color: #fff;
}



body{
/*  Posittioning the login form in the center of the  page  */
  background: transparent;
  display:flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  height: 100%;
}

.video{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh + 20px);
  z-index: -1;
}
.bg-video__content {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.container {
  position: relative;
  z-index: 1;
}


.login-section{
/*   Styling the actual login form */
  height: 400px;
  width: 400px;
  background: rgba(255, 255, 255, .1);
  border-radius: 16px;
  backdrop-filter: blur(7px);
  border: 2px solid rgba(255,255,255,.2);
  
  
}

.form-box{
/*    Centering elements thatt are inside the login form*/
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  
}

.login-section h2{
/*    Styling the letters of  the "Login"*/
  text-align: center;
  font-size: 38px;
  color: #FFD700;
}

.form-box .input-box{
/*    Styling the boxes that recieve the inputt from user*/
  position:relative;
  margin: 20px 0;
  width: 310px;
  border-bottom: 2px solid #fff;
}
.input-box input{
  width: 90%;
  height: 50px;
  border: none;
  outline: none;
  padding:  0 35px 0 5px;
  background: transparent;
  font-size: 16px;
  
}

.input-box label{
/*  styling the letter inside the input box */
  position: absolute;
  top: 50%;
  left: 5px;
  transform:  translateY(-50%);
  
/*    In order  for  the labels to move smoothly  we add this transition*/
  transition: .5s;
}

input:focus ~ label,
input:valid ~ label{
/*    Make the label appear to float in top of the input. When we pu  required in the input of the label then when we click that input box the  labels will move to the top -5px*/
  
  top: -5px;

}

.btn{
/*    Syling the  submit  button */
  cursor: pointer;
  width: 100%;
  height: 40px;
  background: #FFD700;
  outline: none;
  border: none;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 2px;
  
}

.group-section{
/*    Styling the  position of the of "forget password" and create "account" */
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  
}

.group-section a{
/*   styling the  links for "forget password" and "Create  Account" */
  font-size: 13px;
  text-decoration: none;
  font-weight: 500;
/*   creatting transition for the underline of the  links */
  transition: .3s;
}

.group-section a:hover{
  color: #0a90ff;
  font-weight: 600;
  text-decoration: underline;
}

              
            
!

JS

              
                
              
            
!
999px

Console