Tironemota

CSS

Propiedades CSS Texto
22-07-2022

direction 22-07-2022

Definir el sentido de la escritura. Indica la dirección en la que se muestra el texto y su valor también lo utilizan otras propiedades CSS.

Sugerencia: utilice esta propiedad junto con la propiedad unicode-bidi para establecer o devolver si el texto debe reemplazarse para admitir varios idiomas en el mismo documento.

Sintaxis: direction: ltr | rtl | initial | inherit;

Valores de propiedad:

  • ltr - La dirección de escritura es de izquierda a derecha. Esto es el predeterminado.
  • rtl - La dirección de escritura es de derecha a izquierda.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

direction: ltr;

<html>
<head>
<style>
    div { direction: ltr; }
</style>
</head>
<body>
<div>
    <h1>Propiedad direction</h1>
    <p>Texto</p>
    <table>
        <tr>
            <th scope="col"> </th>
            <th scope="col">Hembra</th>
            <th scope="col">Macho</th>
        </tr>
        <tr>
            <th scope="row">Perros</th>
            <td>50</td>
            <td>5</td>
        </tr>
        <tr>
            <th scope="row">Gatos</th>
            <td>150</td>
            <td>10</td>
        </tr>
    </table>
</div>
</body>
</html>
direction:

Propiedad direction

Indica la dirección en la que se muestra el texto y su valor también lo utilizan otras propiedades CSS.

Hembra Macho
Perros 50 5
Gatos 150 10

font 22-07-2022

Es la forma comprimida en la cual podemos definir todos los valores de las fuentes de una sola vez. Esta propiedad se aplica a todos los elementos.

Sintaxis: selector { font : valor1 valor2 valor_n }

Nota: debemos dejar un espacio en blanco entre los valores.

Existen tres opciones diferentes para establecer el valor o valores de esta propiedad:

  1. Opcionalmente, uno, dos o tres de los siguientes valores y en cualquier orden: font-style | font-variant | font-weight
  2. Obligatoriamente seguido por: font-size | line-height | font-family
  3. Uno y sólo uno de los siguientes valores: caption | icon | menu | message-box | small-caption | status-bar

Los dos únicos valores que se deben incluir obligatoriamente al utilizar la propiedad font son el tamaño y el tipo de letra.

font: 1.5em Arial, Helvetica, sans-serif;

Si se omite el tamaño o el tipo de letra o si se intercambia su posición, la declaración de la propiedad font es incorrecta y se ignora su valor:

font: 1.5em;             // Incorrecto: falta el tipo de letra
font: sans-serif;        // Incorrecto: falta el tamaño de letra
font: sans-serif 1.5em;  // Incorrecto: primero se indica el tamaño

La propiedad font también permite indicar de forma opcional el interlineado (propiedad line-height) justo después del tamaño de letra y separado por una barra inclinada ( / ):

font: 1.5em/2 Arial, Helvetica, sans-serif;
font: 13pt/1.5em Arial, Helvetica, sans-serif;

El resto de propiedades tipográficas también son opcionales y se pueden indicar alguna o todas a la vez y en cualquier orden, pero siempre antes que el tamaño de letra:

font: italic 1.5em sans-serif;
font: small-caps 1.5em sans-serif;
font: bold 1.5em sans-serif;
font: 700 small-caps 1.5em sans-serif;
font: small-caps oblique bolder 1.5em sans-serif;
font: oblique 200 1.5em sans-serif;
font: normal italic 1.5em sans-serif;

font: 18px 'Times New Roman';

<html>
<head>
<style>
div {
    font: 18px 'Times New Roman';
}
</style>
</head>
<body>
<div>
    <h2>Propiedad font</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
font:

Propiedad font

Permite definir todos los valores de las fuentes de una sola vez.

@font-face 22-07-2022

Una regla que permite a los sitios web descargar y utilizar fuentes distintas de las fuentes "seguras para la web".

Con la regla @font-face, los diseñadores web ya no tienen que usar una de las fuentes "seguras para la web".

En la nueva regla @font-face, primero debe definir un nombre para la fuente (por ejemplo, myFirstFont) y, a continuación, apuntar al archivo de fuentes.

Consejo: utilice letras minúsculas para la URL de la fuente. Las letras mayúsculas pueden dar resultados inesperados en IE!

Para utilizar la fuente de un elemento HTML, consulte el nombre de la fuente (myFirstFont) a través de la propiedad font-family:

div { font-family: myFirstFont; }

Formato de fuente: TTF - OTF - WOFF

Sintaxis: @font-face {  Propiedades de fuente }

  • font-family
    • nombre - Necesario. Define el nombre de la fuente.
  • src
    • URL - Necesario. Define la (s) URL (es) donde se debe descargar la fuente.
  • font-stretch
    • normal | condensed | ultra-condensed | extra-condensed | semi-condensed | expanded | semi-expanded | extra-expanded | ultra-expanded - Opcional. Define cómo se debe estirar la fuente. El valor predeterminado es "normal".
  • font-style
    • normal | italic | oblique - Opcional. Define cómo debe diseñarse la fuente. El valor predeterminado es "normal".
  • font-weight
    • normal | bold | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 - Opcional. Define la audacia de la fuente. El valor predeterminado es "normal".
  • unicode-range
    • unicode-range - Opcional. Define el rango de caracteres unicode que admite la fuente. El valor predeterminado es "U + 0-10FFFF"
