CodeGym /Cursos /Frontend SELF ES /Propiedades de los párrafos

Propiedades de los párrafos

Frontend SELF ES
Nivel 15 , Lección 4
Disponible

9.1 Propiedad text-indent

Las propiedades de los párrafos en CSS juegan un papel clave en la gestión del formato del texto, asegurando comodidad de lectura y atractivo estético. Entre ellas, text-indent y text-align-last son herramientas importantes para ajustar las sangrías y la alineación de la última línea de texto en un párrafo.

La propiedad text-indent gestiona la sangría de la primera línea de texto dentro de un elemento de bloque. Se utiliza a menudo para crear sangrías al inicio de los párrafos, lo que mejora la legibilidad y estructura del texto.

Valores:

  • Valores absolutos: valores en unidades fijas, como píxeles (px), puntos (pt), centímetros (cm) etc. Por ejemplo, text-indent: 20px;
  • Valores porcentuales: valores en porcentaje respecto al ancho del bloque contenedor. Por ejemplo, text-indent: 5%;
  • Valores negativos: las sangrías pueden ser negativas, lo que llevará el texto a alinearse a la izquierda fuera de los límites del contenedor. Por ejemplo, text-indent: -20px;

Ejemplo de uso:

CSS
    
      .indent-20px {
        text-indent: 20px;
      }

      .indent-5percent {
        text-indent: 5%;
      }

      .indent-negative {
        text-indent: -20px;
      }
    
  
HTML
    
      <body>
        <p class="indent-20px">Este es un párrafo con sangría de la primera línea en 20 píxeles.</p>
        <p class="indent-5percent">Este es un párrafo con sangría de la primera línea en 5 por ciento del ancho del bloque.</p>
        <p class="indent-negative">Este es un párrafo con sangría negativa de la primera línea en 20 píxeles.</p>
      </body>
    
  

9.2 Propiedad text-align-last

La propiedad text-align-last gestiona la alineación de la última línea de texto dentro de un elemento de bloque. Es útil para lograr una alineación consistente en los párrafos, especialmente cuando el texto está justificado (justify).

Valores:

  • auto: la última línea se alinea como texto normal (valor por defecto)
  • left: la última línea se alinea al borde izquierdo
  • right: la última línea se alinea al borde derecho
  • center: la última línea se centra
  • justify: la última línea se alinea al ancho, como el resto de las líneas del párrafo

Ejemplo de uso:

CSS
    
      .justify-left {
        text-align: justify;
        text-align-last: left;
      }

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

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

      .justify-justify {
        text-align: justify;
        text-align-last: justify;
      }
    
  
HTML
    
      <body>
        <p class="justify-left">Este es un párrafo con texto justificado y la última línea alineada al borde izquierdo.</p>
        <p class="justify-right">Este es un párrafo con texto justificado y la última línea alineada al borde derecho.</p>
        <p class="justify-center">Este es un párrafo con texto justificado y la última línea centrada.</p>
        <p class="justify-justify">Este es un párrafo con texto y última línea justificados.</p>
      </body>
    
  

9.3 Uso combinado de propiedades

Las propiedades text-indent y text-align-last pueden utilizarse juntas para crear un formato de párrafos más complejo, mejorando la legibilidad y la estructura visual del texto.

Ejemplo HTML y CSS:

CSS
    
      .styled-paragraph {
        text-indent: 30px;
        text-align: justify;
        text-align-last: right;
        width: 300px;
        border: 1px solid #000;
        padding: 10px;
      }
    
  
HTML
    
      <body>
        <p class="styled-paragraph">
          Este párrafo tiene una sangría de la primera línea de 30 píxeles, el texto está justificado y la última línea alineada al borde derecho.
          Esto demuestra el uso combinado de las propiedades text-indent y text-align-last para lograr el efecto deseado en el formato.
        </p>
      </body>
    
  

Explicación del código:

  • text-indent: 30px;: establece la sangría de la primera línea de texto en 30 píxeles
  • text-align: justify;: alinea el texto al ancho del contenedor
  • text-align-last: right;: alinea la última línea de texto al borde derecho
  • width: 300px;: establece el ancho del contenedor de texto
  • border: 1px solid #000;: añade un borde alrededor del contenedor de texto
  • padding: 10px;: establece los márgenes internos dentro del contenedor
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION