Saltar al contenido

Propiedad CSS font-variant-ligatures

La propiedad font-variant-ligatures controla las ligaduras y formas contextuales que producen formas más armonizadas.

Esta propiedad se especifica mediante los siguientes valores:

  • normal
  • none
  • <common-lig-values>
  • <discretionary-lig-values>
  • <historical-lig-values>
  • <contextual-alt-values>
Valor inicialnormal
Se aplica aTodos los elementos. También se aplica a ::first-letter y ::first-line.
HeredableSí.
AnimableNo.
VersiónCSS3
Sintaxis DOMobject.style.fontVariantLigatures = "normal";

Sintaxis

Sintaxis de la propiedad CSS font-variant-ligatures

css
font-variant-ligatures: normal | none |  &lt;common-lig-values&gt; | &lt;discretionary-lig-values&gt; | &lt;historical-lig-values&gt; | &lt;contextual-alt-values&gt;;

Ejemplo de la propiedad font-variant-ligatures:

Ejemplo de la propiedad CSS font-variant-ligatures con los valores no-common-ligatures y common-ligatures

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document </title>
    <style>
      div {
        font-family: Lora, serif;
        font-size: 35vw;
      }
      .gray {
        font-variant-ligatures: no-common-ligatures;
        color: #ccc;
      }
      .blue {
        font-variant-ligatures: common-ligatures;
        color: #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>Font-variant-ligatures property example</h2>
    <div>
      <span class="gray">fi</span>
      <span class="blue">fi</span>
    </div>
  </body>
</html>

Resultado

Propiedad CSS font-variant-ligatures

Tipos de ligaduras

Existen varios tipos de ligaduras reconocidas por CSS. Estas ligaduras están alineadas con el formato OpenType de uso generalizado. Vamos a revisar cada una.

Ligaduras comunes

Estas ligaduras se utilizan principalmente cuando los caracteres "chocan" entre sí. Esto hace que el texto sea más difícil e incómodo de leer. Como ejemplo, podemos tomar la combinación de las letras minúsculas "i" y "f". Habilitar las ligaduras unirá estas dos letras, facilitando su lectura. CSS habilita las ligaduras comunes de forma predeterminada. Pero puedes habilitarlas o deshabilitarlas manualmente de la siguiente manera:

Propiedad CSS font-variant-ligatures

css
/* Enable common ligatures */
font-variant-ligatures: common-ligatures;

/* Disable common ligatures */
font-variant-ligatures: no-common-ligatures;

Ligaduras discrecionales

Las ligaduras discrecionales, también llamadas ligaduras decorativas, se utilizan más como decoración. De hecho, no están diseñadas para su lectura. Estas ligaduras están deshabilitadas en CSS de forma predeterminada y son opcionales. Esto significa que puedes habilitarlas cuando quieras. Habilitar o deshabilitar las ligaduras discrecionales se hace de la siguiente manera:

Propiedad CSS font-variant-ligatures

css
/* Enable discretionary ligatures */
font-variant-ligatures: discretionary-ligatures;

/* Disable discretionary ligatures */
font-variant-ligatures: no-discretionary-ligatures;

Ligaduras históricas

Las ligaduras históricas también están diseñadas con fines decorativos. Puedes habilitarlas o deshabilitarlas usando el siguiente código:

Propiedad CSS font-variant-ligatures

css
/* Enable historical ligatures */
font-variant-ligatures: historical-ligatures;

/* Disable historical ligatures */
font-variant-ligatures: no-historical-ligatures;

Alternativas contextuales

Las alternativas contextuales son útiles para mejorar la legibilidad. Proporcionan un mejor comportamiento de unión de los caracteres que forman la ligadura. Las alternativas contextuales son especialmente útiles en el caso de scripts conectados. Gracias a ellas, los trazos se conectan correctamente de un carácter a otro, manteniendo un flujo continuo.

Valores

ValorDescripción
normalLa activación de formas y ligaduras depende de la fuente, el idioma y el tipo de script. Este es el valor predeterminado de esta propiedad.
noneTodas las ligaduras y formas contextuales están deshabilitadas.
<common-lig-values>Controla todas las ligaduras.
<discretionary-lig-values>Controla ligaduras específicas.
<historical-lig-values>Controla las ligaduras que se utilizan en libros antiguos.
<contextual-alt-values>Controla la adaptación de las letras a su contexto.
initialHace que la propiedad utilice su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

¿Qué controla la propiedad CSS 'font-variant-ligatures'?

¿Te resulta útil?

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