・headタグ内でjQueryを読み込む
<script src=""></script>
・</body>の直前で、jQueryのコードを記述するファイルを読み込む
<script src="script.js"></script>
ログインボタンを押したら、ログインフォームが出てくる
通常の静的サイト
<header>
<div class="container">
<div class="header-left">
<img class="logo" src="https://prog-8.com/images/html/advanced/main_logo.png">
</div>
<div class="header-right">
<div class="login" id="login-show">ログイン</div>
</div>
</div>
</header>
<div class="signup-modal-wrapper">
</div>
<div class="login-modal-wrapper" id="login-modal">
<div class="modal">
<div id="login-form">
<h2>Emailログイン</h2>
<form action="#">
<input class="form-control" type="text" placeholder="メールアドレス">
<input class="form-control" type="password" placeholder="パスワード">
<div id="submit-btn">ログイン</div>
</form>
</div>
</div>
・display: none;でフォームの表示を一旦隠す(その他のコードはフォームの装飾)
.login-modal-wrapper {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.6);
z-index: 100;
display: none;
}
.modal {
position: absolute;
top: 20%;
left: 34%;
background-color: #e6ecf0;
padding: 20px 0 40px;
border-radius: 10px;
width: 450px;
height: auto;
text-align: center;
}
.fa-times {
position: absolute;
top: 12px;
right: 12px;
color: rgba(128, 128, 128, 0.46);
cursor: pointer;
}
#signup-form, #login-form {
width: 100%;
}
#signup-form h2, #login-form h2 {
color: #5f5d60;
letter-spacing: 1px;
margin-bottom: 40px;
}
#signup-form input, #login-form input {
width: 320px;
margin-bottom: 20px;
font-size: 12px;
padding: 12px 12px;
border: 1px solid #d0d5d8;
border-radius: 5px;
}
#submit-btn {
display: inline-block;
padding: 14px 140px;
background-color: #5dca88;
border: none;
border-radius: 3px;
color: white;
margin: 10px auto;
cursor: pointer;
}
・jQueryはシンプルに、クリックしたら表示される
$('#login-show').click(function(){
$('#login-modal').fadeIn();
});