Computing">
Introducción A CSS
Introducción A CSS
Introducción A CSS
¿Qué es CSS?
CSS significa hojas de estilo en cascada
CSS describe cómo se deben mostrar los elementos HTML en la pantalla, el papel o en otros medios
CSS ahorra mucho trabajo. Puede controlar el diseño de varias páginas web a la vez
Las hojas de estilo externas se almacenan en archivos CSS
Ejemplo de CSS
body {
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
p {
font-family: verdana;
font-size: 20px;
}
HTML fue creado para describir el contenido de una página web, como:
<h1>Este es un encabezado</h1>
<p>Esto es un párrafo.</p>
Cuando se agregaron etiquetas como <font> y atributos de color a la especificación HTML 3.2, comenzó una pesadilla para los desarrolladores web. El desarrollo
de grandes sitios web, donde se añadía información de fuentes y colores a cada página, se convirtió en un proceso largo y costoso.
Para resolver este problema, el World Wide Web Consortium (W3C) creó CSS.
¡Con un archivo de hoja de estilo externo, puede cambiar el aspecto de un sitio web completo cambiando solo un archivo!
Sintaxis CSS
Una regla CSS consta de un selector y un bloque de declaración.
Sintaxis CSS
El selector apunta al elemento HTML que desea diseñar.
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 CSS se separan con punto y coma, y los bloques de declaración están rodeados por llaves.
Ejemplo
En este ejemplo, todos los elementos <p> estarán alineados al centro, con un color de texto rojo:
p {
color: red;
text-align: center;
}
Ejemplo explicado
Selectores de CSS
Un selector de CSS selecciona los elementos HTML que desea diseñar.
Selectores de CSS
Los selectores de CSS se utilizan para "encontrar" (o seleccionar) los elementos HTML que desea diseñar.
Ejemplo
Aquí, todos los elementos <p> en la página estarán alineados al centro, con un color de texto rojo:
p {
text-align: center;
color: red;
}
El selector de ID de CSS
El selector de id usa 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 usa para seleccionar un elemento único.
Para seleccionar un elemento con una identificación específica, escriba un carácter hash (#), seguido de la identificación del elemento.
Ejemplo
La siguiente regla CSS se aplicará al elemento HTML con id="para1":
#para1 {
text-align: center;
color: red;
}
Nota: ¡ Un nombre de identificación no puede comenzar con un número!
Para seleccionar elementos con una clase específica, escriba un carácter de punto (.), seguido del nombre de la clase.
Ejemplo
En este ejemplo, todos los elementos HTML con class="center" estarán en rojo y alineados al centro:
.center {
text-align: center;
color: red;
}
También puede especificar que solo los elementos HTML específicos se vean afectados por una clase.
Ejemplo
En este ejemplo, solo los elementos <p> con class="center" estarán en rojo y alineados al centro:
p.center {
text-align: center;
color: red;
}
Ejemplo
En este ejemplo, el elemento <p> se diseñará de acuerdo con class="center" y class="large":
Ejemplo
La siguiente regla CSS afectará a todos los elementos HTML de la página:
* {
text-align: center;
color: blue;
}
Mire el siguiente código CSS (los elementos h1, h2 y p tienen las mismas definiciones de estilo):
h1 {
text-align: center;
color: red;
}
h2 {
text-align: center;
color: red;
}
p {
text-align: center;
color: red;
}
Será mejor agrupar los selectores, para minimizar el código.
Ejemplo
En este ejemplo, hemos agrupado los selectores del código anterior:
h1, h2, p {
text-align: center;
color: red;
}
element,element,.. div, p Selects all <div> elements and all <p> elements
CSS externo
CSS interno
CSS en línea
CSS externo
¡Con una hoja de estilo externa, puede cambiar la apariencia 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 de encabezado.
Ejemplo
Los estilos externos se definen dentro del elemento <link>, dentro de la sección <head> de una página HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Una hoja de estilo externa se puede escribir en cualquier editor de texto y debe guardarse con una extensión .css.
"miestilo.css"
body {
background-color: lightblue;
}
h1 {
color: navy;
margin-left: 20px;
}
El estilo interno se define dentro del elemento <style>, dentro de la sección de cabecera.
Ejemplo
Los estilos internos se definen dentro del elemento <style>, dentro de la sección <head> de una página HTML:
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
CSS en línea
Se puede usar un estilo en línea para aplicar un estilo único a un solo elemento.
Para usar estilos en línea, agregue el atributo de estilo al elemento relevante. El atributo de estilo puede contener cualquier propiedad CSS.
Ejemplo
Los estilos en línea se definen dentro del atributo "estilo" del elemento relevante:
<!DOCTYPE html>
<html>
<body>
</body>
</html>
Sugerencia: un estilo en línea pierde muchas de las ventajas de una hoja de estilo (al mezclar contenido con presentación). Utilice este método con
moderación.
Suponga que una hoja de estilo externa tiene el siguiente estilo para el elemento <h1>:
h1 {
color: navy;
}
Luego, suponga que una hoja de estilo interna también tiene el siguiente estilo para el elemento <h1>:
h1 {
color: orange;
}
Ejemplo
Si el estilo interno se define después del enlace a la hoja de estilo externa, los elementos <h1> serán "naranjas":
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
color: orange;
}
</style>
</head>
Ejemplo
Sin embargo, si el estilo interno se define antes del enlace a la hoja de estilo externa, los elementos <h1> serán "navy":
<head>
<style>
h1 {
color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
Orden en cascada
¿Qué estilo se utilizará cuando haya más de un estilo especificado para un elemento HTML?
Todos los estilos en una página "caerán en cascada" en una nueva hoja de estilo "virtual" según las siguientes reglas, donde el número uno tiene la prioridad
más alta:
Por lo tanto, un estilo en línea tiene la prioridad más alta y anulará los estilos externos e internos y los valores predeterminados del navegador.
Comentarios CSS
Los comentarios CSS no se muestran en el navegador, pero pueden ayudar a documentar su código fuente.
Comentarios CSS
Los comentarios se utilizan para explicar el código y pueden ayudar cuando edite el código fuente en una fecha posterior.
Un comentario CSS se coloca dentro del <style>elemento y comienza /*y termina con */:
Ejemplo
/* This is a single-line comment */
p {
color: red;
}
Ejemplo
p {
color: red; /* Set text color to red */
}
Ejemplo
/* This is
a multi-line
comment */
p {
color: red;
}
Ejemplo
<!DOCTYPE html>
<html>
<head>
<style>
p {
color: red; /* Set text color to red */
}
</style>
</head>
<body>
<h2>My Heading</h2>
</body>
</html>
Colores CSS
Los colores se especifican utilizando nombres de color predefinidos o valores RGB, HEX, HSL, RGBA, HSLA.
Tomate
Naranja
DodgerBlue
MedioMarVerde
Gris
PizarraAzul
Violeta
Gris claro
Hola Mundo
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim
ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Ejemplo
<h1 style="background-color:DodgerBlue;">Hello World</h1>
<p style="background-color:Tomato;">Lorem ipsum...</p>
Color de texto CSS
Puede establecer el color del texto:
Hola Mundo
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Ejemplo
<h1 style="color:Tomato;">Hello World</h1>
<p style="color:DodgerBlue;">Lorem ipsum...</p>
<p style="color:MediumSeaGreen;">Ut wisi enim...</p>
Hola Mundo
Hola Mundo
Hola Mundo
Ejemplo
<h1 style="border:2px solid Tomato;">Hello World</h1>
<h1 style="border:2px solid DodgerBlue;">Hello World</h1>
<h1 style="border:2px solid Violet;">Hello World</h1>
#ff6347
Ejemplo
<h1 style="background-color:rgb(255, 99, 71);">...</h1>
<h1 style="background-color:#ff6347;">...</h1>
<h1 style="background-color:hsl(9, 100%, 64%);">...</h1>
<h1 style="background-color:rgba(255, 99, 71, 0.5);">...</h1>
<h1 style="background-color:hsla(9, 100%, 64%, 0.5);">...</h1>
Valor RGB
En CSS, un color se puede especificar como un valor RGB, utilizando esta fórmula:
Por ejemplo, rgb(255, 0, 0) se muestra como rojo, porque el rojo se establece en su valor más alto (255) y los demás se establecen en 0.
Para mostrar negro, configure todos los parámetros de color en 0, así: rgb (0, 0, 0).
Para mostrar el blanco, configure todos los parámetros de color en 255, así: rgb (255, 255, 255).
ROJO
255
VERDE
99
AZUL
71
Ejemplo
rgb(255, 0, 0)
rgb(0, 0, 255)
rgb(255, 165, 0)
Ejemplo
background-color
background-image
background-repeat
background-attachment
background-position
background(propiedad abreviada)
Ejemplo
El color de fondo de una página se establece así:
body {
background-color: lightblue;
}
Mire Valores de color CSS para obtener una lista completa de posibles valores de color.
Otros elementos
Puede establecer el color de fondo para cualquier elemento HTML:
Ejemplo
Aquí, los elementos <h1>, <p> y <div> tendrán diferentes colores de fondo:
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color: yellow;
}
Opacidad / Transparencia
La opacitypropiedad especifica la opacidad/transparencia de un elemento. Puede tomar un valor de 0.0 - 1.0. Cuanto menor sea el valor, más transparente:
opacidad 1
opacidad 0.6
opacidad 0.3
opacidad 0.1
Ejemplo
div {
background-color: green;
opacity: 0.3;
}
Nota: Al usar la opacitypropiedad para agregar transparencia al fondo de un elemento, todos sus elementos secundarios heredan la misma transparencia. Esto
puede hacer que el texto dentro de un elemento completamente transparente sea difícil de leer.
100% de opacidad
60% de opacidad
30% de opacidad
10% de opacidad
Aprendió de nuestro Capítulo de colores CSS , que puede usar RGB como un valor de color. Además de RGB, puede usar un valor de color RGB con
un canal alfa (RGB A ), que especifica la opacidad de un color.
Un valor de color RGBA se especifica con: rgba(rojo, verde, azul, alfa ). El parámetro alfa es un número entre 0,0 (totalmente transparente) y 1,0 (totalmente
opaco).
Sugerencia: aprenderá más sobre los colores RGBA en nuestro Capítulo de colores CSS .
Ejemplo
div {
background: rgba(0, 128, 0, 0.3) /* Green background with 30% opacity */
}
Ejemplo
Establecer la imagen de fondo para una página:
body {
background-image: url("paper.gif");
}
Ejemplo
Este ejemplo muestra una mala combinación de texto e imagen de fondo. El texto es difícilmente legible:
body {
background-image: url("bgdesert.jpg");
}
Nota: cuando utilice una imagen de fondo, utilice una imagen que no interfiera con el texto.
La imagen de fondo también se puede configurar para elementos específicos, como el elemento <p>:
Ejemplo
p {
background-image: url("paper.gif");
}
Algunas imágenes deben repetirse solo horizontal o verticalmente, o se verán extrañas, como esta:
Ejemplo
body {
background-image: url("gradient_bg.png");
}
Si la imagen de arriba se repite solo horizontalmente ( background-repeat: repeat-x;), el fondo se verá mejor:
Ejemplo
body {
background-image: url("gradient_bg.png");
background-repeat: repeat-x;
}
Ejemplo
Mostrar la imagen de fondo solo una vez:
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
}
En el ejemplo anterior, la imagen de fondo se coloca en el mismo lugar que el texto. Queremos cambiar la posición de la imagen, para que no perturbe
demasiado el texto.
Ejemplo
Coloque la imagen de fondo en la esquina superior derecha:
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
}
Ejemplo
Especifique que la imagen de fondo debe ser fija:
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;
}
Ejemplo
Especifique que la imagen de fondo debe desplazarse con el resto de la página:
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: scroll;
}
background-attachment Sets whether a background image is fixed or scrolls with the rest of the page
En lugar de escribir:
body {
background-color: #ffffff;
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
}
Ejemplo
Use la propiedad abreviada para establecer las propiedades de fondo en una declaración:
body {
background: #ffffff url("img_tree.png") no-repeat right top;
}
Cuando se usa la propiedad abreviada, el orden de los valores de propiedad es:
background-color
background-image
background-repeat
background-attachment
background-position
No importa si falta uno de los valores de propiedad, siempre que los demás estén en este orden. Tenga en cuenta que no usamos la propiedad background-
attachment en los ejemplos anteriores, ya que no tiene un valor.
background-attachment Sets whether a background image is fixed or scrolls with the rest of the page
Bordes CSS
Las propiedades de borde de CSS le permiten especificar el estilo, el ancho y el color del borde de un elemento.
La border-stylepropiedad puede tener de uno a cuatro valores (para el borde superior, el borde derecho, el borde inferior y el borde izquierdo).
Ejemplo
Demostración de los diferentes estilos de borde:
A dotted border.
A dashed border.
A solid border.
A double border.
No border.
A hidden border.
A mixed border.
Nota: ¡ Ninguna de las OTRAS propiedades de borde CSS (sobre las que aprenderá más en los próximos capítulos) tendrá NINGÚN efecto a menos que border-
stylese establezca la propiedad!
Color del borde CSS
Color del borde CSS
La border-colorpropiedad se utiliza para establecer el color de los cuatro bordes.
Ejemplo
Demostración de los diferentes colores de borde:
p.one {
border-style: solid;
border-color: red;
}
p.two {
border-style: solid;
border-color: green;
}
p.three {
border-style: dotted;
border-color: blue;
}
Resultado:
Red border
Green border
Blue border
Ejemplo
p.one {
border-style: solid;
border-color: red green blue yellow; /* red top, green right, blue bottom and yellow left */
}
Valores hexadecimales
El color del borde también se puede especificar mediante un valor hexadecimal (HEX):
Ejemplo
p.one {
border-style: solid;
border-color: #ff0000; /* red */
}
Valores RGB
O usando valores RGB:
Ejemplo
p.one {
border-style: solid;
border-color: rgb(255, 0, 0); /* red */
}
Valores HSL
También puede usar valores HSL:
Ejemplo
p.one {
border-style: solid;
border-color: hsl(0, 100%, 50%); /* red */
}
En CSS, también hay propiedades para especificar cada uno de los bordes (superior, derecho, inferior e izquierdo):
Ejemplo
p {
border-top-style: dotted;
border-right-style: solid;
border-bottom-style: dotted;
border-left-style: solid;
}
Resultado:
Ejemplo
p {
border-style: dotted solid;
}
Ejemplo
/* Four values */
p {
border-style: dotted solid double dashed;
}
/* Three values */
p {
border-style: dotted solid double;
}
/* Two values */
p {
border-style: dotted solid;
}
/* One value */
p {
border-style: dotted;
}
La border-stylepropiedad se utiliza en el ejemplo anterior. Sin embargo, también funciona con border-width y border-color.
Propiedad de borde abreviado CSS
Borde CSS - Propiedad abreviada
Como vio en la página anterior, hay muchas propiedades a considerar cuando se trata de bordes.
Para acortar el código, también es posible especificar todas las propiedades de borde individuales en una propiedad.
La borderpropiedad es una propiedad abreviada para las siguientes propiedades de borde individuales:
border-width
border-style(requerido)
border-color
Ejemplo
p {
border: 5px solid red;
}
Resultado:
Some text
También puede especificar todas las propiedades de borde individuales para un solo lado:
Borde izquierdo
p {
border-left: 6px solid red;
}
Resultado:
Some text
Borde inferior
p {
border-bottom: 6px solid red;
}
Resultado:
Some text
Borde normal
borde redondo
Ejemplo
p {
border: 2px solid red;
border-radius: 5px;
}
Todas las propiedades de borde CSS
Property Description
border-radius Sets all the four border-*-radius properties for rounded corners
Márgenes CSS
❮ AnteriorPróximo ❯
Los márgenes se utilizan para crear espacio alrededor de los elementos, fuera de los bordes definidos.
Con CSS, tienes control total sobre los márgenes. Hay propiedades para establecer el margen de cada lado de un elemento (superior, derecho, inferior e
izquierdo).
margin-top
margin-right
margin-bottom
margin-left
Ejemplo
Establezca diferentes márgenes para los cuatro lados de un elemento <p>:
p {
margin-top: 100px;
margin-bottom: 100px;
margin-right: 150px;
margin-left: 80px;
}
ANUNCIO
La marginpropiedad es una propiedad abreviada para las siguientes propiedades de margen individuales:
margin-top
margin-right
margin-bottom
margin-left
p {
margin: 25px 50px 75px 100px;
}
Ejemplo
Utilice la propiedad abreviada margin con tres valores:
p {
margin: 25px 50px 75px;
}
Ejemplo
Utilice la propiedad abreviada margin con dos valores:
p {
margin: 25px 50px;
}
margen: 25px;
o los cuatro márgenes son 25px
Ejemplo
Utilice la propiedad abreviada margin con un valor:
p {
margin: 25px;
}
El valor automático
Puede establecer la propiedad de margen para autocentrar horizontalmente el elemento dentro de su contenedor.
Entonces, el elemento ocupará el ancho especificado y el espacio restante se dividirá en partes iguales entre los márgenes izquierdo y derecho.
Ejemplo
Usar margen: automático:
div {
width: 300px;
margin: auto;
border: 1px solid red;
}
El valor heredado
Este ejemplo permite que el margen izquierdo del elemento <p class="ex1"> se herede del elemento principal (<div>):
Ejemplo
Uso del valor heredado:
div {
border: 1px solid red;
margin-left: 100px;
}
p.ex1 {
margin-left: inherit;
}
Colapso de margen
Los márgenes superior e inferior de los elementos a veces se contraen en un solo margen que es igual al mayor de los dos márgenes.
¡Esto no sucede en los márgenes izquierdo y derecho! ¡Solo márgenes superior e inferior!
Ejemplo
Demostración del colapso del margen:
h1 {
margin: 0 0 50px 0;
}
h2 {
margin: 20px 0 0 0;
}
En el ejemplo anterior, el elemento <h1> tiene un margen inferior de 50 px y el elemento <h2> tiene un margen superior establecido en 20 px.
El sentido común parecería sugerir que el margen vertical entre <h1> y <h2> sería un total de 70px (50px + 20px). Pero debido al colapso del margen, el
margen real termina siendo 50 px.
<estilo>
h1 {
: 20 píxeles;
}
</estilo>
<cuerpo>
<h1>Este es un encabezado</h1>
<p>Esto es un párrafo</p>
<p>Esto es un párrafo</p>
</cuerpo>
Comience el ejercicio
margin A shorthand property for setting all the margin properties in one declaration