@font-face {
    font-family: myFirstFont;
    src: url(sansation_bold.woff);
    font-weight: bold;
}

El archivo "sansation_bold.woff" es otro archivo de fuentes que contiene los caracteres en negrita para la fuente Sansation.
Los navegadores utilizarán esto cada vez que un pedazo de texto con la familia de fuentes "myFirstFont" deba mostrarse en negrita.
De esta manera usted puede tener muchas reglas @ font-face para la misma fuente.

font-family 22-07-2022

Establece la fuente o tipo de letra. Es recomendable usar un tipo de fuente común, que todos los navegadores reconozcan (ej.:Arial, Verdana, Helvetica, sans serif, etc.).

La propiedad font-family establece la fuente o tipo de letra con la que se muestra el texto. Cuando no se establece de forma explícita el tipo de letra, los navegadores muestran el texto con un tipo de letra por defecto. Aunque la fuente por defecto depende de cada navegador, la mayoría utilizan Times New Roman o la fuente disponible que más se parezca.

Si el nombre de la fuente incluye espacios en blanco, comas, barras, paréntesis y otros caracteres potencialmente problemáticos, el estándar de CSS 2.1 indica que se debe encerrar su nombre entre comillas simples o dobles.

Nota: debemos utilizar comas entre los valores.

Hay dos tipos de nombres de familia de fuentes:

  • Family-name - El nombre de una familia de fuentes, como "times", "courier", "arial", etc.
  • Generic-family - El nombre de una familia genérica, como "serif", "sans-serif", "cursive", "fantasía", "monospace".

Comience con la fuente que desea, y siempre termina con una familia genérica, para que el navegador escoga una fuente similar en la familia genérica, si no hay otras fuentes disponibles.

Sintaxis: font-family :  family-name | generic-family | initial | inherit;

font-family: 'Times New Roman';

<html>
<head>
<style>
div {
    font-family: 'Times New Roman';
}
</style>
</head>
<body>
<div>
    <h2>Propiedad font-family</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
font-family:

Propiedad font-family

Establece la fuente o tipo de letra en
'Times New Roman'

font-size 22-07-2022

La propiedad font-size permite establecer el tamaño de letra del texto. Además de todas las unidades de medida absolutas y relativas conocidas (em, ex, px, %, in, cm, mm, pt, pc) también se pueden utilizar palabras clave que hacen referencia a tamaños de letra absolutos y relativos.

Los tamaños de letra absolutos se establecen mediante las palabras clave xx-small, x-small, small, medium, large, x-large, xx-large. Aunque depende de cada navegador decidir el tamaño de las palabras clave, normalmente coinciden con los tamaños de los títulos de sección <h1> a <h6>.

Además de los tamaños absolutos, la propiedad font-size permite establecer el tamaño del texto de forma relativa mediante las palabras clave larger y smaller. La referencia que se toma para calcular un tamaño más grande (larger) o más pequeño (smaller) es el tamaño de letra del elemento contenedor.

Sintaxis: font-size : medium | xx-small | x-small | small | large | x-large | xx-large | smaller | larger | longitud | initial | inherit;

Valores de propiedad:

  • medium - Establece el tamaño de fuente a un tamaño medio. Esto es el predeterminado.
  • xx-small - Establece el tamaño de fuente a un xx tamaño pequeño.
  • x-small - Establece el tamaño de fuente a un tamaño extra pequeño.
  • small - Establece el tamaño de fuente a un tamaño pequeño.
  • large - Establece el tamaño de fuente a un tamaño grande.
  • x-large - Establece el tamaño de fuente a un tamaño extra grande.
  • xx-large - Establece el tamaño de fuente a un xx tamaño grande
  • smaller - Establece el tamaño de fuente a un tamaño menor que el elemento principal.
  • larger - Establece el tamaño de fuente a un tamaño mayor que el elemento primario.
  • longitud - Establece el tamaño de fuente a un tamaño fijo en px, cm, etc.
  • % - Establece el tamaño de fuente a un porcentaje del tamaño de fuente del elemento principal.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

font-size: medium;

<html>
<head>
<style>
div {
    font-size: medium;
}
</style>
</head>
<body>
<div>
    <h2>Propiedad font-size</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
font-size:

Propiedad font-family

Permite establecer el tamaño de letra del texto en
medium

font-size-adjust

La propiedad font-size-adjust le da un mejor control del tamaño de la fuente cuando la primera fuente seleccionada no está disponible.

Cuando una fuente no está disponible, el navegador utiliza la segunda fuente especificada. Esto podría resultar en un gran cambio para el tamaño de fuente. Para evitar esto, utilice la propiedad font-size-adjust.

Todas las fuentes tienen un "valor de aspecto" que es la diferencia de tamaño entre la letra minúscula "x" y la letra mayúscula "X".

Cuando el navegador conoce el "valor de aspecto" de la primera fuente seleccionada, el navegador puede averiguar qué tamaño de fuente utilizar cuando se muestra el texto con la fuente de la segunda opción.

Sintaxis: font-size-adjust: número | none | initial | inherit;

Valores de propiedad

  • número - Define el valor de aspecto a utilizar.
  • none - Valor por defecto. No hay ajuste de tamaño de fuente.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

Nota: Solo funciona en Firefox.

font-stretch 22-07-2022

Permite hacer el texto más amplio o más estrecho.

Ninguno de los principales navegadores admiten la propiedad font-stretch.

Sintaxis: font-stretch: ultra-condensed | extra-condensed | condensed | semi-condensed | normal | semi-expanded | expanded | extra-expanded | ultra-expanded | initial | inherit;

Valores de propiedad

  • ultra-condensed - Hace que el texto sea lo más estrecho posible.
  • extra-condensed - Hace que el texto sea más estrecho que condensed, pero no tan estrecho como ultra-condensed.
  • condensed - Hace que el texto sea más estrecho que semi-condensed, pero no tan estrecho como extra-condensed.
  • semi-condensed - Hace el texto más estrecho de lo normal, pero no tan estrecho como condensed.
  • normal - Valor por defecto. Sin extensión de fuente.
  • semi-expanded - Hace que el texto sea más ancho de lo normal, pero no tan amplio como el expanded.
  • expanded - Hace que el texto sea más ancho que semi-expanded, pero no tan amplio como extra-expanded.
  • extra-expanded - Hace que el texto sea más ancho que expanded, pero no tan amplio como ultra-expanded.
  • ultra-expanded - Hace que el texto sea lo más amplio posible.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

font-style 22-07-2022

Establece el estilo del tipo de letra. Uno y sólo uno de los siguientes valores: normal, oblicuo o italic.

Sintaxis: font-style: normal | italic | oblique | initial | inherit;

Valores de propiedad

  • normal - El navegador muestra un estilo de fuente normal. Esto es el predeterminado.
  • italic - El navegador muestra un estilo de fuente en cursiva.
  • oblique - El navegador muestra un estilo de fuente oblicuo.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

font-style: normal;

<html>
<head>
<style>
div {
    font-style: normal;
}
</style>
</head>
<body>
<div>
    <h2>Propiedad font-style</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
font-style:

Propiedad font-style

Establece el estilo de letra en
normal

font-variant 22-07-2022

Una variación que se le puede dar a las fuentes es el de usar pequeñas mayúsculas. La variante versalita (small-caps) muestra el texto con letras mayúsculas de un tamaño similar a las letras minúsculas.

Sintaxis: selector { font-variantvalor }

Posibles valores: normal | small-caps | inherit

  • normal - El navegador muestra una fuente normal. Esto es el predeterminado.
  • small-caps - El navegador muestra una fuente de caracteres pequeños.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

font-variant: normal;

<html>
<head>
<style>
div {
    font-variant: normal;
}
</style>
</head>
<body>
<div>
    <h2>Propiedad font-variant</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
font-variant:

Propiedad font-variant

Variación de la fuente en
normal

font-weight 22-07-2022

Una característica muy útil es el control de la intensidad de las fuentes.

La propiedad font-weight es una de las propiedades más infrautilizadas de CSS. Las limitaciones de los navegadores y de las fuentes que utilizan los usuarios normales, impiden un correcto funcionamiento más allá de los valores normal y bold.

Sintaxis: selector { font-weightvalor }

Posibles valores: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | initial | inherit;

  • normal - Define los caracteres normales. Esto es el predeterminado.
  • bold - Define los caracteres gruesos.
  • bolder - Define caracteres más gruesos.
  • lighter - Define los caracteres más claros.
  • 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 - Define los caracteres delgados a gruesos. 400 es la misma que la normal, y 700 es la misma que negrita.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

font-weight: normal;

<html>
<head>
<style>
div {
    font-weight: normal;
}
</style>
</head>
<body>
<div>
    <h2>Propiedad font-weight</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
font-weight:

Propiedad font-weight

Establece el grosor de cada letra en
normal

hanging-punctuation 22-07-2022

Especifica si un carácter de puntuación puede colocarse fuera del recuadro de línea al principio o al final de una línea completa de texto.

Ninguno de los principales navegadores admiten la propiedad de puntuación de colgado.

Sintaxis: hanging-punctuation: none | first | last | allow-end | force-end | initial | inherit;

Valores de propiedad:

  • none - No se puede colocar ningún signo de puntuación fuera del recuadro de línea al principio o al final de una línea completa de texto.
  • first - La puntuación puede colgar fuera del borde inicial de la primera línea.
  • last - La puntuación puede colgar fuera del borde final de la última línea.
  • allow-end - La puntuación puede colgar fuera del borde final de todas las líneas si la puntuación no cabe antes de la justificación.
  • force-end - La puntuación puede colgar fuera del borde final de todas las líneas. Si la justificación está habilitada en esta línea, entonces forzará la puntuación a colgar.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

hyphens 22-07-2022

Establece cómo dividir palabras para mejorar el diseño de los párrafos

Si tenemos una palabra muy larga puede pasar que ocupe más ancho que su contenedor y que no se pueda leer o, en el mejor de los casos, rompa el layout de nuestra web. Este problema puede provocar más de un calentamiento de cabeza, especialmente en diseños adaptativos cuándo se ven en pantallas pequeñas y se está utilizando un tamaño de fuente grande.

Para conseguir la máxima compatibilidad con diferentes navegadores se debe combinar hyphens y word-break. De este modo los navegadores que no soportan hyphens seguirán rompiendo la palabra aunque sea sin guión.

Sintaxis: none | manual | auto | initial | inherit;

Al menos hasta la última vez que lo comprobé, la propiedad hyphens:auto no es soportada por los navegadores Google Chrome ni Opera.

