Gara qabiyyee ijootti darbi Gara docs navigationitti darbi
Check
in English

RTL jedhamuun beekama

Akkaataa deeggarsa barruu mirgaa gara bitaatti Bootstrap keessatti haalata, qaamolee, fi faayidaa keenya hunda keessatti dandeessiftu baradhu.

Wal baradhaa

Fuula Seensa Jalqabuu keenyaa dubbisuudhaan jalqaba Bootstrap waliin wal baruuf gorsina . Erga keessa fiigdee booda akkaataa RTL dandeessiftu as dubbisuu itti fufi.

You may also want to read up on the RTLCSS project , sababiin isaas inni mala keenya RTL irratti humna waan kennuuf.

Amala yaalii

Amalli RTL ammallee yaalii waan ta’eef akkaataa yaada fayyadamtootaatiin guddachuun isaa hin oolu. Waan tokko argite moo fooyya'iinsa yaada kennuu qabdaa? Open an issue , hubannoo keessan argachuu ni jaallanna.

HTML barbaachisu

Fuulota Bootstrap-powered keessatti RTL dandeessisuuf ulaagaalee ciccimoon lamatu jira.

  1. Elementii dir="rtl"irratti saagi .<html>
  2. langAmala sirrii , akka lang="ar", qaama irratti dabali <html>.

Achi irraa, CSS keenyaa RTL version dabaluu si barbaachisa. Fakkeenyaaf, kunoo akkaataa CSS keenya qindaa'ee fi xiqqaatee RTL dandeessifame:

<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">

Unka jalqabaa

Ulaagaawwan armaan olii unkaa jalqabaa RTL fooyya'e kana keessatti calaqqisan arguu dandeessa.

<!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>

Fakkeenyota RTL

Fakkeenya RTL keenya hedduu keessaa tokkoon jalqabi .

Akkaataa

Deeggarsa RTL gara Bootstrap tti ijaaruuf mala keenya murtoowwan barbaachisoo lama kanneen akkaataa CSS keenya itti barreessinu fi itti fayyadamnu irratti dhiibbaa qaban waliin dhufa:

  1. Jalqaba pirojektii RTLCSS waliin ijaaruuf murteessine . Kunis yeroo LTR irraa gara RTLtti ce'an jijjiirama fi irra darbuu bulchuuf amaloota humna qaban tokko tokko nuuf kenna. Akkasumas Bootstrap version lama codebase tokko irraa ijaaruuf nu dandeessisa.

  2. Lammaffaa, mala qabeentota loojikii fudhachuuf gita kallattii muraasa maqaa jijjiirreerra. Irra caalaan keessan duraan dursitanii amaloota loojikii wajjin walqunnamtaniittu galata faayidaa flex keenyaa-isaan amaloota kallattii akka leftfi rightfayyadu bakka bu'u startfi end. Sunis maqaa fi gatiiwwan gitaa baasii ol'aanaa tokko malee LTR fi RTL'f mijatoo taasisa.

Fakkeenyaaf, bakka .ml-3for margin-left, fayyadami .ms-3.

RTL waliin hojjechuun, karaa madda keenya Sass ykn CSS qindaa'e, LTR keenya durtii irraa baay'ee adda ta'uu hin qabu haa ta'u malee.

Madda irraa dhuunfachiisi

When it comes to customization , karaan filatamaan jijjiiramoota, kaartaa, fi mixins fayyadamuudha. Malli kun RTL'f walfakkaataa hojjeta, yoo faayiloota qindaa'an irraa booda adeemsifamellee, galata akkaataa RTLCSS itti hojjetu .

Gatii RTL amala

Qajeelfamoota gatii RTLCSS fayyadamuun , firii jijjiiramaa RTL'f gatii adda ta'e gochuu dandeessa. Fakkeenyaaf, ulfaatina $font-weight-boldguutuu kuusdeetaa koodii keessatti hir'isuuf, gingilchaa fayyadamuu dandeessa /*rtl: {value}*/:

$font-weight-bold: 700 #{/* rtl:600 */} !default;

Kan CSS fi RTL CSS durtii keenyaaf gara armaan gadiitti baasa:

/* bootstrap.css */
dt {
  font-weight: 700 /* rtl:600 */;
}

/* bootstrap.rtl.css */
dt {
  font-weight: 600;
}

Tuullaa qubee filannoo

Haala qubee amala fayyadamaa jirtu keessatti, qubeewwan hundi qubee Laatiin hin taane akka hin deeggarre beekaa. /*rtl:insert: {value}*/Maatii Paan-Awurooppaa irraa gara Arabaa jijjiiruuf, maqaa maatii qubee fooyyessuuf tuullaa qubee kee keessatti fayyadamuu si barbaachisuu danda'a .

Fakkeenyaaf, Helvetica Neuefont for LTR irraa gara Helvetica Neue Arabicfor RTL tti jijjiiruuf, koodii Sass kee akkas fakkaachuu danda'a:

$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 fi RTL yeroo tokkotti

LTR fi RTL lamaan isaanii fuula tokko irratti barbaadduu? Galata RTLCSS String Maps , kun baayyee qajeelaa dha. s kee @importgita tokkoon marsi, fi seera maqaa jijjiirraa amala RTLCSS'f saagi:

/* 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*/

Erga Sass sana booda RTLCSS hojjettee booda, tokkoon tokkoon filannoo faayilii CSS kee keessaa dursee .ltr, fi .rtlfaayilii RTL tiif. Amma faayilii lamaan fuula tokko irratti fayyadamuu dandeessa, fi salphaatti fayyadamuu .ltrykn .rtlmarfata qaamolee kee irratti kallattii tokko ykn isa kaan fayyadamuuf.

Keessoowwan qarqaraa fi daangaawwan beekamoo

Haalli kun hubatamaa ta’us, maaloo kanneen armaan gadii xiyyeeffannoo kennaa:

  1. .ltrYeroo fi jijjiirtu , akkaataa kanaan dabaluu fi amaloota .rtlkee mirkaneessi .dirlang
  2. Faayilota lamaan fe'uun rakkoo raawwii dhugaa ta'uu danda'a: fooyya'iinsa tokko tokko ilaali , fi tarii faayiloota sana keessaa tokko asynchronously fe'uuf yaali .
  3. Nesting styles haala kanaan mixin keenya form-validation-state()akka yaadameetti akka hin hojjenne ni dhorka, kanaaf ofuma keessaniin xiqqoo akka tweak gootan isin gaafata. #31223 ilaali .

Keessi daabboo qamadii

Addaan baastuu daabboo haala jijjiiramaa mataa isaa haaraa barbaadu qofaadha— jechuunis $breadcrumb-divider-flipped—durtii gara $breadcrumb-divider.

Qabeenya dabalataa