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
lang
atributota 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
left
chaymantaright
favorpistart
chaymantaend
. Chayqa ruwan clase sutikuna chaymanta chanikuna LTR kaqpaq chaymanta RTL kaqpaq mana ima hawa qullqiyuq.
Ejemplopaq, .ml-3
para 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-bold
llamk'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 Neue
LTRpaq 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 @import
huk 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 .rtl
RTL willañiqikunapaq. Kunanqa iskaynin willañiqikunata kikin p'anqapi llamk'achiyta atikunki, chaymanta sapalla llamk'achiy .ltr
utaq .rtl
componentes wrappersniykipi huk utaq wak direccionta llamk'achinapaq.
Casos de borde y limitaciones conocidas
Kay ruway entiendenapaq hina kaptinpas, ama hina kaspa kaykunata qhawariy:
.ltr
chaymanta , tikrachkaspa.rtl
, chaymanhina yapasqaykitadir
chaymantalang
atributokunata 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
.