Propiedades de CSS relacionadas con el texto
Este artículo explica las propiedades de CSS relacionadas con el texto.
Puedes aprender sobre el uso y cómo escribir las propiedades text-align
, text-decoration
y text-transform
.
YouTube Video
Creando HTML para vista previa
css-text.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Text-Related CSS Properties</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-text.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Text-Related CSS Properties</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Typography (Text-Related)</h2>
20 </header>
21 <article>
22 <h3>text-align</h3>
23 <section>
24 <header><h4>text-align: left</h4></header>
25 <section class="sample-view">
26 <p class="text-align-left">This is left-aligned text.</p>
27 </section>
28 <header><h4>text-align: center</h4></header>
29 <section class="sample-view">
30 <p class="text-align-center">This is center-aligned text.</p>
31 </section>
32 <header><h4>text-align: right</h4></header>
33 <section class="sample-view">
34 <p class="text-align-right">This is right-aligned text.</p>
35 </section>
36 <header><h4>text-align: justify</h4></header>
37 <section class="sample-view">
38 <p class="text-align-justify">This is justified text, meaning it will be spaced so that the left and right edges are aligned evenly.</p>
39 </section>
40 </section>
41 </article>
42 <article>
43 <h3>text-decoration</h3>
44 <section>
45 <header><h4>text-decoration: underline</h4></header>
46 <section class="sample-view">
47 <p class="text-decoration-underline">This text has an underline.</p>
48 </section>
49 <header><h4>text-decoration: overline</h4></header>
50 <section class="sample-view">
51 <p class="text-decoration-overline">This text has an overline.</p>
52 </section>
53 <header><h4>text-decoration: line-through</h4></header>
54 <section class="sample-view">
55 <p class="text-decoration-line-through">This text has a line-through.</p>
56 </section>
57 <header><h4>text-decoration: underline; text-decoration-color: red; text-decoration-style: wavy; text-decoration-thickness: 2px;</h4></header>
58 <section class="sample-view">
59 <p class="text-decoration-custom-underline">This text has a custom underline (color and style).</p>
60 </section>
61 </section>
62 </article>
63 <article>
64 <h3>text-transform</h3>
65 <section>
66 <header><h4>text-transform: none</h4></header>
67 <section class="sample-view">
68 <p class="text-transform-none">This is no transformation applied.</p>
69 </section>
70 <header><h4>text-transform: capitalize</h4></header>
71 <section class="sample-view">
72 <p class="text-transform-capitalize">this is a sentence in lowercase but will be capitalized.</p>
73 </section>
74 <header><h4>text-transform: uppercase</h4></header>
75 <section class="sample-view">
76 <p class="text-transform-uppercase">This text will be transformed to uppercase.</p>
77 </section>
78 <header><h4>text-transform: lowercase</h4></header>
79 <section class="sample-view">
80 <p class="text-transform-lowercase">THIS TEXT WILL BE TRANSFORMED TO LOWERCASE.</p>
81 </section>
82 </section>
83 </article>
84 </main>
85</body>
86</html>
Tipografía (Relacionado con el texto)
Propiedad text-align
1/* Text align examples */
2.text-align-left {
3 text-align: left; /* Align text to the left */
4}
5
6.text-align-center {
7 text-align: center; /* Center align text */
8}
9
10.text-align-right {
11 text-align: right; /* Align text to the right */
12}
13
14.text-align-justify {
15 text-align: justify; /* Justify text (aligns text to both left and right edges) */
16}
text-align
es una propiedad en CSS que se utiliza para especificar la alineación horizontal del texto y los elementos en línea. Normalmente se utiliza para alinear el texto de párrafos o títulos a la izquierda, derecha o centro. Desempeña un papel importante en el diseño de páginas web y el formato del texto.
Valores principales para text-align
left
(alineado a la izquierda)
1p {
2 text-align: left;
3}
left
alinea el texto a la izquierda (este es el método de alineación predeterminado para muchos idiomas).
right
(alineado a la derecha)
1p {
2 text-align: right;
3}
right
alinea el texto a la derecha. Es especialmente eficaz para idiomas que se escriben de derecha a izquierda, como el árabe y el hebreo.
center
(alineado al centro)
1p {
2 text-align: center;
3}
center
alinea el texto al centro. Se utiliza frecuentemente para títulos y encabezados.
justify
(justificado)
1p {
2 text-align: justify;
3}
justify
alinea de forma equitativa los bordes izquierdo y derecho de las líneas, dando una impresión de alineación ordenada. Se utiliza en diseños como periódicos y revistas.
start
(alineado al inicio)
1p {
2 text-align: start;
3}
start
alinea el texto según la posición de inicio. En los idiomas que se escriben de izquierda a derecha, se comporta igual que la alineación a la izquierda.
end
(alineado al final)
1p {
2 text-align: end;
3}
end
alinea el texto según la posición de finalización. En los idiomas que se escriben de izquierda a derecha, se comporta igual que la alineación a la derecha.
Uso y ejemplos de text-align
Título usando alineación central
- La alineación centrada se utiliza a menudo para títulos de páginas web y documentos. Se ve bien y resulta en un diseño visualmente equilibrado.
Alineación a la izquierda o derecha para párrafos
- Los párrafos de texto suelen estar alineados a la izquierda por defecto, pero la alineación a la derecha o centrada se puede utilizar para diseños específicos.
Justificar el texto uniformemente
- Cuando se justifica con
justify
, cada línea de texto se alinea uniformemente con los bordes izquierdo y derecho. Es útil para diseños de estilo periódico o revista.
Resumen
text-align
es una propiedad de CSS utilizada para alinear horizontalmente texto o elementos en línea.- Puede manejar varios diseños como alineación a la izquierda, a la derecha, centrada y justificada.
- Elegir la alineación adecuada según el diseño y los objetivos es clave para lograr un diseño legible y estéticamente agradable.
Usemos eficazmente la alineación de texto como parte de tu diseño con text-align
.
La propiedad text-decoration
1/* Text decoration examples */
2.text-decoration-underline {
3 text-decoration: underline;
4}
5
6.text-decoration-overline {
7 text-decoration: overline;
8}
9
10.text-decoration-line-through {
11 text-decoration: line-through;
12}
13
14.text-decoration-custom-underline {
15 text-decoration: underline;
16 text-decoration-color: red;
17 text-decoration-style: wavy;
18 text-decoration-thickness: 2px;
19}
text-decoration
es una propiedad de CSS utilizada para aplicar subrayados, líneas superiores, tachados o líneas estilizadas personalizadas al texto. Usando esta propiedad, puedes hacer que el estilo del texto sea más decorativo o visualmente destacado.
Explicación:
- La clase
text-decoration-underline
muestra un subrayado en el texto. - La clase
text-decoration-overline
dibuja una línea sobre el texto. - La clase
text-decoration-line-through
aplica un tachado al texto. - La clase
text-decoration-custom-underline
es un ejemplo de personalización del color, estilo y grosor del subrayado.
Valores clave de text-decoration
none
1p {
2 text-decoration: none;
3}
- Especificar
none
eliminará cualquier decoración del texto. Se utiliza cuando quieres quitar el subrayado de los enlaces, por ejemplo.
underline
1p {
2 text-decoration: underline;
3}
- Especificar
underline
dibujará un subrayado debajo del texto. Se puede usar para enlaces o partes que desees enfatizar.
overline
1p {
2 text-decoration: overline;
3}
- Especificar
overline
dibujará una línea sobre el texto. Se usa para cambiar la apariencia o para decoración especial.
line-through
1p {
2 text-decoration: line-through;
3}
- Especificar
line-through
dibujará un tachado en el texto. Se utiliza para indicar correcciones.
blink
(点滅)
blink
es un valor que hace que el texto parpadee, pero en realidad no se usa ya que la mayoría de los navegadores ya no lo soportan.
Configuraciones avanzadas de text-decoration
text-decoration
permite configuraciones detalladas como las siguientes:
text-decoration-color
1p {
2 text-decoration: underline;
3 text-decoration-color: red;
4}
- La propiedad
text-decoration-color
te permite especificar el color de los subrayados o tachados. Por defecto, coincide con el color del texto, pero puedes agregar un acento visual eligiendo un color diferente.
text-decoration-style
1p.dshed {
2 text-decoration: underline;
3 text-decoration-style: solid;
4}
5p.double {
6 text-decoration: underline;
7 text-decoration-style: double;
8}
9p.dotted {
10 text-decoration: underline;
11 text-decoration-style: dotted;
12}
13p.dashed {
14 text-decoration: underline;
15 text-decoration-style: dashed;
16}
17p.wavy {
18 text-decoration: underline;
19 text-decoration-style: wavy;
20}
- La propiedad
text-decoration-style
te permite especificar el estilo de las líneas decorativas. Los valores incluyen lo siguiente:.solid
(Por defecto, línea sólida)double
(línea doble)dotted
(línea de puntos)dashed
(línea discontinua)wavy
(Línea ondulada)
**text-decoration-thickness
1p {
2 text-decoration: underline;
3 text-decoration-thickness: 2px;
4}
- La propiedad
text-decoration-thickness
te permite especificar el grosor de las líneas decorativas. Puedes ajustarlo utilizando unidades como2px
o0.1em
, por ejemplo.
Resumen:
text-decoration
es una propiedad para agregar líneas decorativas al texto, como subrayados o tachados.- Con
text-decoration-color
,text-decoration-style
ytext-decoration-thickness
, es posible una personalización más detallada. - Se utiliza con frecuencia para enfatizar enlaces o texto importante, o como un elemento de diseño.
Usando text-decoration
, puedes agregar acentos sutiles o énfasis al texto.
Propiedad text-transform
1/* Text transform examples */
2.text-transform-none {
3 text-transform: none;
4}
5
6.text-transform-capitalize {
7 text-transform: capitalize;
8}
9
10.text-transform-uppercase {
11 text-transform: uppercase;
12}
13
14.text-transform-lowercase {
15 text-transform: lowercase;
16}
text-transform
es una propiedad CSS para transformar el formato de mayúsculas/minúsculas del texto. Esta propiedad te permite controlar el formato de visualización del texto especificado en HTML, convirtiendo automáticamente el formato de mayúsculas/minúsculas del texto ingresado por el usuario o el texto existente.
Explicación:
- La clase
text-transform-none
muestra el texto sin cambiarlo del original. - La clase
text-transform-capitalize
convierte la primera letra de cada palabra en mayúscula. - La clase
text-transform-uppercase
convierte todo el texto en mayúsculas. - La clase
text-transform-lowercase
convierte todo el texto en minúsculas.
Valores principales de text-transform
none
1p {
2 text-transform: none;
3}
- Especificar
none
deja el texto sin cambios.
capitalize
1/* "this is a sentence" -> "This Is A Sentence" */
2p {
3 text-transform: capitalize;
4}
- Especificar
capitalize
convierte la primera letra de cada palabra en mayúscula. Los límites de las palabras son reconocidos por espacios o puntuación.
uppercase
1/* "hello world" -> "HELLO WORLD" */
2p {
3 text-transform: uppercase;
4}
- Especificar
uppercase
convierte todo el texto en mayúsculas.
lowercase
1/* "HELLO WORLD" -> "hello world" */
2p {
3 text-transform: lowercase;
4}
- Especificar
lowercase
convierte todo el texto en minúsculas.
full-width
- Especificar
full-width
convierte el texto en caracteres de ancho completo. Esto se utiliza normalmente como un estilo especial al trabajar con Kanji o Kana, pero pocos navegadores lo soportan.
Resumen:
text-transform
es una propiedad CSS conveniente para cambiar el formato de mayúsculas/minúsculas del texto.- A menudo se utiliza para crear una consistencia visual en encabezados, menús de navegación y textos de formularios.
- Es útil cuando quieres mostrar el texto en un estilo específico independientemente de la entrada del usuario.
Al usar esta propiedad, puedes manipular fácilmente el texto mientras mantienes una consistencia visual.
Puedes seguir el artículo anterior utilizando Visual Studio Code en nuestro canal de YouTube. Por favor, también revisa nuestro canal de YouTube.