Soporte de Navegadores: Parcial, y requiere prefijos predeterminados.

  • -ms-hyphens: auto;
  • -moz-hyphens: auto;
  • -webkit-hyphens: auto;
  • hyphens: auto;

Valores de propiedad:

  • none - Las palabras no se rompen en los saltos de línea, incluso si los caracteres dentro de las palabras sugieren puntos de salto de línea. Las líneas sólo se envuelven en espacios en blanco.
  • manual - Las palabras se rompen para la línea de envoltura sólo cuando los caracteres dentro de la palabra sugerir oportunidades de salto de línea. Consulte Sugerencia de oportunidades de salto de línea para obtener más detalles.
  • auto - El navegador puede romper automáticamente las palabras en los puntos de separación adecuados, siguiendo las reglas que elija utilizar. Las oportunidades de interrupción de línea sugeridas, tal como están cubiertas en Sugerir oportunidades de interrupción de línea, deben preferirse a la selección automática de puntos de interrupción siempre que sea posible.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

Nota: El comportamiento del ajuste automático depende del idioma que se etiqueta correctamente para poder seleccionar las reglas de separación de palabras apropiadas. Debe especificar un idioma mediante el atributo HTML lang para garantizar que se aplique la separación automática de palabras en el idioma que elija.

Sugerir oportunidades de interrupción de línea.

Hay dos caracteres Unicode que se pueden utilizar para especificar manualmente posibles puntos de interrupción de línea dentro del texto:

  • U + 2010 (HYPHEN)
    El carácter de guión "duro" indica una oportunidad visible de salto de línea. Incluso si la línea no se rompe realmente en ese punto, el guión todavía se presta.
  • U + 00AD (SHY)
    Un guión invisible, "suave". Este carácter no se representa visiblemente; En su lugar, sugiere un lugar donde el navegador puede elegir romper la palabra si es necesario. En HTML, puede usar & tímido; Para insertar un guión suave.
Estilos del contenedor:
    <style>.ejemHyphens{width:80px;border:1px solid black;}</style>

- none: Sin guión, el desbordamiento ocurre si es necesario.
    <p class="ejemHyphens">EstasPalabrasSeDesbordan</p>

EstasPalabrasSeDesbordan

- manual: Con guión visible (&hyphen;) o invisible (&shy;) si es necesario.
    <p class="ejemHyphens">Estas&shy;Palabras&shy;Están&shy;Separadas&shy;Usando&shy;Guiones&shy;Invisibles.</p>

Estas­Palabras­Están­Separadas­Usando­Guiones­Invisibles.

- auto: Guión donde el algoritmo está decidiendo (si es necesario).
    <p class="ejemHyphens" lang="es">EstasPala-brasSonSe-paradasAu-tomática-mente.</p>

EstasPala-brasSonSe-paradasAu-tomática-mente.

letter-spacing 22-07-2022

Aumenta o reduce el espacio entre los caracteres de un texto.

El valor normal indica que el navegador se encarga de determinar la separación óptima entre las letras del texto. Esta separación se hace más evidente cuando se justifica el texto con la propiedad text-align.

Si se indica una medida, se considera que es el espaciado adicional que se añade a la separación normal de cada letra.

Si se utilizan medidas, también es posible indicar valores negativos, de forma que la separación entre letras sea inferior a la normal.

La propiedad letter-spacing se aplica normalmente en los titulares de sección o en zonas cortas de texto para conseguir efectos gráficos avanzados.

Para controlar la separación entre palabras, CSS 2.1 dispone de la propiedad word-spacing.

Sintaxis: letter-spacing: normal | longitud | initial | inherit;

Valores de propiedad:

  • normal - No hay espacio extra entre los caracteres. Esto es el predeterminado.
  • longitud - Define un espacio extra entre los caracteres (se permiten valores negativos).
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

letter-spacing: normal

<html>
<head>
<style>
div {
    letter-spacing: normal;
}
</style>
</head>
<body>
<div>
  <h2>Propiedad letter-spacing</h2>
  <p>Establece la separación entre las letras del texto</p>
</div>
</body>
</html>
letter-spacing:

Propiedad letter-spacing

Establece la separación entre las letras del texto

line-break 24-07-2022

La propiedad CSS de salto de línea se utiliza para especificar cómo (o si) romper líneas.

Valores de propiedad:

  • auto - Romper texto utilizando la regla de salto de línea predeterminada.
  • loose - Romper texto utilizando la regla de salto de línea que la línea es más corta como un periódico.
  • normal - Romper texto utilizando la regla de interrupción de línea común..
  • strict - Romper texto utilizando la regla de salto de línea estricta.

line-height 24-07-2022

Declare una separación entre líneas o interlineado. Especifica la altura de la línea.

Nota: No se permiten valores negativos.

Si se utilizan porcentajes, hace referencia al tamaño de letra del propio elemento.

Si el valor de line-height es mayor que el tamaño de letra del texto, los navegadores añaden un espacio de separación del mismo tamaño por encima y por debajo del texto. En los elementos de bloque, la propiedad line-height indica la altura mínima de sus contenidos de texto. En los elementos en línea, line-height indica directamente la altura de la caja que forma ese elemento (salvo las imágenes, cuya altura se determina mediante la propiedad height).

Sintaxis: line-height: normal | número | longitud | initial | inherit;

