دورة bootstrap 4 للمبتدئين الدرس الثامن عشر


فهاد الدرس الثامن عشر من دورة bootstrap 4 للمبتدئين غادي نكملوا الدورة ديالنا وغادي نشوفوا كيفاش نتعاملو مع les forms غادي نشوفوا كيفاش نزيدوهم ونزيدو الحقول داخلهم وكذلك غادي نشوفوا كل نوع من الحقول على حدة.


1- إضافة فورم ف bootstrap 4

باش نزيد فورم ف bootstrap 4 كيف كنشوف فالصورة :

كنزيد form عادية ب html وكنعطيها des classes bootstrap لي كيغيروا شكل الحقول .
فالمثال لي عندنا عطينا للحقول ل class form-control منبعد زدنا ل bouton لي عطيناها ل class btn btn-success ولي سبق وشفناها من قبل.
الكود لي زدنا هو :

                                <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
    <title>Bootstrap Course</title>
</head>
<body>
    <div class="container">
        <div class="row mt-4">
            <div class="col-md-6 mx-auto">
                <form action="#">
                    <div class="form-group">
                      <label for="email">Email:</label>
                      <input type="email" class="form-control" id="email">
                    </div>
                    <div class="form-group">
                      <label for="password">Mot de passe:</label>
                      <input type="password" class="form-control" id="password">
                    </div>
                    <button type="submit" class="btn btn-primary">Valider</button>
                </form>
            </div>
        </div>
    </div>
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <!-- Popper JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</body>
</html>
                            

2- إضافة فورم أفقي ف bootstrap 4

باش نزيدو فورم أفقي كيف كنشوف فالصورة :



كنزيد للفورم ل class form-inline لي كتعني كنحول لفورم لفورم أفقي مع إضافة ل class mr-2 للحقول لي كتمكن من إضافة فراغ بين الحقول الكود لي زدنا هو :

                                <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
    <title>Bootstrap Course</title>
</head>
<body>
    <div class="container">
        <div class="row mt-4">
            <div class="col-md-10 mx-auto">
                <form action="#" class="form-inline">
                    <div class="form-group">
                      <label for="email" class="mr-2">Email:</label>
                      <input type="email"  class="mr-2 form-control" id="email">
                    </div>
                    <div class="form-group">
                      <label for="password" class="mr-2">Mot de passe:</label>
                      <input type="password" class="mr-2 form-control" id="password">
                    </div>
                    <div class="form-group">
                        <button type="submit" class="mr-2 btn btn-primary">Valider</button>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <!-- Popper JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</body>
</html>
                            

3- إضافة checkbox ف bootstrap 4

باش نزيد checkbox كيف كنشوف فالصورة :


كنزيد div فيها class form-check ولي كتعني بلي غادي نزيد checkbox منبعد كنزيد ل input checkbox لي كتاخد ل class form-check-input وكنديرها وسط label لي كتكون هي لعنوان ديالها.
الكود لي زدنا هو :

                                <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
    <title>Bootstrap Course</title>
</head>
<body>
    <div class="container">
        <div class="row mt-4">
            <div class="col-md-10 mx-auto">
                <form action="#">
                    <div class="form-check">
                        <label for="" class="form-check-label">
                            <input type="checkbox" class="form-check-input">Cinema
                        </label>
                    </div>
                    <div class="form-check">
                        <label for="" class="form-check-label">
                            <input type="checkbox" class="form-check-input">Sport
                        </label>
                    </div>
                    <div class="form-check">
                        <label for="" class="form-check-label">
                            <input type="checkbox" class="form-check-input">Voyage
                        </label>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <!-- Popper JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</body>
</html>
                            

4- التحكم فحجم الحقول

باش نتحكم فحجم الحقول كيف كنشوف فالصورة :


كنزيد للحقول les classes :
- form-control-sm للحقل صغير الحجم.
- form-control-md للحقل متوسط الحجم.
- form-control-lg للحقل كبير الحجم.
الكود لي زدنا هو :

                                    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
    <title>Bootstrap Course</title>
</head>
<body>
    <div class="container">
        <div class="row mt-4">
            <div class="col-md-6 mx-auto">
                <input type="text" placeholder="Nom & Prénom" class="form-control form-control-sm">
                <input type="text" placeholder="Email" class="form-control form-control-md">
                <input type="text" placeholder="Passe" class="form-control form-control-lg">
            </div>
        </div>
    </div>
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <!-- Popper JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</body>
</html>
                                

5- إضافة الحقل على شكل texte

باش نزيد الحقل على شكل texte كيف فالصورة :


وملي كنكليكي عليه كيتعرض الحقل  كنزيد للحقل لي بغيت ل class form-control-plaintext.
الكود لي زدنا هو :

                                    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
    <title>Bootstrap Course</title>
</head>
<body>
    <div class="container">
        <div class="row mt-4">
            <div class="col-md-6 mx-auto">
                <input type="text" placeholder="Nom & Prénom" class="form-control form-control-plaintext">
            </div>
        </div>
    </div>
    <!-- jQuery library -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <!-- Popper JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
    <!-- Latest compiled JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</body>
</html>