CSS - Carácter de guion

-

Sintaxis y uso

La propiedad CSS hyphens controla la división de palabras con guiones en un elemento. Acepta tres valores: none, manual y auto.

  1. none: Este es el valor predeterminado. Cuando se establece en none, la división de palabras se desactiva y las palabras no se dividirán con guiones, incluso si exceden el espacio disponible.

  2. manual: Cuando se establece en manual, la división de palabras se activa pero solo se aplica a las palabras divididas manualmente utilizando el carácter de guion suave (­). Esto permite un control específico sobre qué palabras deben dividirse.

  3. auto: Cuando se establece en auto, el navegador divide automáticamente las palabras según sea necesario para optimizar el diseño del texto basándose en reglas lingüísticas y tipográficas.

Consejo: Ejemplo de la sintaxis

.element {
  hyphens: auto;
}

La compatibilidad de los navegadores con esta propiedad varía. La mayoría de los navegadores modernos la admiten, pero algunas versiones antiguas pueden no hacerlo. Para verificar la compatibilidad con diferentes navegadores, puedes consultar recursos en línea como Can I Use (https://caniuse.com/#feat=css-hyphens).

Al usar esta propiedad, se recomienda especificar también el atributo lang en el elemento HTML o usar la propiedad CSS lang para indicar el idioma de tu contenido de texto. Esto ayuda a aplicar las reglas correctas específicas de ese idioma.

Ten en cuenta que esta propiedad solo se aplica a elementos de nivel de bloque y elementos de bloque en línea. No funciona en elementos en línea a menos que tengan un ancho específico establecido.

Guiones con CSS

Configuración de la separación silábica

Para activar la separación silábica automática del texto en un elemento, puedes usar la propiedad hyphens con el valor auto. Cuando se establece en auto, el navegador añadirá guiones automáticamente a las palabras según sea necesario para dividirlas entre líneas y mejorar la disposición y legibilidad del texto.

Consejo: Configuración de la separación silábica

p {
  hyphens: auto;
}

Especificación de la zona de separación silábica

La propiedad hyphenate-limit-zone te permite definir el ancho de la zona de separación silábica, que es el área cerca del borde del contenedor donde se permiten los guiones. Esta propiedad acepta un valor de longitud.

Consejo: Especificación de la zona de separación silábica

p {
  hyphens: auto;
  hyphenate-limit-zone: 50px;
}

Limitación de guiones consecutivos

Para controlar el número mínimo de caracteres antes y después de un guión, puedes usar la propiedad hyphenate-limit-chars. Acepta tres valores: caracteres mínimos antes de un guión, caracteres mínimos después de un guión y un tercer valor opcional para la longitud mínima de palabra elegible para una división.

Consejo: Limitación de guiones consecutivos

p {
  hyphens: auto;
  hyphenate-limit-chars: 4 3 8;
}

Control de cortes de separación silábica

La propiedad hyphenate-limit-lines te permite limitar cuántas líneas consecutivas pueden terminar con un punto de corte. Ayuda a evitar demasiadas líneas rotas en secuencia.

Consejo: Control de cortes de separación silábica

p {
  hyphens: auto;
  hyphenate-limit-lines: 2; 
}

En este ejemplo, no más de dos líneas consecutivas terminarán con cortes. Si otra línea necesitara uno, se moverá en su lugar.