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
.
-
none
: Este es el valor predeterminado. Cuando se establece ennone
, la división de palabras se desactiva y las palabras no se dividirán con guiones, incluso si exceden el espacio disponible. -
manual
: Cuando se establece enmanual
, 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. -
auto
: Cuando se establece enauto
, 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.