आर टी एल
आमच्या मांडावळ, घटक, आनी उपयुक्ततायांतल्यान Bootstrap त उजव्या-दाव्या मजकूराक आदार कसो सक्षम करचो तें शिकात.
वळख करून घेवची
आमच्या सुरवातीची वळख पान वाचून पयलीं Bootstrap ची वळख करून घेवपाची आमी शिफारस करतात . एकदां तुमी तातूंतल्यान धांवडायल्या उपरांत, RTL कशें सक्षम करप हाचे खातीर हांगा वाचप चालू दवरात.
You may also want to read up on the RTLCSS project , कारण तो आमच्या आरटीएल पद्दतीक शक्त दिता.
प्रायोगिक खाशेलपण
आरटीएल वैशिश्ट्य अजूनय प्रायोगिक आसा आनी वापरप्यांच्या प्रतिसादा प्रमाण घडये विकसीत जातलें. कितें तरी पळयलें वा सुचवपाची सुदारणा आसा? Open an issue , तुमचीं अंतर्दृष्टी मेळोवपाक आमकां आवडटलें.
गरजेचें एचटीएमएल
बूटस्ट्रॅप-शक्तीन चलपी पानांनी RTL सक्षम करपाखातीर दोन खर गरजां आसात.
- घटकाचेर सेट करात
dir="rtl"
.<html>
- घटकाचेर योग्य
lang
गुणधर्म जोडात, जशेंlang="ar"
, .<html>
थंयच्यान, तुमकां आमच्या CSS ची RTL आवृत्ती समाविष्ट करची पडटली. देखीक, RTL सक्षम केल्ल्या आमच्या संकलित आनी ल्हान केल्ल्या CSS खातीर हांगा स्टायलशीट आसा:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.rtl.min.css" integrity="sha384-gXt9imSW0VcJVHezoNQsP+TNrjYXoGcrqBZJpry9zJt8PCQjobwmhMGaDHTASo9N" crossorigin="anonymous">
स्टार्टर टेम्पलेट
तुमी वयलीं गरजां ह्या सुदारीत RTL स्टार्टर साच्यांत प्रतिबिंबीत केल्लीं पळोवंक शकतात.
<!doctype html>
<html lang="ar" dir="rtl">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.rtl.min.css" integrity="sha384-gXt9imSW0VcJVHezoNQsP+TNrjYXoGcrqBZJpry9zJt8PCQjobwmhMGaDHTASo9N" crossorigin="anonymous">
<title>مرحبا بالعالم!</title>
</head>
<body>
<h1>مرحبا بالعالم!</h1>
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: Bootstrap Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
-->
</body>
</html>
आरटीएल उदाहरणां
आमच्या जायत्या आरटीएल उदाहरणां मदल्या एका उदाहरणान सुरवात करात .
मोख
बूटस्ट्रॅपांत RTL आदार तयार करपाचो आमचो पद्दत दोन म्हत्वाच्या निर्णयां सयत येता जे आमी आमचो CSS कसो बरयतात आनी वापरतात ताचेर परिणाम करतात:
-
पयलीं आमी आरटीएलसीएसएस प्रकल्पा वांगडा बांदपाचें थारायलें . हाका लागून आमकां LTR वयल्यान RTL कडेन वतना बदल आनी ओव्हररायड वेवस्थापन करपाक कांय बळिश्ट वैशिश्ट्यां मेळटात. तशेंच एका कोडबेसा वयल्यान Bootstrap ची दोन आवृत्ती तयार करपाक मेळटा.
-
दुसरें, आमी तार्कीक गुणधर्म पद्दत आपणावपा खातीर मुठीभर दिश्टीकोन वर्गांचें नांव बदललां. तुमच्यांतल्या चडशांनी आमच्या फ्लेक्स उपयुक्ततायांक लागून पयलींच तार्कीक गुणधर्मां कडेन संवाद सादला-ते सारके
left
आनीright
फाटबळांत दिका गुणधर्मांची सुवात घेतातstart
आनीend
. ताका लागून वर्ग नांवां आनी मोलां कसलोच ओव्हरहेड नासतना LTR आनी RTL खातीर योग्य जातात.
देखीक, .ml-3
for बदला margin-left
वापरात .ms-3
.
RTL कडेन काम करप, आमच्या स्रोत Sass वा संकलित CSS वरवीं, आमच्या मुलभूत LTR परस जरी चड वेगळें आसूंक फावना.
स्त्रोता कडल्यान पसंतीचें करचें
When it comes to customization , पसंतीचो मार्ग म्हणल्यार चड-उणें, नकाशे, आनी मिक्सिनांचो फायदो घेवप. हो पद्दत RTL खातीर तसोच काम करता, जरी तो संकलित फायलीं वयल्यान पोस्ट-प्रोसेस केल्लो आसलो तरी, RTLCSS कशें काम करता ताका लागून .
सानुकूल RTL मोलां
RTLCSS value directives वापरून , तुमी RTL खातीर एक व्हेरिएबल आउटपुट वेगळें मोल करूंक शकतात. देखीक, पुराय कोडबेसा खातीर वजन उणें करपाक , तुमी वाक्यरचना $font-weight-bold
वापरूं येता :/*rtl: {value}*/
$font-weight-bold: 700 #{/* rtl:600 */} !default;
जें आमच्या मुलभूत CSS आनी RTL CSS खातीर सकयल दिल्ल्या प्रमाणें आउटपुट करतलें:
/* bootstrap.css */
dt {
font-weight: 700 /* rtl:600 */;
}
/* bootstrap.rtl.css */
dt {
font-weight: 600;
}
पर्यायी फॉन्ट स्टॅक
तुमी सानुकूल फॉन्ट वापरतात त्या प्रकरणांत, सगळे फॉन्ट बिगर लॅटीन वर्णमाळेक तेंको दिना हाची जतनाय घेयात. /*rtl:insert: {value}*/
पॅन-युरोपीयनांतल्यान अरबी कुटुंबांत वचपाक, फॉन्ट कुटुंबांचीं नांवां बदलपाक तुमकां तुमच्या फॉन्ट स्टॅकांत वापरपाची गरज आसूं येता .
देखीक, Helvetica Neue Webfont
LTR Helvetica Neue Arabic
खातीर पासून RTL खातीर वचपाक, तुमचो Sass कोड असो दिसता:
$font-family-sans-serif:
Helvetica Neue #{"/* rtl:insert:Arabic */"},
// Cross-platform generic font family (default user interface font)
system-ui,
// Safari for macOS and iOS (San Francisco)
-apple-system,
// Chrome < 56 for macOS (San Francisco)
BlinkMacSystemFont,
// Windows
"Segoe UI",
// Android
Roboto,
// Basic web fallback
Arial,
// Linux
"Noto Sans",
// Sans serif fallback
sans-serif,
// Emoji fonts
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
एलटीआर आनी आरटीएल एकाच वेळार
एकाच पानाचेर एलटीआर आनी आरटीएल दोनूय जाय? Thanks to RTLCSS String Maps , हें सामकें सरळ आसा. तुमचो @import
s वर्गान गुठलावचो, आनी RTLCSS खातीर सानुकूल नांव बदलपाचो नेम सेट करचो:
/* rtl:begin:options: {
"autoRename": true,
"stringMap":[ {
"name": "ltr-rtl",
"priority": 100,
"search": ["ltr"],
"replace": ["rtl"],
"options": {
"scope": "*",
"ignoreCase": false
}
} ]
} */
.ltr {
@import "../node_modules/bootstrap/scss/bootstrap";
}
/*rtl:end:options*/
Sass मागीर RTLCSS चालीक लायल्या उपरांत, तुमच्या CSS फायलींनी दरेक निवडक .ltr
, आनी .rtl
RTL फायलीं खातीर प्रीपेंड जातलो. आतां तुमी एकाच पानाचेर दोनूय फायली वापरपाक सक्षम आसात, आनी फकत वापरपाक .ltr
वा .rtl
तुमच्या घटक रॅपरांचेर एक वा दुसरी दिका वापरपाक.
एज केसी आनी ज्ञात मर्यादा
हो पद्दत समजून घेवपासारको आसलो तरी उपकार करून सकयल दिल्ल्या गजालींचेर लक्ष दिवचें:
.ltr
आनी स्वीच करतना , तुमी ते प्रमाणें जोडटात आनी गुणधर्म.rtl
दितात हाची खात्री करात .dir
lang
- दोनूय फायली लोड करप खरी कार्यक्षमताय अडचण जावंक शकता: कांय ऑप्टिमायझेशन विचारात , आनी घडये त्या फायलीं मदली एक अतुल्यकालिक लोड करपाचो यत्न करात .
- अशे तरेन नेस्टिंग शैली आमच्या
form-validation-state()
मिक्सिनाक हेतू प्रमाणें काम करपाक आडायतली, अशे तरेन तुमकां स्वता थोडें ट्वीक करचें पडटलें. पळयात # 31223 .
ब्रेडक्रंब केस
ब्रेडक्रंब विभाजक ही एकूच केस आसा जी ताच्या स्वताच्या एकदम नव्या चक्राची गरज आसा— म्हणल्यार $breadcrumb-divider-flipped
—डिफॉल्ट करप $breadcrumb-divider
.