مجموعات الادخال Input Groups

-

بنحكي في هذا الدرس عن class باسم input-group. والي بمثل حاوية container تحتوي على مجموعه من controls بهدف التحسين والتنظيم. وحتى نطبق هذا الحكي بنستخدم class ايضا باسم input-group-text.

نطبق مثال حتى نفهم الموضوع.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Example</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
    <div class="container mt-5">
        <div class="input-group mb-3">
            <span class="input-group-text" id="basic-addon1">@</span>
            <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
        </div>
        <div class="input-group mb-3">
            <input type="text" class="form-control" placeholder="Recipient@@#s username" aria-label="Recipient@@#s username" aria-describedby="basic-addon2">
            <span class="input-group-text" id="basic-addon2">@example.com</span>
        </div>
        <label for="basic-url" class="form-label">Your vanity URL</label>
        <div class="input-group mb-3">
            <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>
            <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
        </div>
        <div class="input-group mb-3">
            <span class="input-group-text">$</span>
            <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
            <span class="input-group-text">.00</span>
        </div>
        <div class="input-group mb-3">
            <input type="text" class="form-control" placeholder="Username" aria-label="Username">
            <span class="input-group-text">@</span>
            <input type="text" class="form-control" placeholder="Server" aria-label="Server">
        </div>
        <div class="input-group">
            <span class="input-group-text">With textarea</span>
            <textarea class="form-control" aria-label="With textarea"></textarea>
        </div>
    </div>
</body>
</html>

النتيجة:

تمام نفهم شو عملنا في المثال الأول Username: 

اضفنا في البداية <div> وطبقنا عليه class باسم input-group وبكون هذا هو الحاوية ل control. بعد هيك اضفنا <span> وطبقنا عليه class باسم input-group-text بهدف تغيير عرض هذا المحتوي على شكل خلفية بلون رمادي. و اضفنا Id يساوي basic-addon1. واخر اشي اضفنا <input> من نوع text وطبقنا عليه class باسم form-control واضفنا الكود "aria-describedby="basic-addon1 الي من خلالو تم الربط مع Id الخاص ب <span> الاول. 

الكود: 

 <div class="input-group mb-3">
   <span class="input-group-text" id="basic-addon1">@</span>
    <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
</div>

ونفس الحكي بالنسبه لباقي control. 

وهذا الحكي بنطبق على اي control ممكن تستخدم . 

نطبق مثال على Checkboxes and Radios

طبق المثال التالي:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Example</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
    <div class="container mt-5">
        <div class="input-group mb-3">
            <div class="input-group-text">
                <input type="checkbox">
            </div>
            <input type="text" class="form-control" placeholder="Some text">
        </div>
        <div class="input-group mb-3">
            <div class="input-group-text">
                <input type="radio">
            </div>
            <input type="text" class="form-control" placeholder="Some text">
        </div>
    </div>
</body>
</html>

النتيجة: