Maison  >  Article  >  interface Web  >  Explication détaillée du bootstrap créant une page d'enregistrement de connexion

Explication détaillée du bootstrap créant une page d'enregistrement de connexion

不言
不言avant
2018-10-13 16:07:147632parcourir

Ce que cet article vous apporte est une explication détaillée de la façon de créer une page d'enregistrement de connexion avec bootstrap. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Le contenu de ce chapitre est d'utiliser bootstrap pour créer une page d'enregistrement de connexion et d'utiliser jquery-validate pour la vérification du formulaire.
Technologie : bootstrap, font-awesome, jquery-validate
Caractéristiques : mise en page réactive, validation de formulaire, taille d'écran adaptative de l'image d'arrière-plan ;
Objectif : Apprendre des connaissances à partir de combats réels.

Rendu :
Explication détaillée du bootstrap créant une page denregistrement de connexion

Explication détaillée du bootstrap créant une page denregistrement de connexion

code html :
Les ressources tierces sont importées via cdn ; bien sûr, vous pouvez également les télécharger vous-même et les importer localement.

nbsp;html>  
  
      
        <meta>  
        <title>bootstrap案例</title>  
        <!--用百度的静态资源库的cdn安装bootstrap环境-->  
        <!-- Bootstrap 核心 CSS 文件 -->  
        <link>  
        <!--font-awesome 核心我CSS 文件-->  
        <link>  
        <!-- 在bootstrap.min.js 之前引入 -->  
        <script></script>  
        <!-- Bootstrap 核心 JavaScript 文件 -->  
        <script></script>  
        <!--jquery.validate-->  
        <script></script>  
        <script></script>  
        <style>  
            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>  
      
      
        <!--  
            基础知识:  
            网格系统:通过行和列布局  
            行必须放在container内  
            手机用col-xs-*  
            平板用col-sm-*  
            笔记本或普通台式电脑用col-md-*  
            大型设备台式电脑用col-lg-*  
            为了兼容多个设备,可以用多个col-*-*来控制;  
        -->  
    <div>  
        <div>  
            <form>  
                <h3>Login to your account</h3>  
                <div>  
                    <div>  
                        <i></i>  
                        <input>  
                    </div>  
                    <div>  
                            <i></i>  
                            <input>  
                    </div>  
                    <div>  
                        <label>  
                            <input> Remember me  
                        </label>  
                        <hr>  
                        <a>Create an account</a>  
                    </div>  
                    <div>  
                        <input>     
                    </div>  
                </div>  
            </form>  
        </div>  
  
        <div>  
            <form>  
                <h3>Login to your account</h3>  
                <div>  
                    <div>  
                        <i></i>  
                        <input>  
                    </div>  
                    <div>  
                            <i></i>  
                            <input>  
                    </div>  
                    <div>  
                            <i></i>  
                            <input>  
                    </div>  
                    <div>  
                            <i></i>  
                            <input>  
                    </div>  
                    <div>  
                        <input>  
                        <input>  
                    </div>  
                </div>  
            </form>  
        </div>  
        </div>  
    <script></script>  
      

Code 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");  
    });  
});

Parlons maintenant des points de connaissance utilisés :
①disposition bootstrap :
bootstrap utilise la disposition en grille. Utilisez col-x-x Conditions d'utilisation : Il peut être utilisé sous .container et .row La structure est la suivante :

<div>  
   <div>  
      <div></div>  
      <div></div>        
   </div>  
   <div>...</div>  
</div>
Valeur de référence :

col-xs-* : moins de 768px, téléphone portable<.>col-sm-* : plus grand que 768 px, tablettes
col-md-* : plus grand que 998px, ordinateurs ordinaires, ordinateurs portables, etc.
col-lg-* : plus grand que 1200px, généralement de grands ordinateurs de bureau
Peut être utilisé en même temps pour obtenir des effets sur plusieurs appareils
Offset : col-
-offset-
② Forme :

La forme ici n'est pas grand-chose différent de la forme ordinaire, je n’en dirai pas beaucoup plus.


③Utilisation de font-awesome :

utilise la version 4.3.0, comment utiliser


fa-lg signifie grande image
<i></i>
Plus de référence d'icône : http : / /fontawesome.dashgame.com/


④vérification du formulaire jquery-validate :

C'est le point clé dont je veux parler,

La première étape : importez d'abord des ressources tierces jquery-validate,
Étape 2 : Créez le formulaire et initialisez validate

Notez que le login_form ici doit être le sélecteur sur le formulaire. Parce que l'auteur l'a défini sur p, la console montre que les paramètres ne le sont pas. erreur définie. Le nom d'utilisateur et le mot de passe ici sont tous deux des valeurs de nom dans le formulaire ; les règles sont des règles et le message est les informations demandées
$("#login_form").validate({  
        rules: {  
            username: "required",  
            password: {  
                required: true,  
                minlength: 5  
            },  
        },  
        messages: {  
            username: "请输入姓名",  
            password: {  
                required: "请输入密码",  
                minlength: jQuery.format("密码不能小于{0}个字 符")  
            },  
        }  
    });
obligatoire : true indique que le champ est obligatoire,

minlength : indique que la longueur est de . au moins 5, et maxlength est html5 pris en charge, il n'est donc pas nécessaire de le définir ici
equalTo : signifie la même chose que XX, suivi de la première valeur, "#id" ou ".class"
message : suivi par le contenu correspondant Informations textuelles d'invite.

⑤ Taille de l'écran adaptative en arrière-plan :

Avant de m'en rendre compte, je cherchais de la documentation partout, mais après l'avoir découvert, j'ai trouvé que c'était si simple, c'est background-size:cover; De cette façon, l’image d’arrière-plan peut avoir la même taille que celle du navigateur. C'est très simple !


Ce qui précède représente l'intégralité du contenu de cet article. Pour plus de didacticiels vidéo gratuits liés au bootstrap, vous pouvez suivre la colonne

tutoriel bootstrap

sur le site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer