¡HTML NUNCA tuvo la intención de contener etiquetas para formatear una página web!
HTML se creó para describir el contenido de una página web, como:
Un conjunto de reglas CSS consta de un selector y un bloque de declaración:
Selector      Declaración      Declaración
 h1      {color:blue;    font-size:12px;}
Propiedad : Valor      Propiedad : Valor
El selector apunta al elemento HTML al que desea aplicar estilo.
El bloque de declaración contiene una o más declaraciones separadas por punto y coma.
Cada declaración incluye un nombre de propiedad CSS y un valor, separados por dos puntos.
Varias declaraciones de CSS se separan con punto y coma ( ; ) y los bloques de declaración están rodeados por llaves.{ }
Por ejemplo:
p {
color: red;
text-align: center;
}
Explicación del ejemplo:
p
Es un selector en CSS (apunta al elemento HTML que desea aplicar estilo: p
).
color
Es una propiedad y red
es el valor de la propiedad.
text-align
Es una propiedad y center
es el valor de la propiedad.
Los selectores CSS se utilizan para "buscar" (o seleccionar) los elementos HTML que desea aplicar estilo.
Podemos dividir los selectores de CSS en cinco categorías:
- Selectores simples (seleccione elementos basados en nombre, identificación, clase)
- Selectores de combinador (seleccione elementos basados en una relación específica entre ellos)
- Selectores de pseudo-clase (seleccione elementos basados en un cierto estado)
- Selectores de pseudoelementos (seleccionar y aplicar estilo a una parte de un elemento)
- Selectores de atributos (seleccione elementos basados en un atributo o valor de atributo)
El selector de id de CSS
El selector de id utiliza el atributo id de un elemento HTML para seleccionar un elemento específico.
La identificación de un elemento es única dentro de una página, por lo que el selector de identificación se utiliza para seleccionar un elemento único.
Para seleccionar un elemento con una identificación específica, escriba un carácter de almohadilla (#), seguido de la identificación del elemento.
La siguiente regla CSS se aplicará al elemento HTML con id = "tittle_1":
#tittle_1{
color: red;
text-align: center;
}
Nota: ¡ Un nombre de identificación no puede comenzar con un número !
El selector de clases de CSS
El selector de clases selecciona elementos HTML con un atributo de clase específico.
Para seleccionar elementos con una clase específica, escriba un punto ( . ), Seguido del nombre de la clase.
En este ejemplo, todos los elementos HTML con class = "center" serán rojos y alineados al centro:
.center{
color: red;
text-align: center;
}
Nota:¡ El nombre de una clase no puede comenzar con un número!
El selector universal de CSS
El selector universal ( * ) selecciona todos los elementos HTML de la página.
La siguiente regla CSS afectará a todos los elementos HTML de la página:
*{
color: blue;
text-align: center;
}
Hay tres formas de insertar una hoja de estilo:
- CSS externo
- CSS interno
- CSS en línea
CSS externo
Con una hoja de estilo externa, puede cambiar el aspecto de un sitio web completo cambiando solo un archivo.
Cada página HTML debe incluir una referencia al archivo de hoja de estilo externo dentro del elemento link
, dentro de la sección del encabezado.
Una hoja de estilo externa se puede escribir en cualquier editor de texto y se debe guardar con una extensión .css.
El archivo .css externo no debe contener etiquetas HTML.
Así es como se ve el archivo "mystyle.css":
body {
background-color: lightblue;
}
h1 {
color: navy;
margin-left: 20px;
}
Nota: No agregue un espacio entre el valor de la propiedad y la unidad (como margin-left: 20 px;)
. La forma correcta es: margin-left: 20px;
CSS interno
Se puede utilizar una hoja de estilo interna si una sola página HTML tiene un estilo único.
El estilo interno se define dentro del elemento style
, dentro de la sección de head
.
CSS interno
Los estilos en línea se definen dentro del atributo "style"
del elemento relevante.
Orden en cascada
¿Qué estilo se utilizará cuando haya más de un estilo especificado para un elemento HTML?
Todos los estilos de una página se convertirán en una "cascada" en una nueva hoja de estilo "virtual" según las siguientes reglas, donde el número uno tiene la máxima prioridad:
- Estilo en línea (dentro de un elemento HTML)
- Hojas de estilo externas e internas (en la sección de cabecera)
- Navegador predeterminado
Los comentarios se utilizan para explicar el código y pueden ayudar cuando edite el código fuente en una fecha posterior.
Los navegadores ignoran los comentarios.
Se coloca un comentario CSS dentro del style
elemento y comienza /* y termina con */
Por ejemplo:
/* This is a single-line comment */
p {
color: red;
}
Se pueden agregar comentarios donde quiera en el código y pueden abarcar varias líneas también:
/* This is
a multi-line
comment */
p {
color: red; /* Set text color to red */
}
Propiedades de borde CSS
Las propiedades border
de CSS le permiten especificar el estilo, el ancho y el color del borde de un elemento.
Tengo bordes por todos lados
Tengo un borde inferior rojo
Tengo bordes redondeados
Tengo un borde izquierdo azul
Estilos de borde
La propiedad border-style
especifica qué tipo de borde mostrar.
Se permiten los siguientes valores:
dotted
- Define un borde punteado.
dashed
- Define un borde con lineas cortas continuas.
solid
- Define un borde sólido.
double
- Define un borde doble.
groove
- Define un borde acanalado en 3D. El efecto depende del valor del color del borde.
ridge
- Define un borde estriado en 3D. El efecto depende del valor del color del borde.
inset
- Define un borde insertado en 3D. El efecto depende del valor del color del borde.
outset
- Define un borde inicial 3D. El efecto depende del valor del color del borde.
none
- No define ningún borde.
hidden
- Define un borde oculto.
Las propiedades margin
de CSS se utilizan para crear espacio alrededor de los elementos, fuera de los bordes definidos.
Con CSS, tienes control total sobre los márgenes. Existen propiedades para establecer el margen para cada lado de un elemento (superior, derecha, inferior e izquierda).
CSS tiene propiedades para especificar el margen para cada lado de un elemento:
margin-top
margin-right
margin-bottom
margin-left
Todas las propiedades de los márgenes pueden tener los siguientes valores:
- auto: El navegador calcula el margen
- lenght: Especifica un margen en px, pt, cm, etc.
- % : Especifica un margen en% del ancho del elemento contenedor
- inherit: Especifica que el margen debe heredarse del elemento principal
Las propiedades padding
de CSS se utilizan para generar espacio alrededor del contenido de un elemento, dentro de los bordes definidos.
Con CSS, tienes control total sobre el padding. Existen propiedades para configurar el relleno para cada lado de un elemento (superior, derecha, inferior e izquierda).
La propiedad padding
es una propiedad abreviada de las siguientes propiedades de padding individuales:
padding-top
padding-right
padding-bottom
padding-left
Pues así es como funciona:
Si la propiedad padding
tiene cuatro valores:
padding: 25px 50px 75px 100px;
- el padding superior es de 25 px
- el padding derecho es de 50 px
- el padding inferior es de 75 px
- el padding izquierdo es de 100 px