ログイン登録インターフェース素敵を作ります
序文
ネットワークディスクをやろうとしている最近、テクノロジー・スタックを使用すると、おそらくMVC + + + MySQLのLayui .NETコア、主な目的は、この特定のプロジェクトを介して行われ、知ってもらう.NETコア開発者が、.NETの未来は彼です!
私のビジョン
バックエンドの一部の完了には、建物のフロントエンドに私の観光スポット後-登録ログインし、このネットワークディスクの個々のプロジェクトの手をテストするために使用されているので、私が使用されている生産方法を使用したくない-別のログインと登録インタフェースやります。私は、ページ上で一緒にこの2つの関数に話をしてみました、そしてあまりで「低」の方法アウトで提示します。
私はあなたにも単に怠惰な、ページに従事したくないことができると思います
その除外がスイッチログインに比較的堅いタブの使用を除外/登録、ログイン/登録フォームのうち、ボタンのクリックを使用した後、私はを目指しましたロールオーバー効果。
ソウサインアップとログインの良い選択肢かもしれない記事を行うためにこれら二つのハイパーリンクを取る、その後、私は思います
ユーザーがクリック申し込む登録するにはログインからひっくり返す後、クリックしてログをログオンするために、登録からフリップ
技術的には、それは難しいことではありませんが、B細胞は、多くの高い、すぐにああ見て!!!!
具体的な効果は、直接下に引っ張ることができます
実現
HTML
<body>
<div class="mainbody middle">
<form class="form-box front">
<div>
<h1>Login</h1>
</div>
<div>
<input class="input-normal" type="text" placeholder="UserAccount" />
<input class="input-normal" type="password" placeholder="PassWord" />
<button class="btn-submit" type="submit">
LOGIN
</button>
</div>
<div>
<p style="margin-top: 40px">If you don't have account.Please</p>
<p>Click here to <a id="signin">Sign Up</a></p>
</div>
</form>
<!-- 对的你没看错,上下两个表单基本上没区别,一个front,一个back -->
<form class="form-box back">
<div>
<h1>Register</h1>
</div>
<div>
<input class="input-normal" type="text" placeholder="UserAccount" />
<input class="input-normal" type="password" placeholder="PassWord" />
<button class="btn-submit" type="submit">
Register
</button>
</div>
<div>
<p style="margin-top: 40px">Have a account ? You can</p>
<p>Click here to <a id="login">Log in</a></p>
</div>
</form>
</div>
</body>
CSS
body {
/*颜色这个看个人喜好*/
background: darkslategrey;
/*字体这个看个人喜好*/
font-family: sans-serif;
}
/*主要是规定中间表单尺寸,调整到自己觉得好看就行了*/
.mainbody {
height: 440px;
width: 400px;
}
/*居中效果*/
.middle {
/*使左上角对应到父元素的中心*/
top: 50%;
left: 50%;
position: absolute;
/*向左向上偏移50%*/
transform: translate(-50%, -50%);
}
.form-box {
width: 100%;
height: 100%;
margin: auto;
background: darkcyan;
/* 我觉得这个圆角大小刚刚好 */
border-radius: 40px;
}
.input-normal {
width: 220px;
height: 38px;
margin: 30px auto;
padding: 0;
text-align: center;
border-radius: 20px;
outline: none;
display: block;
transition: 0.3s;
border: 1px solid #e6e6e6;
}
.btn-submit {
width: 100px;
height: 36px;
margin: auto;
font-size: 18px;
text-align: center;
color: white;
border-radius: 20px;
display: block;
background: darkslategrey;
transition: 0.3s;
}
.front {
transform: rotateY(0deg);
}
/* 将back旋转180度,背面朝向用户,我这边选y轴的 */
.back {
transform: rotateY(-180deg);
}
.front,
.back {
position: absolute;
/* 然后设置为背面朝向用户时不可见 */
backface-visibility: hidden;
/* 我觉得用linear顺滑一点 */
transition: 0.3s linear;
}
/* 将front旋转180度 */
.middle-flip .front {
transform: rotateY(180deg);
}
/* 将back旋转180度 */
.middle-flip .back {
transform: rotateY(0deg);
}
/* 我调整了一下,感觉还不错的样式,你可以改成其他的好看点的 */
p {
margin: 15px auto;
padding: 0;
font-size: 16px;
color: white;
display: block;
text-align: center;
}
a {
color: aqua;
cursor: pointer;
}
JS
// 点击sigup触发翻转样式
$("#sigup").click(function() {
$(".middle").toggleClass("middle-flip");
});
// 点击login触发翻转样式
$("#login").click(function() {
$(".middle").toggleClass("middle-flip");
});
効果
大丈夫見てああのように見えます
考えることができtransfrom
、後で追加perspective
立体を高め、
Iの使用 perspective(600px)
あなたはどのように考えるかに関係なく、とにかく、私は効果はまだ非常に緑だと思います