Saltar al contenido

Propiedad unicode-bidi de CSS

La propiedad unicode-bidi especifica el comportamiento del texto bidireccional en un documento.

La propiedad unicode-bidi permite a los autores invalidar el algoritmo de Unicode y controlar la incrustación de texto. Principalmente, es utilizada por desarrolladores web para gestionar cómo se renderiza el texto de direcciones mixtas.

INFO

Esta propiedad solo funciona con la propiedad direction.

Valor inicialnormal
Se aplica aTodos los elementos, aunque algunos valores no tienen efecto en elementos que no son en línea.
HeredableSí.
AnimableNo.
VersiónCSS2
Sintaxis DOMobject.style.unicodeBidi = "isolate";

Sintaxis

Valores de unicode-bidi en CSS

css
unicode-bidi: normal | embed | bidi-override | isolate | isolate-override | plaintext | initial | inherit;

Ejemplo de la propiedad unicode-bidi:

Ejemplo de código CSS unicode-bidi

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div.text {
        direction: rtl;
        unicode-bidi: embed;
      }
    </style>
  </head>
  <body>
    <h2>Unicode-bidi property example</h2>
    <div>Normal writing direction. مرحبا بالعالم</div>
    <div class="text">Using "embed" value. مرحبا بالعالم</div>
  </body>
</html>

Ejemplo de la propiedad unicode-bidi con el valor "bidi-override":

Ejemplo de bidi-override en CSS unicode-bidi

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div.text {
        direction: rtl;
        unicode-bidi: bidi-override;
      }
    </style>
  </head>
  <body>
    <h2>Unicode-bidi property example</h2>
    <div>Normal writing direction. مرحبا بالعالم</div>
    <div class="text">Using "bidi-override" value. مرحبا بالعالم</div>
  </body>
</html>

Valores

ValorDescripción
normalNo sugiere un nivel adicional de incrustación.
embedAbre un nivel adicional de incrustación en caso de que el elemento sea en línea.
bidi-overrideCrea una invalidación para un elemento en línea. Para elementos contenedores de bloque, este valor crea una invalidación para los descendientes a nivel en línea.
isolateEl elemento está aislado de sus hermanos. Este valor especifica que la direccionalidad del contenedor del elemento debe calcularse sin tener en cuenta el contenido de este elemento.
isolate-overrideAplica el comportamiento de aislamiento al contenido circundante y el comportamiento de invalidación al contenido interno.
plaintextEste valor se comporta como el valor isolate, pero la direccionalidad se calcula utilizando las reglas P2 y P3 del Algoritmo Bidireccional de Unicode.
initialEstablece la propiedad en su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

La propiedad unicode-bidi

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.