Saltar al contenido

Propiedad CSS hyphens

La propiedad hyphens define cómo deben guionarse las palabras cuando el texto se ajusta en varias líneas.

La propiedad hyphens puede tomar tres valores: none, manual, auto. Permite evitar la guionización, permitir la guionización automática, o permitir la guionización solo cuando están presentes ciertos caracteres.

INFO

Las reglas de guionización no están definidas explícitamente en la especificación, por lo que varían de un navegador a otro.

Valor inicialnone
Se aplica aTodos los elementos.
HeredableSí.
AnimableNo.
VersiónCSS3
Sintaxis DOMObject.style.hyphens = "none";

Sintaxis

Sintaxis de la propiedad CSS hyphens

css
hyphens: none | manual | auto | initial | inherit;

Ejemplo de la propiedad hyphens:

Ejemplo de la propiedad CSS hyphens con los valores none, manual y auto

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        width: 55px;
        border: 1px solid #666;
      }
      p.none {
        hyphens: none;
      }
      p.manual {
        hyphens: manual;
      }
      p.auto {
        hyphens: auto;
      }
    </style>
  </head>
  <body>
    <h2>Hyphens property example</h2>
    <h3>none</h3>
    <p class="none">An extreme&shy;ly lengthy sentence</p>
    <h3>manual</h3>
    <p class="manual">An extreme&shy;ly lengthy sentence</p>
    <h3>auto</h3>
    <p class="auto" lang="en">An extreme&shy;ly lengthy sentence</p>
  </body>
</html>

Resultado

Propiedad CSS hyphens

En el ejemplo proporcionado se incluyen los tres valores para poder observar las diferencias.

INFO

Los prefijos de navegador ya no son necesarios para los navegadores modernos.

Oportunidades de salto de línea

Con la ayuda de los dos caracteres Unicode siguientes, podemos definir manualmente los puntos potenciales de salto de línea dentro del texto:

U+00AD (SHY/Guion suave)

Este carácter se muestra de forma invisible. Indica un lugar donde el navegador debe romper la palabra en caso de que necesitemos guionización. Para insertar un SHY, utiliza ­.

U+2010 (HYPHEN/Guion duro)

Este carácter indica una posibilidad de salto de línea visible. El guion se muestra incluso en el caso de que la línea no se rompa en ese punto.

Valores

ValorDescripción
noneSin guionización. Las palabras no se rompen en los saltos de línea, incluso si los caracteres sugieren puntos de ruptura.
manualLas palabras se rompen solo para el ajuste de línea donde existen oportunidades de salto dentro de la palabra. Las palabras solo se guionizan en &hyphen; o &shy.
autoEl navegador rompe automáticamente las palabras en los puntos de guionización adecuados. Las palabras se guionizan donde el algoritmo lo decide. El comportamiento del valor auto depende del idioma.
initialHace que la propiedad utilice su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

¿Cuál es el propósito de la propiedad 'hyphens' en CSS?

¿Te resulta útil?

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