Posibles valores:

  • normal - Una altura de línea normal. Esto es el predeterminado.
  • número - Un número que se multiplicará con el tamaño de fuente actual para establecer la altura de la línea.
  • longitud - Una altura de línea fija en px, pt, cm, etc.
  • % - Una altura de línea en porcentaje del tamaño de fuente actual.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

line-height: normal;

<html>
<head>
<style>
div {
    font-size: 18px;
    line-height: normal;
    text-align: justify;
}
</style>
</head>
<body>
<h2>Propiedad line-height</h2>
<div>Texto ejemplo</div>
</body>
</html>
line-height:
La propiedad line-height establece la altura de cada línea que forma el contenido de texto de un elemento, por lo que se emplea para controlar el interlineado del texto. El uso de line-height es imprescindible cuando se quiere facilitar la lectura de los contenidos de una página.

overflow-wrap 24-07-2022

Especifica si el navegador puede o no romper líneas dentro de palabras para evitar el desbordamiento (cuando una cadena es demasiado larga para encajar su cuadro de contenido).

Posibles valores:

  • normal - Indica que las líneas sólo pueden romperse en puntos de ruptura de palabras normales.
  • break-word - Indica que las palabras normalmente irrompibles pueden romperse en puntos arbitrarios si no hay puntos de interrupción aceptables en la línea.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

overflow-wrap: normal;

<html>
<head>
<style>
div {
    background-color:Yellow;
    border:1px solid #000000;
    width:150px;
}
.salto { overflow-wrap: normal; }
</style>
</head>
<body>
<h2>Propiedad overflow-wrap</h2>
<div>
    <p>Texto ejemplo</p>
    <p class="salto">Texto ejemplo</p>
</div>
</body>
</html>
overflow-wrap:

EstasPalabrasSeDesvoldanPorSerMuyLarga

EstasPalabrasSeDesvoldanPorSerMuyLarga

tab-size 24-07-2022

La propiedad tab-size especifica la longitud del espacio utilizado para el carácter de tabulación.

En HTML, el carácter de tabulación normalmente se muestra como un solo carácter de espacio, excepto para algunos elementos, como <textarea> y <pre>, y el resultado de la propiedad tab-size sólo será visible para estos elementos.

Sintaxis: tab-size: número | longitud | initial | inherit;

Posibles valores:

  • número - Valor predeterminado 8. Especifica el número de caracteres de espacio que se deben mostrar para cada carácter de tabulación.
  • longitud - Especifica la longitud de un carácter de tabulación. Este valor de propiedad no es compatible con ninguno de los principales navegadores.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-align 24-07-2022

Especifica la alineación horizontal del texto en un elemento. Se utiliza para alinear un texto a la derecha, izquierda o centro del bloque que lo contiene.

Sintaxis: Selector { text-align : valor }

Valores de propiedad:

  • left - Alinea el texto a la izquierda.
  • right - Alinea el texto a la derecha.
  • center - Centra el texto.
  • justify - Estira las líneas para que cada línea tenga el mismo ancho (como en periódicos y revistas).
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-align: left;

<html>
<head>
<style>
div { text-align: left; }
</style>
</head>
<body>
<h2>Propiedad text-align</h2>
<div>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
text-align:

Se utiliza para alinear un texto a la derecha, izquierda o al centro, como tambien lo justifica dentro del bloque que lo contiene.

text-align-last 24-07-2022

La propiedad text-align-last especifica cómo alinear la última línea de un texto.

La propiedad text-align-last sólo funcionará para elementos con la propiedad text-align definida como "justify".

Sintaxis: text-align-last: auto | left | right | center | justify | start | end | initial | inherit;

Valores de propiedad:

  • auto - Valor por defecto. La última línea está justificada y alineada a la izquierda.
  • left - La última línea está alineada a la izquierda.
  • right - La última línea está alineada a la derecha.
  • center - La última línea está alineada en el centro.
  • justify - La última línea se justifica como el resto de las líneas.
  • start - La última línea está alineada al principio de la línea (izquierda si la dirección del texto es de izquierda a derecha y derecha si la dirección del texto es de derecha a izquierda).
  • end - La última línea está alineada al final de la línea (a la derecha si la dirección del texto es de izquierda a derecha y a la izquierda si la dirección del texto es de derecha a izquierda).
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-align-last: auto;

<html>
<head>
<style>
div {
    text-align: justify;
    text-align-last: auto;
}
</style>
</head>
<body>
<h2>Propiedad text-align-last</h2>
<div>Texto ejemplo</div>
</body>
</html>
text-align-last:
Puede utilizar la propiedad text-align-last para alinear la última línea de un texto, si el texto tiene la propiedad text-align establecida para justificar. Este texto es donde verá el resultado de la propiedad text-align-last.
Nota: Los valores "start" y "end" no son compatibles con Internet Explorer.

text-combine-upright 24-07-2022

La propiedad text-combine-upright especifica la combinación de varios caracteres en el espacio de un solo carácter. Si el texto combinado es más ancho que 1em, el navegador de usuario debe ajustar el contenido dentro de 1em. La composición resultante se trata como un glifo erguido simple para propósitos de disposición y decoración. Esta propiedad sólo tiene un efecto en los modos de escritura vertical.

Esto se utiliza para producir un efecto que se conoce como tate-chū-yoko (縦 中 横) en japonés, o como 直 書 橫向 en chino.

Sintaxis: none | all | [ digits <integer>? ]

