by @skills-il
הנחיות ותבניות ליצירת ממשקים עבריים עם תמיכה מלאה בכתיבה מימין לשמאל
npx skills-il add skills-il/localization --skill hebrew-rtl-best-practicesתמיד להתחיל עם תכונת ה-HTML (לא רק CSS):
<html lang="he" dir="rtl">זה מורה לדפדפנים, קוראי מסך ו-CSS להשתמש ב-RTL ככיוון הבסיס.
לעולם לא להשתמש בתכונות כיווניות פיזיות לפריסה:
| פיזי (יש להימנע) | לוגי (יש להשתמש) |
|---|---|
margin-left |
margin-inline-start |
margin-right |
margin-inline-end |
padding-left |
padding-inline-start |
padding-right |
padding-inline-end |
border-left |
border-inline-start |
text-align: left |
text-align: start |
text-align: right |
text-align: end |
float: left |
float: inline-start |
left: 10px |
inset-inline-start: 10px |
כך הפריסה תשתקף אוטומטית במצב RTL.
בעת שילוב עברית עם אנגלית/מספרים:
/* Isolate embedded LTR content */
.ltr-content {
unicode-bidi: isolate;
direction: ltr;
}
/* For inline elements with mixed content */
.bidi-override {
unicode-bidi: bidi-override;
}בעיות bidi נפוצות:
<bdo dir="ltr">unicode-bidi: isolate<span dir="ltr">מחסנית גופנים מומלצת:
font-family: 'Heebo', 'Assistant', 'Rubik', 'Noto Sans Hebrew', sans-serif;הגדרות טיפוגרפיה:
body[dir="rtl"] {
font-size: 16px; /* Hebrew needs slightly larger than Latin */
line-height: 1.7;
letter-spacing: normal; /* NEVER add letter-spacing for Hebrew */
word-spacing: 0.05em; /* Slight word spacing improves readability */
}Tailwind CSS RTL:
// tailwind.config.js
module.exports = {
// Tailwind v3.1+ has built-in RTL support
// Use rtl: and ltr: variants
}<div class="ltr:ml-4 rtl:mr-4">
<!-- Or better: use logical utilities if available -->
</div>React עם MUI:
import { createTheme, ThemeProvider } from '@mui/material/styles';
import { CacheProvider } from '@emotion/react';
import createCache from '@emotion/cache';
import rtlPlugin from 'stylis-plugin-rtl';
import { prefixer } from 'stylis';
const cacheRtl = createCache({
key: 'muirtl',
stylisPlugins: [prefixer, rtlPlugin],
});
const theme = createTheme({ direction: 'rtl' });Next.js:
הוספת dir="rtl" לפריסת השורש והגדרת טעינת גופנים עבריים.
המשתמש אומר: "התאם את רכיב הכרטיס הזה לעבודה בעברית" תוצאה: החלפת כל תכונות ה-CSS הפיזיות במקבילות לוגיות, הוספת dir="rtl", התאמת מחסנית גופנים.
המשתמש אומר: "מספרים מוצגים הפוך בטקסט העברי שלי" תוצאה: עטיפת תוכן מספרי ב-span עם dir="ltr" ו-unicode-bidi: isolate.
references/css-logical-properties.md — טבלת מיפוי מלאה מתכונות CSS פיזיות ללוגיות (margin, padding, border, מיקום, יישור טקסט, גדלים) בתוספת המלצות למחסניות גופנים עבריים ל-sans-serif, serif ו-monospace. יש לעיין בו בעת המרת גיליון סגנונות LTR לתכונות לוגיות תואמות RTL או בחירת גופני ווב עבריים.סיבה: שימוש ב-text-align: left במקום text-align: start
פתרון: החלפת כל left/right ב-text-align ב-start/end.
סיבה: שימוש ב-margin/padding פיזיים במקום תכונות לוגיות
פתרון: החלפת כל margin-left/margin-right ב-margin-inline-start/margin-inline-end.
סוכנים נתמכים
ציון אמון
ניתוח אוטומטי: לא זוהו גורמי סיכון. הרשאות: 40/100, טיפול בנתונים: 100/100.
נבדק על ידי: skills-il-sync-v1
by @skills-il
זיהוי תווים אופטי לטפסי ממשלה בעברית — טאבו, רשות המסים ועוד
by @skills-il
כתיבה ועריכה של תוכן מקצועי בעברית תקנית ושוטפת
by @skills-il
תזמון משימות תוך התחשבות בשבתות, חגים ולוח השנה העברי