CSS Basic

Sintaxis
Regla de oro
/* Regla */
selector { /* Bloque de declaración */
color: black; /* Declaración propiedad: valor */
/* Comentario */
}
Donde escribirlo
- Inline
- Style tag
- External file
<h1 style="color: red">Red</h1>
Atributo Style
- Agregar el atributo style
- Escribir las declaraciones necesarias separadas de punto y como
- El estilo es solamente aplicado a la etiqueta que tiene el atributo style
- Esta forma de escribir CSS es útil para circunstancias específicas, no es buena idea utilizarlo para dar diseño a todo un sitio
Etiqueta Style
<style>
h1 {
color: teal;
}
</style>
- Agregar la etiqueta style dentro de head
- Escribir bloques de declaraciones necesarias
- Esta forma de escribir CSS es útil para la mayoría de circunstancias, pero hace difícil el manejo de los archivos HTML y no puede ser utilizado en varios sitios
Archivo Externo
<!-- En el HEAD de HTML -->
<link rel="stylesheet" href="style.css">
<!-- En style.css -->
h1 {
color: teal;
}
- Se crea un archivo con extensión css
- Escribir bloques de declaraciones necesarias
- Se conecta con el HTML usando la etiqueta link
- Es útil en la mayoría de circunstancias y permite reutilización
Selectores
Permiten indicar a que elemento aplicar un declaración de estilo
Clasificación
- Selectores Simples
- Combinación de Selectores
- Selectores de Pseudo-Clases
- Selectores de Pseudo-Elementos
- Selectores de Atributos
Selectores Esenciales
- Selector descendente
- Atributo
- Estrella
- Selector coma (,)
- Selector adyacente
Selectores Simples
Etiqueta
Selecciona todas las etiquetas del tipo especificado
/* Seleciona todas
* las etiquetas p */
p {
color: red;
}
ID
Selecciona el elemento con el id. Se debe anteponer con # antes del id
/* Seleciona el elemento
* con id codigo*/
#codigo {
color: red;
}
<p> parrafo </p>
<a id="codigo" href="#">
Enlace
</a>
Selectores Simples
Clase
Selecciona todas las etiquetas que contenga las clase. Añadir un . antes de la calse
/* Seleciona todas
* las etiquetas p */
.future {
color: red;
}
*
Selecciona todos los elementos
/* Seleciona el elemento
* con id codigo*/
* {
color: red;
}
<div class="futute">
Contenido 1
</div>
<div class="futute">
Contenido 2
</div>
<a id="codigo" href="#">
Enlace
</a>
<h1>
titulo
</h1>
<div>
texto
</div>
Selectores Simples
Selecciona todas las etiquetas p que sean de clase text-danger
p.text-danger{
color: tomato;
}
<p>
texto normal
</p>
<p class="text-danger">
texto danger
</p>
Operador ,
El Operador (,) se usa para aplicar la misma regla a varios selectores
h1, h2, p{
text-align: center;
}
<h1>
texto normal
</h1>
<h2 class="text-danger">
texto danger
</h2>
<p class="text-danger">
texto danger
</p>
Lectura
Refencias
Colores
- Nombres de colores
- RGB
- HEX
- HSL
- RGBA
- HSLA
tomato
rgb(255,99,71)
#ff6347
hsl(9,100%,64%)
rgb(255,99,71,0.5)
hsl(9,100%,64%,0.5)
Algunas Propiedades
Bordes
a {
/* dashed, solid, double,
* groove, ridge, inset,
* otuset,none,hidden*/
border-style: dotted;
/* px,pt,cm,em ...
* or thin, medium
* or thick*/
border-width: 5px;
border-color: black;
border-left-style: dotted solid;
}
Background
body {
background-color: #fff;
background-image: url("img.png");
/* repeat-y, no-repeat */
background-image: repeat-x ;
/* O con Unidades*/
background-postion: right top;
}
div {
background: #ffffff url("img.png") no-repeat right top;
border: 1px solid red;
border-radius: 5px;
}
Algunas Propiedades
Ancho
a {
height: 10px;
}
Alto
a {
width: 200px;
}
Algunas Propiedades
Margenes
a {
padding-top: 10px;
padding: 10px 5px;
}
Padding
a {
margin: 10px;
margin: 10px auto;
}
¿Cómo se aplican las reglas ?
Specificity
Cascade
Win the last
Exercise 1
Subtitle
[05] [PW] - CSS Basic
By Néstor Aldana
[05] [PW] - CSS Basic
Qué es, cómo funciona, cómo se escribe CSS. Como se cambian color de texto, fondo...
- 241