RTL nisqa
Yachay imayna yanapakuy atichiyta pañamanta lluq'i qillqapaq Bootstrap kaqpi tukuy ruwanaykupi, componentesniykupi chaymanta yanapakuyniykupi.
Riqsinakuy
Bootstrap kaqwan ñawpaqta riqsiyta yuyaychayku qallariy Riqsichiy p'anqaykupi ñawirispa . Huk kuti chayta purisqaykimanta, kaypi ñawiriyta hinalla ruway imayna RTL atichiypaq.
Hinallataq RTLCSS llamk'aymanta ñawiriyta munankiman , imaynachus RTL kaqman hamut'ayniyku kallpachan.
Característica experimental nisqa
RTL ruwayqa experimentalraq kachkan chaymanta ichapas evolucionanqa userkunap yuyayninmanhina. ¿Imatapas rikurqankichu icha huk allinchayta yuyaychanaykipaqchu kanki? Open an issue , anchata munayku hamut'ayniykikunata chaskiyta.
HTML nisqa
Iskay sinchi kamachiykuna kanku RTL atichiypaq Bootstrap-wan kallpachasqa p'anqakunapi.
- Elementopi churasqa
dir="rtl".<html> - Huk tupaq
langatributota yapay, imaynalang="ar",<html>elementopi.
Chaypimanta, huk RTL laya CSSniykumanta churanayki tiyan. Ejemplopaq, kaypi kachkan RTL atichisqawan huñusqa chaymanta pisiyachisqa CSSniykupaq estilo raphi:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.rtl.min.css" integrity="sha384-OXTEbYDqaX2ZY/BOaZV/yFGChYHtrXH2nyXJ372n2Y8abBhrqacCEe+3qhSHtLjy" crossorigin="anonymous">
Plantilla de inicio
Kay tikrasqa RTL qallariy plantillapi rikuchisqa ñawpaq mañakuykunata qhawayta atinki.
<!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-OXTEbYDqaX2ZY/BOaZV/yFGChYHtrXH2nyXJ372n2Y8abBhrqacCEe+3qhSHtLjy" 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-u1OknCvxWvY5kfmNBILK2hRnQC3Pr17a+RTT6rIHI7NnikvbZlHgTPOOmMi466C8" 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-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-7VPbUDkoPSGFnVtYi0QogXtr74QeVeeIs99Qfg5YCF+TidwNdjvaKZX19NZ/e6oz" crossorigin="anonymous"></script>
-->
</body>
</html>
RTL ejemplokuna
Huknin achka RTL ejemploykuwan qallariy .
Asuykuy
RTL yanapakuy Bootstrap kaqman ruwanapaq enfoqueyku iskay importante tanteaykunawan hamun chaymanta imayna CSSniyku qillqayku chaymanta llamk'achiyku chayta impaktakun:
-
Ñawpaqtaqa, RTLCSS nisqa proyectowan ruwanaykupaqmi yuyaykurqayku. Kayqa wakin kallpasapa ruwanakunata quwanchik tikraykunata kamachinapaq chaymanta LTR kaqmanta RTL kaqman kuyuypi. Hinallataq huk codebase kaqmanta Bootstrap iskay layakuna ruwayta saqin.
-
Iskay kaq, huk makilla direccional clasekunata suticharqayku huk lógico propiedades enfoqueta hap'inaykupaq. Yaqa llapanchikqa propiedades lógicas kaqwanña interacturqankichik gracias a nuestras utilidades flex —paykunaqa propiedades dirección kaqmanta tikranku hina
leftchaymantarightfavorpistartchaymantaend. Chayqa ruwan clase sutikuna chaymanta chanikuna LTR kaqpaq chaymanta RTL kaqpaq mana ima hawa qullqiyuq.
Ejemplopaq, .ml-3para nisqaykimantaqa margin-left, nisqawanmi yanapachikunayki .ms-3.
RTL kaqwan llamk'ay, ñuqaykupa pukyuta Sass utaq huñusqa CSS kaqnintakama, mana ancha hukniraqchu kanan tiyan ñawpaqmanta LTRniykumanta ichaqa.
Pukyumanta ruway
When it comes to Customization , aswan allin ñanqa variables, mapas, mixins nisqakunata aprovechaymi. Kay ruwayqa RTL kaqpaq kikin llamk'an, huñusqa willañiqikunamanta qhipa ruwasqa kaptinpas, imayna RTLCSS llamk'anman gracias .
Sapanchasqa RTL chanikuna
RTLCSS chani kamachiykunata llamk'achispa , huk tikraq lluqsiyta huk chikan chaniyuq RTL kaqpaq ruwayta atikunki. Ejemplopaq, llasayninta pisiyachinapaq tukuy codigo-base kaqpi, sintaxis $font-weight-boldllamk'achiy atikunki :/*rtl: {value}*/
$font-weight-bold: 700 #{/* rtl:600 */} !default;
Mayqintaq kayman lluqsinman ñawpaqmanta CSSniykupaq chaymanta RTL CSSniykupaq:
/* bootstrap.css */
dt {
font-weight: 700 /* rtl:600 */;
}
/* bootstrap.rtl.css */
dt {
font-weight: 600;
}
Pila de fuente alternativa
Sichus huk sapanchasqa letrata llamk'achkanki, yachay mana llapa letrakunachu mana latin alfabeto yanapan. Pan-Europeomanta árabe aylluman /*rtl:insert: {value}*/tikranaykipaq, qillqakuna pilaykipi llamk'achinayki kanman qillqa ayllukunap sutinkunata tikranaykipaq.
Ejemplopaq, Helvetica NeueLTRpaq letramanta RTLpaq letramanta tikranaykipaq Helvetica Neue Arabic, Sass codigoyki kayhina rikchakunman:
$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;
LTR y RTL al mismo tiempo
¿Necesitas tanto LTR y RTL en la misma página? Gracias a RTLCSS String Maps , kayqa ancha chiqanmi. S nisqayki @importhuk clasewan p'istuy, chaymanta RTLCSSpaq huk sapanchasqa suti tikray kamachiyta churay:
/* 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 chaymanta RTLCSS purichiymanta qhipaman, sapa akllaq CSS willañiqiykikunapi ñawpaqmanta churasqa kanqa .ltr, chaymanta .rtlRTL willañiqikunapaq. Kunanqa iskaynin willañiqikunata kikin p'anqapi llamk'achiyta atikunki, chaymanta sapalla llamk'achiy .ltrutaq .rtlcomponentes wrappersniykipi huk utaq wak direccionta llamk'achinapaq.
Casos de borde y limitaciones conocidas
Kay ruway entiendenapaq hina kaptinpas, ama hina kaspa kaykunata qhawariy:
.ltrchaymanta , tikrachkaspa.rtl, chaymanhina yapasqaykitadirchaymantalangatributokunata qhaway.- Iskaynin willañiqikunata kargayqa chiqap ruwaypa cuello de botella kanman: wakin allinchayta qhawariy , chaymanta ichapas huk chay willañiqikunata asíncronamente kargayta kallpachakuy .
- Estilos de anidación kayhina harkanqa
form-validation-state()mixinniyku llamk'ayta munasqa hina, chayhina huk chhika sapallaykimanta t'ikranaykita mañasunki. Qaway #31223 nisqapi .
Chay t’anta mikhuy caja
T'anta t'aqaq sapalla caso kan kikin musuq variableta mañan— chaymanta $breadcrumb-divider-flipped—defaulting to $breadcrumb-divider.