Texto en CSS

CSS cuenta con muchas propiedades para formatear textos.

Color de texto

La propiedad color se usa para establecer el color del texto, los valores se pueden especificar mediante:

  • Un nombre de color reconocido por CSS (red, blue, tomato, etc).
  • Un valor Hexadecimal (#FF0000).
  • Un valor RGB como rgb(255,0,0).

Input:


              h2 {
                text-align: center;
                text-transform: uppercase;
                color: salmon;
                background-color: lightblue;
              }

              p {
                text-indent: 50px;
                text-align: justify;
                letter-spacing: 3px;
              }

              a {
                text-decoration: none;
                color: salmon;
              }
            

Output:

formato de texto

Este texto tiene estilo con algunas de las propiedades de formato de texto. El encabezado utiliza las propiedades text-align, text-transform, color y background-color. El párrafo tiene sangría y alineación, y se especifica el espacio entre caracteres. Se ha eliminado el subrayado de este vínculo "Pruébelo usted mismo" en color.

Text align

La propiedad text-align establece la alineación de un texto puede estar alineado a la izquierda, a la derecha, al centro o ser justificado.

Input:


              p {
                text-align: center;
              }

              p {
                text-align: right;
              }

              p {
                text-align: left;
              }

              p {
                text-align: justify;
                border: 1px solid gray;
              }
            

Output:

Texto alineado al centro

Texto alineado a la derecha

Texto alineado al izquierda

Soy un texto que se encuentra justificado, cada línea se estira para que ocupe el mismo ancho y así poder alcanzar los márgenes del contenedor.

text-align-last

Esta propiedad especifica cómo alinear la útlima línea de un texto.

Input:


              .p1 {
                text-align-last: right;
              }

              .p2 {
                text-align-last: center;
              }

              .p3 {
                text-align-last: justify;
              }
            

Output:

text-align-last: right

Los meta-datos contenidos dentro de atributos pueden ser inspeccionados con Reflection APIs. Puedes pensar en los Atributos de PHP como un lenguaje de configuración incrustado directamente en el código.

text-align-last: center

Los meta-datos contenidos dentro de atributos pueden ser inspeccionados con Reflection APIs. Puedes pensar en los Atributos de PHP como un lenguaje de configuración incrustado directamente en el código.

text-align-last: justify

Los meta-datos contenidos dentro de atributos pueden ser inspeccionados con Reflection APIs. Puedes pensar en los Atributos de PHP como un lenguaje de configuración incrustado directamente en el código.

text-direction

Para cambiar la dirección del texto de un elemento, podemos usar las propiedades direction y unicode-bidi.

Input:


              .p1 {
                direction: rtl;
                unicode-bidi: bidi-override;
              }
            

Output:

Este es un texto con una dirección por defecto.

Esta es una dirección de texto de derecha a izquierda.

vertical-align

La propiedad vertical-align establece la alineación vertical de un elemento HTML.

Input:


              .img1 {
                vertical-align: baseline;
              }
              .img2 {
                vertical-align: text-top;
              }
              .img3 {
                vertical-align: text-bottom;
              }
              .img4 {
                vertical-align: sub;
              }
              .img5 {
                vertical-align: super;
              }
            

Output:

vertical-align: baseline

Una Imágen bandera imagen con una alineación predeterminada.

vertical-align: text-top

Una Imágen bandera imagen con una alineación de texto en la parte superior.

vertical-align: text-bottom

Una Imágen bandera imagen con una alineación de texto en la parte inferior.

vertical-align: sub

Una Imágen bandera imagen con una sub-alineación.

vertical-align: super

Una Imágen bandera imagen con una super alineación.

text-decoration

La propiedad text-decoration-line agrega una línea de decoración al texto. Puede realiza una serie de combinaciones con los valores de dicha propiedad.

Nota: No se recomienda subrayar texto que no sea un enlace, ya que esto suele confundir al lector.

Input:


              h3 {
                text-decoration: overline;
              }

              p {
                text-decoration: line-through;
              }

              p {
                text-decoration: underline;
              }

              p {
                text-decoration: overline underline;
              }
            

Output:

Decoración de texto con líneas superpuestas

Decoración de texto trazado.

Decoración de texto subrayado

Decoración de texto subrayado y superpuesto.

text-decoration-color

La propiedad text-decoration-color es usado para establecer el color de línea.

Input:


              h3 {
                text-decoration-color: pink;
                text-decoration: overline;
              }

              .p1 {
                text-decoration-color: tomato;
                text-decoration: line-through;
              }

              .p2 {
                text-decoration-color: lightblue;
                text-decoration: underline;
              }

              .p3 {
                text-decoration-color: tomato;
                text-decoration: overline underline;
              }
            

Output:

Decoración de texto con líneas superpuestas

Decoración de texto trazado.

Decoración de texto subrayado

Decoración de texto subrayado y superpuesto.

text-decoration-style

La propiedad text-decoration-style se usa para establecer el estilo de la línea de decoración.

Input:


              h3.style1 {
                text-decoration-line: underline;
                text-decoration-style: solid;
              }

              h3.style2 {
                text-decoration-line: underline;
                text-decoration-style: double;
              }

              h3.style3 {
                text-decoration-line: underline;
                text-decoration-style: dotted;
              }

              h3.style4 {
                text-decoration-line: underline;
                text-decoration-style: dashed;
              }

              h3.style5 {
                text-decoration-line: underline;
                text-decoration-style: wavy;
              }

              h3.style6 {
                text-decoration-line: underline;
                text-decoration-style: wavy;
                text-decoration-color: tomato;
              }
            

Output:

Primer encabezado

Segundo encabezado

Tercer encabezado

Cuarto encabezado

Quinto encabezado

Sexto encabezado

text-decoration-thickness

La propiedad text-decoration-thickness se usa para establecer el grosor de la línea decorativa.

Input:


              p.style1 {
                text-decoration-line: underline;
                text-decoration-thickness: auto;
              }

              p.style2 {
                text-decoration-line: underline;
                text-decoration-thickness: 5px;
              }

              p.style3 {
                text-decoration-line: underline;
                text-decoration-thickness: 25%;
              }

              p.style4 {
                text-decoration-line: underline;
                text-decoration-style: double;
                text-decoration-thickness: 5px;
              }
            

Output:

Texto con línea decorativa por defecto

Texto con línea decorativa de 5px de grosor.

Texto con línea decorativa de 25% de grosor.

Texto con línea decorativa de 5px de grosor y estilo doble.

text-decoration shorthand

text-decoration es una propiedad abreviada que encapsula los siguientes atributos:

  • text-decoration-line (requerido)
  • text-decoration-color (opcional)
  • text-decoration-style (opcional)
  • text-decoration-thickness (opcional)

Input:


              h3.style1 {
                text-decoration: underline;
              }

              h3.style2 {
                text-decoration: underline tomato;
              }

              p.text1 {
                text-decoration: underline tomato double;
              }

              p.text2 {
              text-decoration: overline tomato dashed 5px;
              }
            

Output:

Primer Título

Segundo Título

Primer párrafo.

Segundo párrafo.

text-transform

La propiedad text-transform especifica el formato de letras en mayúsuculas, minúsculas o colocar mayúsculas en la primera letra de cada palabra. Para realizar estos cambios se usa las siguientes valores:

  • uppercase (letras mayúsculas).
  • lowercase (letras minúsculas).
  • capitalize (uso de mayúsculas solo en la primera letra de cada palabra).

Input:


              p.style1 {
                text-transform: uppercase;
              }

              p.style2 {
                text-transform: lowercase;
              }

              p.style3 {
                text-transform: capitalize;
              }
            

Output:

Este texto está transformado en mayúscula.

Este texto está transformado en minúscula.

Este texto está transformado en capitalize.

text-indent

Esta propiedad se usa para dar sangría o identados a la primera línea de un texto.

Input:


              p {
                text-indent: 50px;
              }
            

Output:

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quam reprehenderit quisquam omnis hic nihil, ut iure nam architecto, ducimus dolorum earum doloremque, minus et aperiam corrupti ea cumque obcaecati tempora.

letter-spacing

La propiedad letter-spacing realiza el espacio entre los caracteres de un texto.

Input:


              p.style1 {
                letter-spacing: 5px;
              }

              p.style1 {
                letter-spacing: -2px;
              }
            

Output:

Texto con espacio de letra de 5px.

Texto con espacio de letra de -2px.

line-height

La propiedad line-height es usado para especificar espacios entre líneas.

Input:


              p.style1 {
                line-height: 0.7;
              }

              p.style2 {
                line-height: 1.8;
              }
            

Output:

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Eius consequuntur natus inventore delectus ut maiores suscipit alias, accusamus cupiditate. Facere debitis accusantium dolores nemo similique ipsam nihil, doloremque unde? Voluptas.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia itaque dolorem repellendus laborum est cumque facilis recusandae dolores autem in beatae ad voluptas maxime eligendi expedita ea esse, laboriosam et!

word-spacing

La propiedad word-spacing especifica el espacio entre las palabras de un texto.

Input:


              p.style1 {
                word-spacing: 20px;
                color: tomato;
              }

              p.style2 {
                word-spacing: -4px;
                color: green;
              }
            

Este es un párrafo con espaciado entre palabras normal.

Este es un párrafo con un espacio entre palabras más grande.

Este es un párrafo con un espacio entre palabras pequeño.

white-space

La propiedad white-space maneja los espacios en blanco dentro de un elemento.

Input:


              p {
                white-space: nowrap;
              }
            

Output:

Este texto no se ajusta al contenedor, es lo que hace la propiedad white-space.

text-shadow

text-shadow permite agregar sombra al texto. Se debe especificar la sombra horizontal y la sombra vertical y la unidad puede ser en cm, px, etc.

Input:


              h3.style1 {
                text-shadow: 2px 2px;
              }

              h3.style2 {
                text-shadow: 2px 2px lightblue;
              }

              h3.style3 {
                text-shadow: 2px 2px;
              }

              h3.style4 {
                text-shadow: 2px 2px 5px lightblue;
              }
            

Output:

Texto sombreado - 2px horizontal y 2px vertical

Texto sombreado - 2px horizontal y 2px vertical y de color celeste

Texto sombreado - 2px horizontal y vertical; con un blur de 5px y de color celeste

Input:


              p.style1 {
                color: white;
                text-shadow: 2px 2px 4px black;
              }

              p.style2 {
                color: pink;
                text-shadow: 0 0 3px lightblue;
              }

              p.style3 {
                color: pink;
                text-shadow: 0 0 3px pink, 0 0 5px lightblue;
              }

              p.style3 {
                color: lightblue;
                text-shadow: 1px 1px 2px black,
                                              0 0 25px lightblue,
                                              0 0 5px pink;
              }
            

Otros efectos:

Texto con efecto sombra!!

Texto con efecto neón con sombras!

¡Sombra de texto con brillo neón rosado y celeste!

Texto con efecto sombra!!

Ejercicio

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum quas repudiandae sit sint nam aliquam, eius necessitatibus adipisci culpa. Mollitia in deleniti suscipit adipisci quia rerum voluptatibus dicta velit est?

Resultado:

CSS

Historia

El CSS fue creado para trabajar en conjunto con el HTML. Y debido al concepto que utiliza (la separación de presentación y contenido), la tecnología CSS tiene un estándar muy amplio, con especificaciones, beneficios y posibilidades muy grandes.

A pesar de que las Hojas de Estilo en Cascada no son imprescindibles, son importantes para darle forma y apariencia a tu página web. Si solo usas HTML tu página se verá desnuda y no destacará entre la competencia.

Esta especificación es un lenguaje de diseño gráfico que se escribe dentro del código HTML del sitio web y, permite crear páginas de una manera más exacta y aplicarles estilos (colores, márgenes, formas, tipos de letras, etc.) por lo que se tiene mayor control de los resultados finales.

Seguir aprendiendo