- Services
- Case Studies
- Technologies
- NextJs development
- Flutter development
- NodeJs development
- ReactJs development
- About
- Contact
- Tools
- Blogs
- FAQ
CSS unicode-bidi Managing Bidirectional Text Effectively
Learn about its use cases, available options like normal, embed, isolate, and more for better text control.
Introduction
The unicode-bidi CSS property helps manage bidirectional text, which mixes left-to-right and right-to-left scripts. It’s particularly useful for multilingual websites. While user agents usually handle this with a complex Unicode algorithm, unicode-bidi gives developers control over text embedding.
Specification
The unicode-bidi property is defined in the CSS Writing Modes Level 4 specification. You can find the current specification here:
Description
The unicode-bidi property controls the embedding level of bidirectional text. It helps manage text direction in documents with mixed scripts. This property can override the normal bidirectional algorithm, which is crucial for ensuring correct text display in multilingual content.
Syntax
The syntax for the unicode-bidi property is:
/* Keyword values */unicode-bidi: normal;unicode-bidi: embed;unicode-bidi: isolate;unicode-bidi: bidi-override;unicode-bidi: isolate-override;unicode-bidi: plaintext;
/* Global values */unicode-bidi: inherit;unicode-bidi: initial;unicode-bidi: revert;unicode-bidi: revert-layer;unicode-bidi: unset;Values
normal
- Default value. No additional embedding level.
embed
- Adds an embedding level for inline elements. Direction is set by the
directionproperty.
bidi-override
- Overrides the bidirectional algorithm. Text is displayed in sequence according to the
directionproperty.
isolate
- Isolates the element from its siblings. Directionality is calculated without considering the content of this element.
isolate-override
- Combines the behaviors of
isolateandbidi-override.
plaintext
- Directionality is calculated without considering the parent bidirectional state or the
directionproperty. Useful for pre-formatted text.
Formal Definition
- Initial Value:
normal - Applies To: All elements, but some values have no effect on non-inline elements.
- Inherited: No
- Computed Value: As specified
- Animation Type: Not animatable
- Formal Syntax:
unicode-bidi =normal |embed |isolate |bidi-override |isolate-override |plaintext
Examples
Here are practical examples of how to use the unicode-bidi property:
Using embed
CSS:
.bible-quote { direction: rtl; unicode-bidi: embed;}HTML:
<div class="bible-quote">A line of text</div><div>Another line of text</div>Using bidi-override
CSS:
.custom-text { direction: rtl; unicode-bidi: bidi-override;}HTML:
<div class="custom-text">A line of text</div><div>Another line of text</div>Using isolate
CSS:
.isolated-text { direction: rtl; unicode-bidi: isolate;}HTML:
<div class="isolated-text">A line of text</div><div>Another line of text</div>Using isolate-override
CSS:
.mixed-text { direction: rtl; unicode-bidi: isolate-override;}HTML:
<div class="mixed-text">A line of text</div><div>Another line of text</div>Using plaintext
CSS:
.plain-text { unicode-bidi: plaintext;}HTML:
<div class="plain-text">A line of text</div><div>Another line of text</div>Browser Compatibility
The unicode-bidi CSS property is widely supported across major web browsers, making it a reliable tool for managing bidirectional text in your projects. Here’s a quick overview of browser compatibility:
- Google Chrome: Supported since version 2.0.
- Microsoft Edge: Supported since version 12.0.
- Internet Explorer: Supported since version 5.5.
- Mozilla Firefox: Supported since version 1.0.
- Safari: Supported since version 1.3.
- Opera: Supported since version 9.2.
Browser Compatibility Table
| Browser | Version |
|---|---|
| Google Chrome | 2.0+ |
| Microsoft Edge | 12.0+ |
| Internet Explorer | 5.5+ |
| Mozilla Firefox | 1.0+ |
| Safari | 1.3+ |
| Opera | 9.2+ |
See Also
For further reading and to deepen your understanding of the unicode-bidi property, check out these resources:
- MDN Web Docs - CSS
unicode-bidiWebsiteUrl: Comprehensive documentation, including explanations, examples, and compatibility information. - CSS Writing Modes Level 4 Specification WebsiteUrl: Outlines rules and behaviors for handling bidirectional text in CSS.
- Unicode Bidirectional Algorithm WebsiteUrl: Detailed documentation on the bidirectional algorithm by the Unicode Consortium.
- Can I Use - unicode-bidi WebsiteUrl: Useful tool for checking browser compatibility.
- W3C CSS Writing Modes Module WebsiteUrl: Official specification for the CSS Writing Modes module, including the
unicode-bidiproperty. - CSS Tricks - unicode-bidi WebsiteUrl: Practical tips and best practices for using the
unicode-bidiproperty.
สร้างเว็บไซต์ 1 เว็บ ต้องใช้งบเท่าไหร่? เจาะลึกทุกองค์ประกอบ website development cost อยากสร้างเว็บไซต์แต่ไม่มั่นใจในเรื่องของงบประมาณ อ่านสรุปเจาะลึกตั้งแต่ดีไซน์, ฟังก์ชัน และการดูแล พร้อมตัวอย่างงบจริงจาก Till it’s done ที่แผนชัด งบไม่บานปลายแน่นอน
Next.js สอน 14 ขั้นตอนเบื้องต้น: สร้างโปรเจกต์แรกใน 30 นาที เริ่มต้นกับ Next.js ใน 14 ขั้นตอนเพียงแค่ 30 นาที พร้อม SSR/SSG และ API Routes ด้วยตัวอย่างโค้ดง่าย ๆ อ่านต่อเพื่อสร้างโปรเจ็กต์แรกได้ทันทีที่นี่
วิธีสมัคร Apple Developer Account เพื่อนำแอปขึ้น App Store ทีละขั้นตอน อยากปล่อยแอปบน App Store ระดับโลก มาอ่านคู่มือสมัคร Apple Developer Account พร้อมเคล็ดลับ TestFlight และวิธีอัปโหลดที่ง่ายในบทความเดียวนี้ได้เลย
TypeScript Interface คืออะไร? อธิบายพร้อมวิธีใช้และข้อแตกต่างจาก Type เรียนรู้วิธีใช้ TypeScript Interface เพื่อสร้างโครงสร้างข้อมูลที่ปลอดภัยและเข้าใจง่าย พร้อมเปรียบเทียบข้อดีข้อแตกต่างกับ Type ที่คุณต้องรู้ ถูกรวมเอาไว้ในบทความนี้แล้ว
Material-UI (MUI) คืออะไร อยากสร้าง UI สวยงามและเป็นมืออาชีพในเวลาอันรวดเร็วใช่ไหม มาทำความรู้จักกับ Material-UI (MUI) ที่ช่วยให้คุณพัฒนาแอปพลิเคชันบน React ได้ง่ายและดูดีในทุกอุปกรณ์
เปรียบเทียบ 3 วิธีติดตั้ง install node js บน Ubuntu: NVM vs NodeSource vs Official Repo แบบไหนดีที่สุด? เรียนรู้วิธีติดตั้ง Node.js บน Ubuntu ด้วย NVM, NodeSource หรือ Official Repo เลือกวิธีที่เหมาะกับความต้องการของคุณ พร้อมเปรียบเทียบ เพื่อการพัฒนาที่มีประสิทธิภาพ! พูดคุยกับซีอีโอ
We'll be right here with you every step of the way.
We'll be here, prepared to commence this promising collaboration.
Whether you're curious about features, warranties, or shopping policies, we provide comprehensive answers to assist you.