我遇到了一个问题,在 CSS 中我无法访问 regist-form。目前,它位于表单中,form 的 id 为 regist-method。
HTML:
<div class="wrapper">
<form method="post" id="login-method">
<div class="login-form">
<h2>Bejelentkezés</h2>
<div class="input">
<span class="icon"><i class="fa-solid fa-at"></i></span>
<input type="email" required>
<label>E-mail</label>
</div>
<div class="input">
<span class="icon"><i class="fa-solid fa-key"></i></span>
<input type="password" required>
<label>Jelszó</label>
</div>
<div class="remember-forgot">
<label><input type="checkbox">Emlékezz rám | </label><a href="#">Elfelejtetted a jelszavad?</a>
</div>
<button type="submit" class="btn" form=login-method>Belépés</button>
<div class="login-regist">
<p>Még nincs fiókod? <a href="#" class="regist-link">Regisztrálj!</a></p>
</div>
</div>
</form>
<form method="post" id="regist-method">
<div class="regist-form">
<h2>Regisztráció</h2>
<?php
if (isset($error)) {
foreach ($error as $error){
echo '<span class="error-msg">'.$error.'</span>';
};
};
?>
<div class="input">
<span class="icon"><i class="fa-solid fa-signature"></i></span>
<input type="text" name="nev_regist" required>
<label>Név</label>
</div>
<div class="input">
<span class="icon"><i class="fa-solid fa-at"></i></span>
<input type="email" name="email_regist" required>
<label>E-mail</label>
</div>
<div class="input">
<span class="icon"><i class="fa-solid fa-key"></i></span>
<input type="password" name="pass_regist" required>
<label>Jelszó</label>
</div>
<div class="input">
<span class="icon"><i class="fa-solid fa-key"></i></span>
<input type="password" name="pass2_regist" required>
<label>Jelszó újra</label>
</div>
<div class="aszf">
<label><input type="checkbox" name="aszf_regist">ÁSZF elfogadása</label>
</div>
<button type="submit" class="btn" name="submit">Regisztráció</button>
<div class="login-regist">
<p>Van már fiókod? <a href="#" class="login-link">Jelentkezz be!</a></p>
</div>
</div>
</form>
</div>
CSS:
.wrapper {
position: fixed;
top: 33%;
left: 42.5%;
margin-top: -100px;
margin-left: -100px;
width: 450px;
height: 400px;
background: transparent;
border: 2px solid #3A3B3C;
border-radius: 20px;
backdrop-filter: blur(20px);
box-shadow: 0 0 30px black;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
animation: fadeIn 1s;
transition: height .2s ease;
}
.wrapper.active {
height: 520px;
}
.wrapper .login-form {
padding: 40px;
transition: transform .18s ease;
transform: translateX(0);
}
.wrapper.active .login-form {
transition: none;
transform: translateX(-400px);
}
.wrapper #regist-method {
position: absolute;
transition: none;
transform: translateX(400px);
}
.wrapper.active #regist-method {
padding: 40px;
transition: transform .18s ease;
transform: translateX(0);
}
.login-form h2 {
font-size: 2em;
color: #3A3B3C;
text-align: center;
}
#regist-method h2 {
font-size: 2em;
color: #3A3B3C;
text-align: center;
}
.input {
position: relative;
width: 100%;
height: 28px;
border-bottom: 2px solid #3A3B3C;
margin: 30px 0;
margin-left: 5px;
font-size: medium;
}
.input label {
position: absolute;
margin-top: 15px;
left: 5px;
transform: translateY(-50%);
font-size: 1em;
color: #3A3B3C;
font-weight: 500;
pointer-events: none;
transition: .5s;
}
.input input:focus~label,
.input input:valid~label {
top: -23px;
}
.input input {
width: 100%;
height: 100%;
background: transparent;
border: none;
outline: none;
font-size: 1em;
color: #3A3B3C;
font-weight: 600;
padding: 0 35px 0 5px;
}
.input .icon {
position: absolute;
margin-top: -15px;
right: 8px;
font-size: 1.2em;
color: #3A3B3C;
line-height: 57px;
}
.remember-forgot {
font-size: .9em;
color: #3A3B3C;
font-weight: 500;
margin: -15px 0 15px;
text-align: center;
}
.aszf {
font-size: .9em;
color: #3A3B3C;
font-weight: 500;
margin: -15px 0 15px;
text-align: center;
}
.remember-forgot label input {
accent-color: #3A3B3C;
}
.aszf label input {
accent-color: #3A3B3C;
}
.remember-forgot a {
color: #3A3B3C;
text-decoration: none;
font-weight: 600;
}
.aszf a {
color: #3A3B3C;
text-decoration: none;
font-weight: 600;
}
.remember-forgot a:hover {
text-decoration: underline;
}
.btn {
width: 100%;
height: 45px;
background: #3A3B3C;
border: none;
outline: none;
border-radius: 6px;
cursor: pointer;
font-size: 1em;
color: white;
font-weight: 500;
margin-top: 7px;
}
.login-regist {
font-size: .9em;
color: #3A3B3C;
text-align: center;
font-weight: 500;
margin: 25px 0 10px;
}
.login-regist p a {
color: #3A3B3C;
text-decoration: none;
font-weight: 600;
}
.login-regist p a:hover {
text-decoration: underline;
}
.wrapper form .error-msg {
margin: 10px 0;
display: block;
background: crimson;
color: white;
border-radius: 20px;
font-size: 20px;
}
我尝试过多种方式编辑 CSS,但没有一种能够成功完成工作。
谢谢你, 布莱斯
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在你的CSS中我没有看到任何
regist-method的样式,但是你可以像这样从你的CSS中访问:.wrapper #regist-method .regist-form{ display: block; background-color: darkcyan; }.wrapper { position: fixed; top: 33%; left: 42.5%; margin-top: -100px; margin-left: -100px; width: 450px; height: 400px; background: transparent; border: 2px solid #3A3B3C; border-radius: 20px; backdrop-filter: blur(20px); box-shadow: 0 0 30px black; display: flex; justify-content: center; align-items: center; overflow: hidden; animation: fadeIn 1s; transition: height .2s ease; } .wrapper.active { height: 520px; } .wrapper #regist-method .regist-form{ display: block; background-color: darkcyan; } .wrapper #regist-method { position: absolute; } .wrapper.active #regist-method { padding: 40px; transition: transform .18s ease; transform: translateX(0); } #regist-method h2 { font-size: 2em; color: #3A3B3C; text-align: center; } .input { position: relative; width: 100%; height: 28px; border-bottom: 2px solid #3A3B3C; margin: 30px 0; margin-left: 5px; font-size: medium; } .input label { position: absolute; margin-top: 15px; left: 5px; transform: translateY(-50%); font-size: 1em; color: #3A3B3C; font-weight: 500; pointer-events: none; transition: .5s; } .input input:focus~label, .input input:valid~label { top: -23px; } .input input { width: 100%; height: 100%; background: transparent; border: none; outline: none; font-size: 1em; color: #3A3B3C; font-weight: 600; padding: 0 35px 0 5px; } .input .icon { position: absolute; margin-top: -15px; right: 8px; font-size: 1.2em; color: #3A3B3C; line-height: 57px; } .remember-forgot { font-size: .9em; color: #3A3B3C; font-weight: 500; margin: -15px 0 15px; text-align: center; } .aszf { font-size: .9em; color: #3A3B3C; font-weight: 500; margin: -15px 0 15px; text-align: center; } .remember-forgot label input { accent-color: #3A3B3C; } .aszf label input { accent-color: #3A3B3C; } .remember-forgot a { color: #3A3B3C; text-decoration: none; font-weight: 600; }<div class="wrapper"> <form method="post" id="regist-method"> <div class="regist-form"> <h2>Regisztráció</h2> <?php if (isset($error)) { foreach ($error as $error){ echo '<span class="error-msg">'.$error.'</span>'; }; }; ?> <div class="input"> <span class="icon"><i class="fa-solid fa-signature"></i></span> <input type="text" name="nev_regist" required> <label>Név</label> </div> <div class="input"> <span class="icon"><i class="fa-solid fa-at"></i></span> <input type="email" name="email_regist" required> <label>E-mail</label> </div> <div class="input"> <span class="icon"><i class="fa-solid fa-key"></i></span> <input type="password" name="pass_regist" required> <label>Jelszó</label> </div> <div class="input"> <span class="icon"><i class="fa-solid fa-key"></i></span> <input type="password" name="pass2_regist" required> <label>Jelszó újra</label> </div> <div class="aszf"> <label><input type="checkbox" name="aszf_regist">ÁSZF elfogadása</label> </div> <button type="submit" class="btn" name="submit">Regisztráció</button> <div class="login-regist"> <p>Van már fiókod? <a href="#" class="login-link">Jelentkezz be!</a></p> </div> </div> </form> </div>