Tillitsdone
down Scroll to discover

CSS unicode-bidi Managing Bidirectional Text Effectively

Discover the CSS unicode-bidi property for managing bidirectional text.

Learn about its use cases, available options like normal, embed, isolate, and more for better text control.
thumbnail

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 direction property.

bidi-override

  • Overrides the bidirectional algorithm. Text is displayed in sequence according to the direction property.

isolate

  • Isolates the element from its siblings. Directionality is calculated without considering the content of this element.

isolate-override

  • Combines the behaviors of isolate and bidi-override.

plaintext

  • Directionality is calculated without considering the parent bidirectional state or the direction property. 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

BrowserVersion
Google Chrome2.0+
Microsoft Edge12.0+
Internet Explorer5.5+
Mozilla Firefox1.0+
Safari1.3+
Opera9.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-bidi WebsiteUrl: 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-bidi property.
  • CSS Tricks - unicode-bidi WebsiteUrl: Practical tips and best practices for using the unicode-bidi property.
icons/css-4.svg CSS Blogs
CSS3 is the latest version of Cascading Style Sheets, offering advanced styling features like animations, transitions, shadows, gradients, and responsive design.
icons/logo-tid.svg

Talk with CEO

Ready to bring your web/app to life or boost your team with expert Thai developers?
Contact us today to discuss your needs, and let’s create tailored solutions to achieve your goals. We’re here to help at every step!
🖐️ Contact us
Let's keep in Touch
Thank you for your interest in Tillitsdone! Whether you have a question about our services, want to discuss a potential project, or simply want to say hello, we're here and ready to assist you.
We'll be right here with you every step of the way.
Contact Information
rick@tillitsdone.com+66824564755
Find All the Ways to Get in Touch with Tillitsdone - We're Just a Click, Call, or Message Away. We'll Be Right Here, Ready to Respond and Start a Conversation About Your Needs.
Address
9 Phahonyothin Rd, Khlong Nueng, Khlong Luang District, Pathum Thani, Bangkok Thailand
Visit Tillitsdone at Our Physical Location - We'd Love to Welcome You to Our Creative Space. We'll Be Right Here, Ready to Show You Around and Discuss Your Ideas in Person.
Social media
Connect with Tillitsdone on Various Social Platforms - Stay Updated and Engage with Our Latest Projects and Insights. We'll Be Right Here, Sharing Our Journey and Ready to Interact with You.
We anticipate your communication and look forward to discussing how we can contribute to your business's success.
We'll be here, prepared to commence this promising collaboration.
Frequently Asked Questions
Explore frequently asked questions about our products and services.
Whether you're curious about features, warranties, or shopping policies, we provide comprehensive answers to assist you.