ಲೆಔಟ್
ನಮ್ಮ ಫಾರ್ಮ್ ಲೇಔಟ್ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಇನ್ಲೈನ್ನಿಂದ ಅಡ್ಡಲಾಗಿ ಕಸ್ಟಮ್ ಗ್ರಿಡ್ ಅಳವಡಿಕೆಗಳವರೆಗೆ ನಿಮ್ಮ ಫಾರ್ಮ್ಗಳಿಗೆ ಕೆಲವು ರಚನೆಯನ್ನು ನೀಡಿ.
ರೂಪಗಳು
ಫಾರ್ಮ್ ಕ್ಷೇತ್ರಗಳ ಪ್ರತಿಯೊಂದು ಗುಂಪು ಒಂದು <form>
ಅಂಶದಲ್ಲಿ ನೆಲೆಸಬೇಕು. ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಅಂಶಕ್ಕೆ ಯಾವುದೇ ಡೀಫಾಲ್ಟ್ ಸ್ಟೈಲಿಂಗ್ ಅನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ <form>
, ಆದರೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಒದಗಿಸಲಾದ ಕೆಲವು ಪ್ರಬಲ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯಗಳಿವೆ.
- ಬ್ರೌಸರ್ ಫಾರ್ಮ್ಗಳಿಗೆ ಹೊಸಬರೇ? ಅವಲೋಕನ ಮತ್ತು ಲಭ್ಯವಿರುವ ಗುಣಲಕ್ಷಣಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ MDN ಫಾರ್ಮ್ ಡಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ .
<button>
<form>
ಗೆ ಡೀಫಾಲ್ಟ್ ಒಳಗೆ ಗಳುtype="submit"
, ಆದ್ದರಿಂದ ನಿರ್ದಿಷ್ಟವಾಗಿರಲು ಶ್ರಮಿಸಿ ಮತ್ತು ಯಾವಾಗಲೂ a ಅನ್ನು ಸೇರಿಸಿtype
.
ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಅನ್ವಯಿಸುವುದರಿಂದ display: block
ಮತ್ತು width: 100%
ನಮ್ಮ ಎಲ್ಲಾ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳಿಗೆ, ಫಾರ್ಮ್ಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಲಂಬವಾಗಿ ಸ್ಟ್ಯಾಕ್ ಆಗುತ್ತವೆ. ಪ್ರತಿ-ಫಾರ್ಮ್ ಆಧಾರದ ಮೇಲೆ ಈ ವಿನ್ಯಾಸವನ್ನು ಬದಲಿಸಲು ಹೆಚ್ಚುವರಿ ತರಗತಿಗಳನ್ನು ಬಳಸಬಹುದು.
ಉಪಯುಕ್ತತೆಗಳು
ಮಾರ್ಜಿನ್ ಉಪಯುಕ್ತತೆಗಳು ಫಾರ್ಮ್ಗಳಿಗೆ ಕೆಲವು ರಚನೆಯನ್ನು ಸೇರಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿದೆ. ಅವರು ಲೇಬಲ್ಗಳು, ನಿಯಂತ್ರಣಗಳು, ಐಚ್ಛಿಕ ಫಾರ್ಮ್ ಪಠ್ಯ ಮತ್ತು ಫಾರ್ಮ್ ಮೌಲ್ಯೀಕರಣ ಸಂದೇಶಗಳ ಮೂಲಭೂತ ಗುಂಪುಗಳನ್ನು ಒದಗಿಸುತ್ತಾರೆ. ಉಪಯುಕ್ತತೆಗಳಿಗೆ ಅಂಟಿಕೊಳ್ಳುವಂತೆ ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ margin-bottom
ಮತ್ತು ಸ್ಥಿರತೆಗಾಗಿ ಫಾರ್ಮ್ ಉದ್ದಕ್ಕೂ ಒಂದೇ ದಿಕ್ಕನ್ನು ಬಳಸುತ್ತೇವೆ.
<fieldset>
s, <div>
s, ಅಥವಾ ಯಾವುದೇ ಇತರ ಅಂಶಗಳೊಂದಿಗೆ ನೀವು ಬಯಸಿದಂತೆ ನಿಮ್ಮ ಫಾರ್ಮ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಹಿಂಜರಿಯಬೇಡಿ .
<div class="mb-3">
<label for="formGroupExampleInput" class="form-label">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input placeholder">
</div>
<div class="mb-3">
<label for="formGroupExampleInput2" class="form-label">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
</div>
ಫಾರ್ಮ್ ಗ್ರಿಡ್
ನಮ್ಮ ಗ್ರಿಡ್ ತರಗತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ರೂಪಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಬಹು ಕಾಲಮ್ಗಳು, ವಿವಿಧ ಅಗಲಗಳು ಮತ್ತು ಹೆಚ್ಚುವರಿ ಜೋಡಣೆ ಆಯ್ಕೆಗಳ ಅಗತ್ಯವಿರುವ ಫಾರ್ಮ್ ಲೇಔಟ್ಗಳಿಗಾಗಿ ಇವುಗಳನ್ನು ಬಳಸಿ. Sass $enable-grid-classes
ವೇರಿಯೇಬಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿದೆ (ಡೀಫಾಲ್ಟ್ ಆಗಿ).
<div class="row">
<div class="col">
<input type="text" class="form-control" placeholder="First name" aria-label="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
</div>
</div>
ಗಟಾರಗಳು
ಗಟರ್ ಮಾರ್ಪಡಿಸುವ ವರ್ಗಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ , ನೀವು ಗಟರ್ ಅಗಲದ ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಬಹುದು ಮತ್ತು ಬ್ಲಾಕ್ ದಿಕ್ಕಿನಂತೆ ಇನ್ಲೈನ್ನಲ್ಲಿ ಮಾಡಬಹುದು. ಸಾಸ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿದೆ$enable-grid-classes
(ಡೀಫಾಲ್ಟ್ ಆಗಿ).
<div class="row g-3">
<div class="col">
<input type="text" class="form-control" placeholder="First name" aria-label="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
</div>
</div>
ಗ್ರಿಡ್ ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ವಿನ್ಯಾಸಗಳನ್ನು ಸಹ ರಚಿಸಬಹುದು.
<form class="row g-3">
<div class="col-md-6">
<label for="inputEmail4" class="form-label">Email</label>
<input type="email" class="form-control" id="inputEmail4">
</div>
<div class="col-md-6">
<label for="inputPassword4" class="form-label">Password</label>
<input type="password" class="form-control" id="inputPassword4">
</div>
<div class="col-12">
<label for="inputAddress" class="form-label">Address</label>
<input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
</div>
<div class="col-12">
<label for="inputAddress2" class="form-label">Address 2</label>
<input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
</div>
<div class="col-md-6">
<label for="inputCity" class="form-label">City</label>
<input type="text" class="form-control" id="inputCity">
</div>
<div class="col-md-4">
<label for="inputState" class="form-label">State</label>
<select id="inputState" class="form-select">
<option selected>Choose...</option>
<option>...</option>
</select>
</div>
<div class="col-md-2">
<label for="inputZip" class="form-label">Zip</label>
<input type="text" class="form-control" id="inputZip">
</div>
<div class="col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck">
<label class="form-check-label" for="gridCheck">
Check me out
</label>
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Sign in</button>
</div>
</form>
ಸಮತಲ ರೂಪ
.row
ಗುಂಪುಗಳನ್ನು ರೂಪಿಸಲು ವರ್ಗವನ್ನು ಸೇರಿಸುವ ಮೂಲಕ .col-*-*
ಮತ್ತು ನಿಮ್ಮ ಲೇಬಲ್ಗಳು ಮತ್ತು ನಿಯಂತ್ರಣಗಳ ಅಗಲವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ತರಗತಿಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ಗ್ರಿಡ್ನೊಂದಿಗೆ ಸಮತಲ ರೂಪಗಳನ್ನು ರಚಿಸಿ . .col-form-label
ನಿಮ್ಮ s ಗೆ ಸೇರಿಸಲು ಮರೆಯದಿರಿ <label>
ಆದ್ದರಿಂದ ಅವುಗಳು ತಮ್ಮ ಸಂಬಂಧಿತ ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ ಲಂಬವಾಗಿ ಕೇಂದ್ರೀಕೃತವಾಗಿರುತ್ತವೆ.
ಕೆಲವೊಮ್ಮೆ, ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಪರಿಪೂರ್ಣ ಜೋಡಣೆಯನ್ನು ರಚಿಸಲು ನೀವು ಅಂಚು ಅಥವಾ ಪ್ಯಾಡಿಂಗ್ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸಬೇಕಾಗಬಹುದು. padding-top
ಉದಾಹರಣೆಗೆ, ಪಠ್ಯದ ಬೇಸ್ಲೈನ್ ಅನ್ನು ಉತ್ತಮವಾಗಿ ಜೋಡಿಸಲು ನಮ್ಮ ಸ್ಟ್ಯಾಕ್ ಮಾಡಿದ ರೇಡಿಯೊ ಇನ್ಪುಟ್ಗಳ ಲೇಬಲ್ ಅನ್ನು ನಾವು ತೆಗೆದುಹಾಕಿದ್ದೇವೆ .
<form>
<div class="row mb-3">
<label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3">
</div>
</div>
<div class="row mb-3">
<label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3">
</div>
</div>
<fieldset class="row mb-3">
<legend class="col-form-label col-sm-2 pt-0">Radios</legend>
<div class="col-sm-10">
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
<label class="form-check-label" for="gridRadios1">
First radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
<label class="form-check-label" for="gridRadios2">
Second radio
</label>
</div>
<div class="form-check disabled">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
<label class="form-check-label" for="gridRadios3">
Third disabled radio
</label>
</div>
</div>
</fieldset>
<div class="row mb-3">
<div class="col-sm-10 offset-sm-2">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck1">
<label class="form-check-label" for="gridCheck1">
Example checkbox
</label>
</div>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
ಅಡ್ಡ ರೂಪದ ಲೇಬಲ್ ಗಾತ್ರ
ಮತ್ತು ಗಾತ್ರವನ್ನು ಸರಿಯಾಗಿ ಅನುಸರಿಸಲು ನಿಮ್ಮ s ಅಥವಾ .col-form-label-sm
s ಗೆ ಬಳಸಲು ಮರೆಯದಿರಿ ..col-form-label-lg
<label>
<legend>
.form-control-lg
.form-control-sm
<div class="row mb-3">
<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
</div>
</div>
<div class="row mb-3">
<label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
</div>
</div>
<div class="row">
<label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
</div>
</div>
ಕಾಲಮ್ ಗಾತ್ರ
ಹಿಂದಿನ ಉದಾಹರಣೆಗಳಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ನಮ್ಮ ಗ್ರಿಡ್ ವ್ಯವಸ್ಥೆಯು ಒಂದು ಒಳಗೆ ಯಾವುದೇ ಸಂಖ್ಯೆಯ .col
s ಅನ್ನು ಇರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ .row
. ಅವರು ಲಭ್ಯವಿರುವ ಅಗಲವನ್ನು ಅವುಗಳ ನಡುವೆ ಸಮಾನವಾಗಿ ವಿಭಜಿಸುತ್ತಾರೆ. ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ನಿಮ್ಮ ಕಾಲಮ್ಗಳ ಉಪವಿಭಾಗವನ್ನು ಸಹ ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ಆದರೆ ಉಳಿದವುಗಳು ಉಳಿದವುಗಳನ್ನು .col
ಸಮಾನವಾಗಿ ವಿಭಜಿಸುತ್ತವೆ, ಉದಾಹರಣೆಗೆ ನಿರ್ದಿಷ್ಟ ಕಾಲಮ್ ವರ್ಗಗಳೊಂದಿಗೆ .col-sm-7
.
<div class="row g-3">
<div class="col-sm-7">
<input type="text" class="form-control" placeholder="City" aria-label="City">
</div>
<div class="col-sm">
<input type="text" class="form-control" placeholder="State" aria-label="State">
</div>
<div class="col-sm">
<input type="text" class="form-control" placeholder="Zip" aria-label="Zip">
</div>
</div>
ಸ್ವಯಂ-ಗಾತ್ರಗೊಳಿಸುವಿಕೆ
ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ವಿಷಯಗಳನ್ನು ಲಂಬವಾಗಿ ಕೇಂದ್ರೀಕರಿಸಲು ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು .col
ನಿಮ್ಮ .col-auto
ಕಾಲಮ್ಗಳು ಅಗತ್ಯವಿರುವಷ್ಟು ಜಾಗವನ್ನು ಮಾತ್ರ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ವಿಷಯಗಳ ಆಧಾರದ ಮೇಲೆ ಕಾಲಮ್ ಗಾತ್ರಗಳು.
<form class="row gy-2 gx-3 align-items-center">
<div class="col-auto">
<label class="visually-hidden" for="autoSizingInput">Name</label>
<input type="text" class="form-control" id="autoSizingInput" placeholder="Jane Doe">
</div>
<div class="col-auto">
<label class="visually-hidden" for="autoSizingInputGroup">Username</label>
<div class="input-group">
<div class="input-group-text">@</div>
<input type="text" class="form-control" id="autoSizingInputGroup" placeholder="Username">
</div>
</div>
<div class="col-auto">
<label class="visually-hidden" for="autoSizingSelect">Preference</label>
<select class="form-select" id="autoSizingSelect">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-auto">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck">
<label class="form-check-label" for="autoSizingCheck">
Remember me
</label>
</div>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
ನಂತರ ನೀವು ಅದನ್ನು ಮತ್ತೊಮ್ಮೆ ಗಾತ್ರ-ನಿರ್ದಿಷ್ಟ ಕಾಲಮ್ ತರಗತಿಗಳೊಂದಿಗೆ ರೀಮಿಕ್ಸ್ ಮಾಡಬಹುದು.
<form class="row gx-3 gy-2 align-items-center">
<div class="col-sm-3">
<label class="visually-hidden" for="specificSizeInputName">Name</label>
<input type="text" class="form-control" id="specificSizeInputName" placeholder="Jane Doe">
</div>
<div class="col-sm-3">
<label class="visually-hidden" for="specificSizeInputGroupUsername">Username</label>
<div class="input-group">
<div class="input-group-text">@</div>
<input type="text" class="form-control" id="specificSizeInputGroupUsername" placeholder="Username">
</div>
</div>
<div class="col-sm-3">
<label class="visually-hidden" for="specificSizeSelect">Preference</label>
<select class="form-select" id="specificSizeSelect">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-auto">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck2">
<label class="form-check-label" for="autoSizingCheck2">
Remember me
</label>
</div>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
ಇನ್ಲೈನ್ ರೂಪಗಳು
.row-cols-*
ಸ್ಪಂದಿಸುವ ಸಮತಲ ಲೇಔಟ್ಗಳನ್ನು ರಚಿಸಲು ತರಗತಿಗಳನ್ನು ಬಳಸಿ . ಗಟರ್ ಮಾರ್ಪಡಿಸುವ ವರ್ಗಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ , ನಾವು ಅಡ್ಡ ಮತ್ತು ಲಂಬ ದಿಕ್ಕುಗಳಲ್ಲಿ ಗಟರ್ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಕಿರಿದಾದ ಮೊಬೈಲ್ ವ್ಯೂಪೋರ್ಟ್ಗಳಲ್ಲಿ, .col-12
ಫಾರ್ಮ್ ನಿಯಂತ್ರಣಗಳು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಜೋಡಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. .align-items-center
ಫಾರ್ಮ್ ಅಂಶಗಳನ್ನು ಮಧ್ಯಕ್ಕೆ ಜೋಡಿಸಿ, .form-check
ಸರಿಯಾಗಿ ಜೋಡಿಸುವಂತೆ ಮಾಡುತ್ತದೆ .
<form class="row row-cols-lg-auto g-3 align-items-center">
<div class="col-12">
<label class="visually-hidden" for="inlineFormInputGroupUsername">Username</label>
<div class="input-group">
<div class="input-group-text">@</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
</div>
</div>
<div class="col-12">
<label class="visually-hidden" for="inlineFormSelectPref">Preference</label>
<select class="form-select" id="inlineFormSelectPref">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="inlineFormCheck">
<label class="form-check-label" for="inlineFormCheck">
Remember me
</label>
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>