Valores:

  • none - No hay procesamiento especial.
  • all - Intenta escribir todos los caracteres consecutivos dentro del cuadro horizontalmente, de manera que ocupan el espacio de un solo carácter dentro de la línea vertical del cuadro.
  • digits <integer>? - Intenta mostrar una secuencia de dígitos consecutivos ASCII (U + 0030-U + 0039) que tiene tantos o menos caracteres que el entero especificado, de modo que ocupa el espacio de un solo carácter dentro del cuadro de línea vertical. Si se omite el entero, se calcula a 2. Los enteros fuera del rango de 2-4 no son válidos.

digits

El valor de los dígitos requiere menos marcado que el valor total cuando se combinan dígitos, pero actualmente no es muy compatible con los navegadores.

<p lang="ja" class="exampleText">平成20年4月16日に</p>

<style>
.exampleText {
    writing-mode: vertical-lr;
    text-combine-upright: digits 2;
    font: 36px serif;
}
</style>

Captura de pantalla

text-combine-upright

Muestra en vivo

平成20年4月16日に

all

El valor all requiere marcado alrededor de cada pieza de texto horizontal, pero actualmente es compatible con más navegadores que el valor de dígitos.

<p lang="ja" class="exampleText2">平成<span class="num">20</span
>年<span class="num">4</span>月<span class="num">16</span>日に</p>

<style>
.exampleText2 {
    writing-mode: vertical-lr;
    font: 36px serif;
}
.num { text-combine-upright: all }
</style>

Captura de pantalla

text-combine-upright

Muestra en vivo

平成20416日に

text-decoration 24-07-2022

Se utiliza para subrayar, tachar, remarcar con una línea superior o parpadear un texto.

Especifica la apariencia de líneas decorativas utilizadas en el texto. Es una forma rápida para establecer uno o más valores text-decoration individuales en una sola declaración, que incluyen , y .text-decoration text-decoration-line text-decoration-color text-decoration-style

Sintaxis: text-decoration: none | underline | overline | line-through | initial | inherit;

Valores de propiedad:

  • none - Define un texto normal. Esto es el predeterminado.
  • underline - Define una línea debajo del texto.
  • overline - Define una línea sobre el texto.
  • line-through - Define una línea a través del texto.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-decoration: none;

<html>
<head>
<style>
div { text-decoration: none; }
</style>
</head>
<body>
<div>
    <h2>Propiedad text-decoration</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
text-decoration:

Propiedad text-decoration

Se utiliza para subrayar, tachar, remarcar con una línea superior.

text-decoration-color 24-07-2022

La propiedad text-decoration-color especifica el color de text-decoration (subrayados, overlines, linethroughs).

Nota: La propiedad text-decoration-color sólo tendrá un efecto en los elementos con una decoración de texto visible.

Sintaxis: text-decoration-color: color | initial | inherit;

Valores de propiedad:

  • color - Especifica el color de la decoración de texto.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-decoration-color: #000000;

<html>
<head>
<style>
div {
    text-decoration: underline;
    text-decoration-color: #000000;
}
</style>
</head>
<body>
<div>
    <h2>Propiedad text-decoration-color;</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
text-decoration-color:

Propiedad text-decoration-color

Se utiliza para subrayar, tachar, remarcar con una línea superior.

Nota: La propiedad text-decoration-color no es compatible con ninguno de los principales navegadores. Firefox soporta una alternativa, la propiedad -moz-text-decoration-color.

text-decoration-line 24-07-2022

La propiedad text-decoration-line especifica qué tipo de línea, si existe, tendrá la decoración.

Nota: También puede combinar más de un valor, como subrayado y superposición para mostrar líneas tanto debajo como sobre el texto.

Sintaxis: text-decoration-line: none | underline | overline | line-through | initial | inherit;

Valores de propiedad:

  • none - Valor por defecto. Especifica ninguna línea para la decoración de texto.
  • underline - Especifica que se mostrará una línea bajo el texto.
  • overline - Especifica que se mostrará una línea sobre el texto.
  • line-through - Especifica que se mostrará una línea a través del texto.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-decoration-line: none;

<html>
<head>
<style>
div { text-decoration-line: none; }
</style>
</head>
<body>
<div>
    <h2>Propiedad text-decoration-line</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
text-decoration-line:

Propiedad text-decoration-line

Especifica qué tipo de línea se desea.

Nota: La propiedad text-decoration-line no es compatible con ninguno de los principales navegadores. Firefox soporta una alternativa, la propiedad -moz-text-decoration-line.

text-decoration-style 24-07-2022

La propiedad text-decoration-style especifica cómo se mostrará la línea, si la hay.

Sintaxis: text-decoration-style: solid | double | dotted | dashed | wavy | initial | inherit;

Valores de propiedad:

  • solid - Valor por defecto. La línea se mostrará como una sola línea.
  • double - La línea se mostrará como una línea doble.
  • dotted - La línea se mostrará como una línea punteada.
  • dashed - La línea se mostrará como una línea discontinua.
  • wavy - La línea se mostrará como una línea ondulada.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-decoration-style: solid;

<html>
<head>
<style>
div {
    text-decoration: underline;
    text-decoration-style: solid;
}
</style>
</head>
<body>
<div>
    <h2>Propiedad text-decoration-style</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
text-decoration-style:

Propiedad text-decoration-style

Especifica el estilo de línea que se desea.

Nota: La propiedad text-decoration-style sólo es compatible con Firefox.

