--- title: hyphens slug: Web/CSS/hyphens translation_of: Web/CSS/hyphens ---
hyphens
especifica cómo deben dividirse las palabras cuando el texto se ajusta a través de múltiples líneas. Puede impedir la separación de sílabas por completo, usar guiones manualmente en puntos específicos del texto o dejar que el navegador inserte los guiones automáticamente donde corresponda.Las reglas de separación silábica son específicas del idioma. En HTML, el idioma es determinado por el atributo lang
y los navegadores separarán únicamente si este atributo está presente y si existe un diccionario de separación silábica adecuado. En XML debe usarse el atributo xml:lang.
Nota: Las reglas que definen cómo se realiza la separación de sílabas no están explícitamente definidas por la especificación, por lo que esta puede variar de un navegador a otro.
/* Keyword values */ hyphens: none; hyphens: manual; hyphens: auto; /* Global values */ hyphens: inherit; hyphens: initial; hyphens: unset;
La propiedad hyphens
se especifica con una única palabra de la lista a continuación.
none
manual
auto
Nota: El comportamiento del valor auto
dependerá de que el idioma esté bien etiquetado de manera que las reglas de separación silábica puedan ser seleccionadas. Se debe especificar el idioma con el atributo lang
de HTML de cara a garantizar que la separación silábica automática se aplique en ese idioma.
Hay dos caracteres Unicode que pueden ser usados manualmente para especificar un potencial punto de separación de línea dentro del texto:
­
para insertar una separación "suave".Este ejemplo usa tres clases, una por cada posible configuración de la propiedad hyphens
.
<ul> <li><code>none</code>: sin separación; se desbordará si es preciso <p lang="es" class="none">Una extrema­damente larga palabra</p> </li> <li><code>manual</code>: separación sólo en &hyphen; o &shy; (si fuera necesario) <p lang="es" class="manual">Una extrema­damente larga palabra</p> </li> <li><code>auto</code>: separará donde decida el algoritmo (si fuera necesario) <p lang="enes class="auto">Una extrema­damente larga palabra</p> </li> </ul>
p { width: 55px; border: 1px solid black; } p.none { -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; } p.manual { -webkit-hyphens: manual; -ms-hyphens: manual; hyphens: manual; } p.auto { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
Especificación | Estado | Comentario |
---|---|---|
{{SpecName("CSS3 Text", "#hyphens-property", "hyphens")}} | {{Spec2("CSS3 Text")}} | Initial definition |
{{cssinfo}}
{{Compat("css.properties.hyphens")}}