Академический Документы
Профессиональный Документы
Культура Документы
¿ Qué es CSS ?
Sintaxis CSS
Ademas de un elemento HTML un estilo puede ser declarado para un identificador (id) o una clase
(class).
#parrafo1
{
/*Declaración de estilo*/
}
• Clase (class). El selector de clase es usado para agregar estilo a un grupo de elemento. Un
elemento podra hacer uso de un selector de clase si en su atributo class le establece como valor
el nombre del selector clase.
.estilo_clase
{
/*Declaración de estilo*/
}
¿Como usar CSS?
Puede crearse un archivo .css con las declaraciones de estilo para una página. Para hacer uso de una
hoja de estilo externa en una página utilizaremos la etiqueta <link />. La etiqueta link es declarada
dentro de la seccion de encabezado de un documento HTML.
<head>
<link rel= “stylesheet” type= “text/css” href= “ruta del documento .css” />
</head>
Estilo interno
Se puede declara estilo para una página de forma interna haciendo uso de la etiqueta <style> en la
sección de encabezado.
<head>
<style type= “text/css”>
... estilo
</style>
</head>
Estilo en linea
Un estilo en linea pierde funcionalidad, utilicelos con moderación. Para utilizar el estilo en linea use el
atributo style del elemento correspondiente.
Comentarios en CSS
Un enlace puede ser modificado por diferentes propiedades (ejemplo: color, font-family, background)
Un enlace puede ser modificado por varios estilos dependiendo en el estado en el que se encuentre. Los
cuatro estados de un enlace son:
CSS List
Una tabla es un elemento compuesto por varias etiquetas: <tabla>, <td>, <th> y <tr>.
Bordes
Border-collapace
Ancho y alto
texto
Relleno (padding)
Color
Todos los elementos HTML pueden ser vistos como cajas. El termino modelo de caja (box model) se
emplea cuando se habla de diseño y despliegue.
El modelo de caja es escencialmente todo elemento HTML esta envuelto por un contenedor, de modo
que los elementos HTML se despliegan como cajas en una pagina web.
Margin (margen): limpia un area alrededor del borde. El margen no tiene un color de fondo es
transparente.
Border (borde): El borde rodea al relleno y al contenido. El borde es afectado por el color de fondo del
elemento.
Padding (relleno): limpia un area alredor del contenido.
La configuración de las partes del modelo de caja afecta la altura y anchura real del elemento.
CSS Border
CSS Padding
Agrupación de selectores
Cuando un mismo estilo es aplicable a varios selectores, es posible evitar la declaracion por separado
para cada selector haciendo uso de una agrupacion de selectores. Sintaxis:
Selectores anidados
Selector1 selector2
{
... estilo
}
CSS Dimension
Ocultar elemento:
CSS Display
CSS Positioning
Los elementos HTML tienen posicionamiento estatico de manera predeterminada. Los elementos
estaticos siguen el flujo natural de la página.
Un elemento con posición fija se coloca con relación a la ventana del navegador. Este elemento se
mantiene fijo aun si la ventana se desplaza.
Un elemento con posicionamiento relativo se coloca en una posicion relativa a su posicion normal. Un
elemento relativo se puede mover de su posicion original pero su espacio sigue reservado.
Un elemento con posicion absoluta tiene una posicion relativa con respecto a un elemeto primario con
posicionamiento no estatico, si este elemento no se especifica el elemento contenedor es <html>.
Los elementos con posicionamiento absoluto son retirados del flujo normal de la página. El documento
y otros elementos ignoran al elemento absoluto. Esto puede provocar un superposicionamiento de
elementos.
Superposicionamiento de elementos
Cuando los elementos son posicionados fuera del flujo normal, ellos pueden cubrir otros elementos.
Para evitar la superposicion de elementos emplearemos la propiedad z-index, la cual permite
especificar el orden de apilamiento de los elementos.
Propiedades de posicionamiento
CSS Float
Un elemento flota horizontalmente, esto significa que un elemento unicamente puede flotar de derecha-
izquierda y no de arriba-abajo.
Los elementos despues del elemento flotante se colocan alredor de él. Los elementos antes del
elemento flotante no se ven afectados.
Si se usan varios elementos flotantes se colocan uno detras de otro mientras haya lugar.
Los elementos despues del elemente flotante fluyen aldedor del el. Para evitar esto utilice la propiedad
clear.
Un elemento con despliegue en bloque ocupa todo el ancho disponible y tiene un salto de linea antes y
despues de él.
En esta sección se mostrara como alinear horizontalmente un elemento con despliegue en bloque.
.center
{
margin-left:auto;
margin-right:auto;
width:70%;
background-color:#b0e0e6;
}
Alineación de izquierda-derecha usando la propiedad position
.posicion_right
{
position:absolute;
right:0px;
width:300px;
}
Para obtener el mismo despliegue en todos los navegadores utilice la siguiente clase:
body
{
margin:0;
padding:0;
}
.contenedor
{
position:relative;
width:100%
}
.izquierda
{
position:absolute;
right:0px;
width:300px;
}
.derecha
{
float:right;
width:300px;
}
Compatibilidad de navegadores
body
{
margin:0;
padding:0;
}
.derecha
{float:right; windth:300px;}
Pseudo-classes
Una pseudo-clase es usada para añadir efectos especiales a un elemento como si fuera un selector.
Pseudo-elemento