text-indent 24-07-2022

Especifica la sangría de la primera línea en un bloque de texto. Se permiten valores negativos, la primera línea se sangrará a la izquierda si el valor es negativo.

Sintaxis: text-indent: longitud | initial | inherit;

Valores de propiedad:

  • longitud - Define una sangría fija en px, pt, cm, em, etc. El valor predeterminado es 0.
  • % - Define la sangría en % del ancho del elemento primario.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-indent: 0;

<html>
<head>
<style>
div {
    text-indent: 0;
}
</style>
</head>
<body>
<h2>Propiedad text-indent</h2>
<div>
    <p>Texto ejemplo</p>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
text-indent:

Se utiliza para generar sangría en la primera línea de un texto.

El tamaño de la tabulación se puede indicar con cualquiera de las unidades de medida definidas por CSS y puede ser positivo o negativo.

text-justify 24-07-2022

Especifica el método de justificación que se utilizará cuando text-align se establece en "justify".

Esta propiedad especifica cómo el texto justificado debe estar alineado y espaciado.

Sintaxis: text-justify: auto | inter-word | inter-ideograph | inter-cluster | distribute | kashida | trim | initial | inherit;

Valores de propiedad:

  • auto - El navegador determina el algoritmo de justificación.
  • inter-word - Aumenta / Disminuye el espacio entre las palabras.
  • inter-ideograph - Justifica contenido con texto ideográfico.
  • inter-cluster - Sólo se justifica el contenido que no contenga espacios entre palabras (como los idiomas asiáticos).
  • distribute - El espaciado entre letras y palabras se incrementa o disminuye según sea necesario.
  • kashida - Justifica el contenido al alargar caracteres.
  • trim
  • none - La justificación está desactivada.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

Nota: solo funciona en Explorer y Safary

text-shadow 24-07-2022

La propiedad text-shadow agrega sombra al texto.

Esta propiedad acepta una lista separada por comas de sombras que se aplicarán al texto.

Sintaxis: text-shadow: h-shadow v-shadow blur-radius color | none | initial | inherit;

Valores de propiedad:

  • h-shadow - Necesario. La posición de la sombra horizontal. Se permiten valores negativos.
  • v-shadow - Necesario. La posición de la sombra vertical. Se permiten valores negativos.
  • blur-radius - Opcional. El radio de desenfoque. El valor predeterminado es 0.
  • color - Opcional. El color de la sombra. Consulte los valores de color CSS para obtener una lista completa de posibles valores de color.
  • none - Valor por defecto. Sin sombra.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-shadow: none;

<html>
<head>
<style>
div {
    text-shadow: none;
}
</style>
</head>
<body>
<div>
    <h1>Propiedad text-shadow</h1>
</div>
</body>
</html>
text-shadow:

Propiedad text-shadow

Nota: Internet Explorer 9 y versiones anteriores no admiten la propiedad text-shadow.

"Texto con tres sombra"

- Código HTML:
<p>"Texto con tres sombras"</p>

- Estilos CSS:
p {
    font-size:40px;
    font-weight:bold;
    text-align:center;
    text-shadow:10px 20px 2px #F00,
                15px -20px 1px #0F0,
                30px -40px 2px #00F;
}

"Efecto sobre el blanco"

- Código HTML:
<p>"Efecto sobre el blanco"</p>

- Estilos CSS:
p {
    font-size:40px;
    font-weight:bold;
    text-align:center;
    color:#FFF;
    text-shadow:0.1em 0.1em 0.2em #000;
}

"Texto con sombra a la derecha"

-Código HTML:
<p>"Texto con sombra a la derecha"</p>

- Estilos CSS:
p {
    font-size:40px;
    font-weight:bold;
    text-align:center;
    color:#DDD;
    text-shadow:-1px -1px #FFF, 1px 1px #333;
}

"Texto con sombra a la izquierda"

-Código HTML:
<p>"Texto con sombra a la izquierda"</p>

- Estilos CSS:
p {
    font-size:40px;
    font-weight:bold;
    text-align:center;
    color:#DDD;
    text-shadow:1px 1px #FFF, -1px -1px #333;
}

"Texto con contorno"

-Código HTML:
<p>"Texto con contorno"</p>

- Estilos CSS:
p {
    font-size:40px;
    font-weight:bold;
    text-align:center;
    color:#DDD;
    text-shadow:-1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
}

"Efecto neón 1"

"Efecto neón 2"

"Efecto neón 3"

-Código HTML:
<p class="neo1">"Efecto neón 1"</p>
<p class="neo2">"Efecto neón 2"</p>
<p class="neo3">"Efecto neón 3"</p>

