CSS - Guiones

-

La Propiedad hyphens

La propiedad CSS hyphens se utiliza para controlar cómo deben dividirse las palabras con guiones cuando el texto se extiende a lo largo de varias líneas. Indica al navegador si debe dividir las palabras con guiones y cómo hacerlo al ajustar el contenido del texto. La propiedad hyphens acepta tres valores posibles: none, manual y auto.

El valor predeterminado de la propiedad hyphens es manual, lo que significa que las palabras solo se dividirán en los saltos de línea donde haya caracteres dentro de la palabra que sugieran oportunidades de salto de línea, como guiones (-), guiones medios (), guiones largos () o guiones suaves (­). Si la propiedad hyphens se establece en none, las palabras no se dividen en los saltos de línea, incluso si los caracteres dentro de la palabra sugieren oportunidades de salto de línea. Si la propiedad hyphens se establece en auto, el navegador puede dividir automáticamente las palabras en puntos de división apropiados, siguiendo sus propias reglas.

La propiedad hyphens se hereda, lo que significa que si se establece en un elemento padre, se aplicará a todos los elementos hijos a menos que sea anulada por una regla más específica.

El Valor none

Cuando la propiedad hyphens se establece en none, las palabras no se dividen en los saltos de línea incluso si los caracteres dentro de la palabra sugieren oportunidades de salto de línea. Esto significa que si una palabra es demasiado larga para caber en la línea actual, se desbordará o se moverá a la siguiente línea en lugar de dividirse con guiones.

Consejo: Usando el valor none

p {
  hyphens: none;
}

En este fragmento de código, se configuran los elementos <p> para que no permitan ninguna división con guiones, incluso si hay caracteres dentro de ellos que sugieran lo contrario.

El Valor 'manual'

Cuando se usa este valor para 'hyphens', las palabras solo se dividirán en lugares donde haya caracteres que sugieran posibles divisiones, como guiones regulares o suaves (configuración predeterminada).

Consejo: Usando el valor manual

p {
  hyphans: manual;
}

Este código configura los elementos <p> para que solo permitan la división manual basada en la ubicación de caracteres especiales dentro de ellos.

El Valor 'auto'

Cuando se usa este valor para 'hyphens', los navegadores pueden encontrar automáticamente lugares apropiados dentro de cada instancia individual.

Control de la separación silábica

Además de la propiedad hyphens, CSS proporciona otras propiedades que permiten controlar cómo se comporta la separación silábica en tus páginas web.

La propiedad hyphenate-character te permite especificar el carácter utilizado al separar palabras. Por defecto, se usa el guion (-), pero puedes cambiarlo a cualquier otro carácter si lo deseas.

Consejo: Carácter de separación silábica

p {
  hyphens: auto;
  hyphenate-character: '=';
}

La propiedad hyphenate-limit-chars te permite especificar el número mínimo de caracteres que deben estar presentes antes y después de un punto de separación. Acepta de uno a tres valores enteros, que representan el número mínimo de caracteres antes del punto de separación, después del punto de separación y la longitud mínima de la palabra.

Consejo: Límite de caracteres para separación silábica

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

La propiedad hyphenate-limit-lines especifica cuántas líneas consecutivas pueden tener separación silábica. Acepta un valor entero.

Consejo: Límite de líneas para separación silábica

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

La propiedad hyphenate-limit-zone define cuánto espacio sin llenar (llamado "zona de separación silábica") se puede dejar al final de una línea antes de que se active la separación silábica. Acepta un valor de longitud.

Consejo: Zona límite para separación silábica

p {
  hyphens: auto;
  hyphenate-limit-zone: 8em;
}

Este código establece la zona máxima de separación silábica al final de la línea en 8em para los elementos <p>.