ホームページ >ウェブフロントエンド >ブートストラップのチュートリアル >ブートストラップを使用してログイン登録ページを作成し、フォーム検証機能を実装する
本記事では、bootstrapを使用してログイン登録ページを作成し、シングル認証機能を実装する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
#ログイン登録ページにはブートストラップを使用し、フォーム検証には検証を使用します#テクノロジー: ブートストラップ、font-awesome、jquery-validate;
特徴: レスポンシブレイアウト、フォーム検証(ユーザーの2つのパスワードが同じか、必要な情報が入力されているか) 背景画像が画面サイズに適応;
目的: 実戦から知識を学ぶ。
個人ホームページ: http://www.itit123.cn/ さらに役立つ情報をお待ちしています (WeChat ミニ プログラムの入門チュートリアル: 入門チュートリアル シリーズ、無料の API インターフェイスを提供、サーバー側を考慮する必要はありません)コードの問題)。
検証コード実装機能 ITDragonブログ
レンダリング:
htmlコード:
サードパーティ リソースのインポートは cdn を使用して導入されます。もちろん、自分でダウンロードしてローカルにインポートすることもできます。<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>bootstrap案例</title> <!--用百度的静态资源库的cdn安装bootstrap环境--> <!-- Bootstrap 核心 CSS 文件 --> <link href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"> <!--font-awesome 核心我CSS 文件--> <link href="//cdn.bootcss.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"> <!-- 在bootstrap.min.js 之前引入 --> <script src="http://apps.bdimg.com/libs/jquery/2.0.0/jquery.min.js"></script> <!-- Bootstrap 核心 JavaScript 文件 --> <script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script> <!--jquery.validate--> <script type="text/javascript" src="js/jquery.validate.min.js" ></script> <script type="text/javascript" src="js/message.js" ></script> <style type="text/css"> body{background: url(img/4.jpg) no-repeat;background-size:cover;font-size: 16px;} .form{background: rgba(255,255,255,0.2);width:400px;margin:100px auto;} #login_form{display: block;} #register_form{display: none;} .fa{display: inline-block;top: 27px;left: 6px;position: relative;color: #ccc;} input[type="text"],input[type="password"]{padding-left:26px;} .checkbox{padding-left:21px;} </style> </head> <body> <!-- 基础知识: 网格系统:通过行和列布局 行必须放在container内 手机用col-xs-* 平板用col-sm-* 笔记本或普通台式电脑用col-md-* 大型设备台式电脑用col-lg-* 为了兼容多个设备,可以用多个col-*-*来控制; --> <p class="container"> <p class="form row"> <form class="form-horizontal col-sm-offset-3 col-md-offset-3" id="login_form"> <h3 class="form-title">Login to your account</h3> <p class="col-sm-9 col-md-9"> <p class="form-group"> <i class="fa fa-user fa-lg"></i> <input class="form-control required" type="text" placeholder="Username" name="username" autofocus="autofocus" maxlength="20"/> </p> <p class="form-group"> <i class="fa fa-lock fa-lg"></i> <input class="form-control required" type="password" placeholder="Password" name="password" maxlength="8"/> </p> <p class="form-group"> <label class="checkbox"> <input type="checkbox" name="remember" value="1"/> Remember me </label> <hr /> <a href="javascript:;" id="register_btn" class="">Create an account</a> </p> <p class="form-group"> <input type="submit" class="btn btn-success pull-right" value="Login "/> </p> </p> </form> </p> <p class="form row"> <form class="form-horizontal col-sm-offset-3 col-md-offset-3" id="register_form"> <h3 class="form-title">Login to your account</h3> <p class="col-sm-9 col-md-9"> <p class="form-group"> <i class="fa fa-user fa-lg"></i> <input class="form-control required" type="text" placeholder="Username" name="username" autofocus="autofocus"/> </p> <p class="form-group"> <i class="fa fa-lock fa-lg"></i> <input class="form-control required" type="password" placeholder="Password" id="register_password" name="password"/> </p> <p class="form-group"> <i class="fa fa-check fa-lg"></i> <input class="form-control required" type="password" placeholder="Re-type Your Password" name="rpassword"/> </p> <p class="form-group"> <i class="fa fa-envelope fa-lg"></i> <input class="form-control eamil" type="text" placeholder="Email" name="email"/> </p> <p class="form-group"> <input type="submit" class="btn btn-success pull-right" value="Sign Up "/> <input type="submit" class="btn btn-info pull-left" id="back_btn" value="Back"/> </p> </p> </form> </p> </p> <script type="text/javascript" src="js/main.js" ></script> </body> </html>js コード: 無理な方法もあるかもしれませんが、作者の能力には限界がありますので、もっと良い方法があればメッセージを残していただければ修正させていただきます。
$().ready(function() { $("#login_form").validate({ rules: { username: "required", password: { required: true, minlength: 5 }, }, messages: { username: "请输入姓名", password: { required: "请输入密码", minlength: jQuery.format("密码不能小于{0}个字 符") }, } }); $("#register_form").validate({ rules: { username: "required", password: { required: true, minlength: 5 }, rpassword: { equalTo: "#register_password" }, email: { required: true, email: true } }, messages: { username: "请输入姓名", password: { required: "请输入密码", minlength: jQuery.format("密码不能小于{0}个字 符") }, rpassword: { equalTo: "两次密码不一样" }, email: { required: "请输入邮箱", email: "请输入有效邮箱" } } }); }); $(function() { $("#register_btn").click(function() { $("#register_form").css("display", "block"); $("#login_form").css("display", "none"); }); $("#back_btn").click(function() { $("#register_form").css("display", "none"); $("#login_form").css("display", "block"); }); });リソースのダウンロード アドレス: http://download.csdn.net/detail/qq_19558705/9358603次に、使用するナレッジ ポイントについて説明します: ①ブートストラップ レイアウト: bootstrap は、col-*-* を使用したグリッド レイアウトを使用します。 使用条件: .container および .row の下で使用する必要があります。構造は次のとおりです:
<p class="container"> <p class="row"> <p class="col-*-*"></p> <p class="col-*-*"></p> </p> <p class="row">...</p> </p>参考値:
col-xs-*: 768px未満、携帯電話
col-sm-*: 768px以上、タブレット
#複数のデバイスで効果を実現するために同時に使用できます
Offset :col-*-offset-*
②Form:
ここでのフォームは通常のフォームとあまり変わらないので、これ以上は説明しません。
③font-awesome の使用方法:
はバージョン 4.3.0 を使用しています。使用方法
<i class="fa fa-check fa-lg"></i>
fa-lg は大きな画像を示します
その他のアイコン 参考: http://fontawesome.dashgame.com/
④jquery-validate フォーム検証:
これが私が話したい重要な点です。
最初のステップ: まず、jquery-validate サードパーティ リソースをインポートします。なぜなら、作者が p に設定すると、設定が定義されていないというエラーがコンソールに表示されるからです。ここでのユーザー名とパスワードはどちらもフォーム内の名前の値です。ルールはルール、メッセージはプロンプト情報です。
required:true はフィールドが必須であることを示し、
minlength はフィールドが必須であることを示します。長さが少なくとも 5 であること。maxlength は html5 でサポートされているため、ここで設定する必要はありません。
equalTo は XX と同じで、その後に最初の値 "#id" または " が続くことを意味します。 class"
message の対応するコンテンツの後に、プロンプトのテキスト情報が続きます。私のコードを直接コピーして、必要に応じて変更できます。
⑤背景適応型画面サイズ:
いつの間にかドキュメントをあちこち探していましたが、知ってみるととてもシンプルで、background-size:cover; ということがわかりました。背景画像とブラウザのサイズは同じです。とてもシンプルです。
bootstrap はログイン登録ページを作成します github ダウンロード アドレス:
https://github.com/ITDragonBlog/daydayup/blob/master/bootstrap
実践的に学ぶと思いますこの知識で何ができるかを知ることで、なぜこの知識を学ぶのかという問題が解決します。
要約すると、あなたは学びに来て、ふりをして一緒に飛びましょう。ご質問やご提案がございましたら、メッセージを残してください。時間内に修正させていただきます。転載する場合は出典を明記してください。
プログラミング関連の知識について詳しくは、
プログラミング学習 Web サイトをご覧ください。 !
以上がブートストラップを使用してログイン登録ページを作成し、フォーム検証機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。