- Estilos CSS:
p {
    font-size:40px;
    font-weight:bold;
    text-align:center;
}
.neo1{text-shadow:0 0 0.2em #8F7;}
.neo2{text-shadow:0 0 0.2em #F87, 0 0 0.2em #F87;}
.neo3{text-shadow:0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F;}

text-transform 24-07-2022

Se utiliza para convertir un texto a mayúsculas o minúsculas.

Sintaxis: text-transform: none | capitalize | uppercase | lowercase | initial | inherit;

Valores de propiedad:

  • none - Sin mayúsculas. El texto se vuelve como está. Esto es el predeterminado.
  • capitalize - Transforma el primer carácter de cada palabra en mayúscula.
  • uppercase - Transforma todos los caracteres en mayúsculas.
  • lowercase - Transforma todos los caracteres en minúsculas.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

text-transform: none;

<html>
<head>
<style>
div {
    text-transform: none;
}
</style>
</head>
<body>
<div>
    <h2>Propiedad text-transform</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
text-transform:

Propiedad text-transform

Transforma el texto de un elemento para mostrarlo en mayúsculas, minúsculas o una mezcla de ambas.
capitalize: Mayúscula primera letra de cada palabra.
uppercase: Mayúscula todas las letras.
lowercase: Minúscula todas las letras.

text-underline-position 24-07-2022

Especifica la posición del subrayado que se establece mediante la propiedad text-decoration

Valores de propiedad:

  • Valores especificos:
    • auto - Valor por defecto. El navegador decidirá entre colocar el subrayado en la línea de base del texto o debajo de él.
    • under - Coloca el subrayado debajo del texto con espacio adicional para evitar el cruce de los descendientes.
    • left - Para los modos de escritura vertical. Esto coloca la línea a la izquierda del texto.
    • right - Para los modos de escritura vertical. Esto coloca la línea a la derecha del texto.
    • inherit - Hereda la posición de subrayado del padre.
  • Para Internet Explorer:
    • auto - Valor por defecto. Coloca el subrayado debajo del texto para todos los idiomas excepto japonés.
    • above - Coloca el subrayado sobre el texto. Visualmente idéntico a text-decoration: overline;.
    • below - Coloca el subrayado debajo del texto.
    • auto-pos - Funciona igual que la implementación MS de auto.

unicode-bidi 24-07-2022

Se utiliza junto con la propiedad direction para establecer o devolver si el texto debe reemplazarse para admitir varios idiomas en el mismo documento

Sintaxis: unicode-bidi: normal | embed | bidi-override | initial | inherit;

Valores de propiedad:

  • normal - No utiliza un nivel adicional de incrustación. Esto es el predeterminado.
  • embed - Crea un nivel adicional de incrustación.
  • bidi-override - Crea un nivel adicional de incrustación. El reordenamiento depende de la propiedad dirección.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

user-select 24-07-2022

Especifica si se puede seleccionar el texto de un elemento.

Si hace doble clic en algún texto, será seleccionado / resaltado. Esta propiedad se puede utilizar para evitar esto.

Sintaxis: user-select: auto | none | text | all;

Valores de propiedad:

  • auto - Defecto. El texto se puede seleccionar si el navegador lo permite.
  • none - Evitar la selección de texto.
  • text - El texto puede ser seleccionado por el usuario.
  • all - La selección de texto se realiza con un solo clic en lugar de un doble clic.
Evitar la selección de texto de un elemento <div>:

div {
    -webkit-user-select: none; /* Chrome, Opera, Safari */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

user-select: auto;

<html>
<head>
<style>
    div { user-select: auto; }
</style>
</head>
<body>
<div>
    <h2>Propiedad user-select</h2>
    <p>Texto</p>
</div>
</body>
</html>
user-select:

Propiedad user-select

La propiedad user-select especifica si se puede seleccionar el texto de un elemento.

word-break 24-07-2022

Especifica las reglas de interrupción de línea para scripts que no son CJK. Los scripts CJK son guiones de chino, japonés y coreano ("CJK").

Sintaxis: word-break: normal | break-all | keep-all | initial | inherit;

Valores de propiedad:

  • normal - Valor por defecto. Romper palabras según sus reglas habituales.
  • break-all - Las líneas pueden romperse entre dos letras.
  • keep-all - Se prohíben las interrupciones entre pares de letras.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

word-spacing 24-07-2022

Aumenta o disminuye el espacio entre palabras en un texto. Se permiten valores negativos.

Si el texto está justificado, el navegador puede ignorar o aplicar parcialmente el valor establecido en la propiedad word-spacing. El aspecto del texto varía en cada navegador.

Sintaxis: word-spacing: normal | longitud | initial | inherit;

Valores de propiedad:

  • normal - Define el espacio normal entre las palabras (0.25em). Esto es el predeterminado.
  • longitud - Define un espacio adicional entre las palabras (en px, pt, cm, em, etc). Se permiten valores negativos.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

word-spacing: normal;

<html>
<head>
<style>
div { word-spacing: normal; }
</style>
</head>
<body>
<div>
    <h2>Propiedad word-spacing</h2>
    <p>Texto ejemplo</p>
</div>
</body>
</html>
word-spacing:

Propiedad word-spacing

Establece la separación entre las palabras del texto.

word-wrap 24-07-2022

Permite que las palabras largas puedan romperse y envolverse en la siguiente línea.

Sintaxis: word-wrap: normal | break-word | initial | inherit;

Valores de propiedad:

  • normal - Romper palabras sólo en los puntos de interrupción permitidos.
  • break-word - Permite romper las palabras irrompibles.
  • initial - Establece esta propiedad a su valor predeterminado.
  • inherit - Hereda esta propiedad de su elemento padre.

word-wrap: normal;

<html>
<head>
<style>
div { word-wrap: normal; }
</style>
</head>
<body>
<h2>Propiedad word-wrap</h2>
<div>Texto ejemplo</div>
</body>
</html>
word-wrap:

Propiedad word-wrap

La propiedad word-wrap permite que las palabras largas puedan romperse y envolverse en la siguiente línea. EstasPalabrasSeDesvoldanPorSerMuyLarga