Web I - CSS
Web I - CSS
contenido.
Términos
Selector: Determina el estilo que se va a aplicar a un elemento. Los selectores están antes
de cualquier {..}
Propiedades: El estilo que se aplica puede ser una o múltiples propiedades que están
contenidas dentro de {...} y el texto seguido de : (dos puntos).
La mejor práctica para usar CSS es usar un archivo externo, referenciado en la sección
head.
Usando un archivo CSS externo, se pueden usar los mismos estilos en todo el sitio sin
replicar código.
<head>
<link rel=”stylesheet” type=”text/css” href=”estilo.css”>
</head>
Selectores - Resumen
Selectores - Tipo
Hay que tratar de usarlos, cuando es posible, porque son más fáciles de manejar
Selectores - Clase
Permite ponerle el mismo estilo a una lista de elementos, agregándole el atributo class.
Selectores - ID
Selector universal
*{
margin: 0;
padding: 0;
}
Selector - “name”
Se utiliza agregando el atributo name a la etiqueta HTML de la siguiente forma.
<p name=”mielemento”>Hola</p>
p[name=”mielemento”]{
color: blue;
}
^: Ej. p[name^=”mi”] Si la palabra “mi” esta al comienzo del atributo name se aplica el estilo.
$: Ej. p[name$=”mi”] Si la palabra “mi” se encuentra en el final del atributo se aplica el estilo.
Fondo - Imágenes
La propiedad es background-image.
body {
background-image: url (imagen.jpg);
}
Para que la imagen no se repita, hay que usar una propiedad background-repeat.
body {
background-image: url(imagen.jpg);
background-repeat: no-repeat:
}
Familia de fuentes
La primera fuente debe ser la que uno quiere, la última una genérica.
@font-face{
font-family: “Nombre a elección”;
src: url(‘ruta del archivo’);
}
Fuentes - Estilos
Propiedad - text-shadow
El concepto de “Box Model” dice que cada elemento en una página se representa mediante
una caja rectangular (contenedor).
CONTENT
PADDING
BORDER
MARGIN
BORDER: Se utiliza para bordear con una línea alrededor del elemento.
MARGIN: Usado para generar margen exterior transparente fuera de un elemento (puede
usarse para separar bloques)
Unidades de medida
Poca flexibilidad.
Mayor flexibilidad.
Medida “Auto”
.bloque{
width: 100px;
margin: 0 auto;
}
.bloque{
width: auto;
}
CSS puede definir la manera en la que los elementos de una página “encajan” uno con
otros. Estas maneras se pueden categorizar en:
Block
Inline
Elemento {
display: block | inline;
}
Block
Elemento-1{
display: block;
}
Elemento-2{
display: block;
}
Inline
Elemento-1{
display: inline;
}
Elemento-2{
display: inline;
}
Flotar elementos
La propiedad CSS float permite a los elementos colocarse del lado izquierdo o derecho de
su contenedor.
Cuando un elemento es flotado rompe con el flujo normal de la página, para volver al flujo
normal de la página siempre usar la propiedad “clear: both”.
Cuando un elemento tiene la propiedad clear, a partir de ese punto en adelante la página
vuelve al flujo normal.
Posicionamiento
Muy útil cuando queremos posicionar elementos fuera del flujo normal de la página.
Dependiendo de cual sea la propiedad que usemos, el elemento tomará una referencia u
otra para posicionarse.
Herencia
Selectores combinados
Selectores anidados
Selecciona los span que estén dentro de algún párrafo (incluye si está contenido
indirectamente).
Combinaciones de selectores
Cascada
Hay tres conceptos principales que controlan el orden en el que se aplican las declaraciones
de CSS:
Importancia.
Especificidad.
Orden en el código fuente.
Si tiene la misma cantidad de clases, gana el que tiene más elementos para cumplir.
Pseudo clases
Por ejemplo: Se puede asignar un estilo cuando se pasa con el mouse encima del texto.
Sintaxis:
selector:pseudo-clase{
propiedad: valor;
}
Pseudo elementos
Un pseudo elemento de CSS es usado para dar un estilo a una parte de un elemento.
Pueden usarse combinados.
Sintaxis:
selector::pseudo-elemento{
propiedad: valor;
}
CSS3 - Box-shadow
CSS3 - Degradado
CSS3 - RGBA
El alpha va de 0 a 1.
CSS3 - Transform: rotate