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}leftalinea 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}rightalinea 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}centeralinea el texto al centro. Se utiliza frecuentemente para títulos y encabezados.
justify (justificado)
1p {
2 text-align: justify;
3}justifyalinea 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}startalinea 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}endalinea 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-alignes 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-underlinemuestra un subrayado en el texto. - La clase
text-decoration-overlinedibuja una línea sobre el texto. - La clase
text-decoration-line-throughaplica un tachado al texto. - La clase
text-decoration-custom-underlinees 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
noneeliminará 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
underlinedibujará un subrayado debajo del texto. Se puede usar para enlaces o partes que desees enfatizar.
overline
1p {
2 text-decoration: overline;
3}- Especificar
overlinedibujará 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-throughdibujará un tachado en el texto. Se utiliza para indicar correcciones.
blink(点滅)
blinkes 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-colorte 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-stylete 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-thicknesste permite especificar el grosor de las líneas decorativas. Puedes ajustarlo utilizando unidades como2pxo0.1em, por ejemplo.
Resumen:
text-decorationes una propiedad para agregar líneas decorativas al texto, como subrayados o tachados.- Con
text-decoration-color,text-decoration-styleytext-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-nonemuestra el texto sin cambiarlo del original. - La clase
text-transform-capitalizeconvierte la primera letra de cada palabra en mayúscula. - La clase
text-transform-uppercaseconvierte todo el texto en mayúsculas. - La clase
text-transform-lowercaseconvierte todo el texto en minúsculas.
Valores principales de text-transform
none
1p {
2 text-transform: none;
3}- Especificar
nonedeja el texto sin cambios.
capitalize
1/* "this is a sentence" -> "This Is A Sentence" */
2p {
3 text-transform: capitalize;
4}- Especificar
capitalizeconvierte 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
uppercaseconvierte todo el texto en mayúsculas.
lowercase
1/* "HELLO WORLD" -> "hello world" */
2p {
3 text-transform: lowercase;
4}- Especificar
lowercaseconvierte todo el texto en minúsculas.
full-width
- Especificar
full-widthconvierte 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-transformes 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.