Documente Academic
Documente Profesional
Documente Cultură
Etcétera.
Se denomina en cascada porqué las reglas que indican como se debe visualizar un
documento web se escriben y son leídas una tras otra.
Una vez el ordenador ha leído todas las instrucciones entonces las procesa y
decide cuales debe obviar y a cuales debe hacer caso.
¡Ah! La extensión de los documentos CSS es .css a pesar de que veremos que hay
veces que se puede escribir directamente en el documento .html
QUE NO ES EL CSS
El CSS no es un lenguaje de etiquetas.
El CSS no es un lenguaje de programación del mismo modo que HTML tampoco lo
es.
Hay una serie de instrucciones que hay que aprender y en base a ellas podemos
empezar a modificar el aspecto visual de nuestra página web.
Lo que estamos indicando al documento web es que todas las etiquetas de tipo
párrafo pinten el texto rojo y que la transformen a mayúscula.
También que todas las etiquetas de tipo enlace pinten el contenido rojo, que lo
escriban en cursiva y que además quiten el subrayado.
Fijarse en la estructura:
selector{
propiedad1: valor1;
propiedad2: valor2;
}
Resultado código sublime introductorio. No te agobies por las instrucciones, quédate con la lógica de ellas
y poco a poco lo irás asimilando.
COMO MEZCLAR CSS Y HTML. ACOPLAMIENTO CSS
Mezclar html y css es fácil si se conocen las normas.
Podemos hacerlo en línea con el html, en la cabecera del documento web y en una
hoja externa.
Para mezclar html y css en línea hacemos uso del atributo style=»».
En el interior del atributo style escribimos cada una de las instrucciones separadas
de punto y coma ;.
Hay ocasiones en que no tienes más remedio que hacerlo así pero siempre que
puedas… evitar este sistema. Siempre es mejor cualquiera de los dos
mencionados a continuación.
Veamos un ejemplo.
EN EL <HEAD>
Este sistema es el mejor de todos porqué permite una carga más eficiente del
documento web.
En el caso de las hojas estilos nos estamos refiriendo a como se escriben las
instrucciones CSS.
Los dos puntos sirven para separar las propiedades del valor.
En realidad verás que existen unas pocas instrucciones que siempre son las que se
terminan utilizando para un nivel básico.
Y no muchas más… (en realidad si, pero con estas pocas de momento puedes
sobrevivir).
Luego cada una de las propiedades citadas anteriormente pueden tener cantidad
de valores distintos que también hay que aprender.
SELECTORES CSS. QUE SON Y COMO USARLOS
CSS es un lenguaje que nos permite describir el formato visual de un documento
HTML.
Determina como se visualizarán todas y cada una de las etiquetas que conforman
una página web.
Esto significa que es necesario un sistema que nos permita identificar a todas y
cada una de las etiquetas de una página web.
Las herramientas que nos permiten hacer este metier son los selectores.
SELECTOR UNIVERSAL
El selector universal sirve para indicar todas las etiquetas del documento web.
*{
//instrucciones CSS
}
*{
margin:0;
padding:0;
}
SELECTOR DE ETIQUETA
El selector de etiqueta sirve afectar con unos estilos determinados todas las
etiquetas de un tipo de un documento web.
Si varias instrucciones CSS aplican los mismos estilos entonces podemos llamar
varios selectores en una misma línea.
h1,h2,h3,h4,h5,h6{/*Instrucciones CSS*/}
Un misma clase puede ser por diferentes etiquetas tantas veces como se necesite.
Por ejemplo:
.importante{
/*instrucciones CSS que afectan a todas las etiquetas con el atributo
de clase importante*/
}
.importante.destacado{
/*instrucciones CSS que afectan a todas las etiquetas con el atributo
de clase importante y destacado al mismo tiempo*/
}
Es importante concatenar todas las clases con un punto y sin espacios en blanco.
SELECTOR DE IDENTIFICADOR
En cada documento web sólo puede haber (salvo error) una única
etiqueta con un determinado identificador.
Por ejemplo
<div id="container"></div>
#container{
/*instrucciones CSS que afecta a la etiqueta con un id determinado*/
}
Aunque parezca rebuscado, puede darse el caso que una etiqueta tenga
varios id.
Por ejemplo
#contenedor1#contenedor2{/*Instrucciones CSS*/}
SELECTOR DE ATRIBUTO
Los selectores de atributo nos sirven para indicar aquellos que tengan un atributo
determinado.
Para saber que atributos puede tener una etiqueta dar un vistazo a esta
entrada resumen de todos los atributos html que existen.
Podemos llamar a las etiquetas que tengan un atributo determinado.
Las entradas con un contenido determinado dentro del atributo.
Entradas cuyo atributo sea igual, empiece o acabe por unos determinados
caracteres.
a[target]{
/*instrucciones CSS que afecta a todas las etiquetas a que tengan un
atributo de tipo target*/
}
a[target="_blank"]{
/*instrucciones CSS que afecta a todas las etiquetas a que tengan un
atributo de tipo target y cuyo valor sea "_blank"*/
}
SELECTOR DESCENDIENTE
p span{
/*instrucciones CSS que afectan a todos los span dentro de un párrafo
aunque haya etiquetas intermedias.*/
}
SELECTOR HIJO
li>ul{
/*instrucciones CSS que afecta a todas las etiquetas ul directamente
después de una etiqueta li sin etiquetas de por el medio.*/
}
No significa lo mismo
li ul{/*Instrucciones CSS*/}
que
li>ul{/*Instrucciones CSS*/}
La instrucción p span{color: red ;} haría que todos los <span> se colorearan
de color rojo.
La instrucción p>span{color: red ;} haría que sólo el<span> hijo del <p> se
coloreara de rojo. El <span> hijo de <em> no se colorearía.
COLORES CSS PARA WEB
Para gustos los colores.
Existen distintas formas de indicar los colores que queremos dar a los elementos
de un documento.
También existen los sistemas HSL y HSLa pero yo no los voy a mencionar en esta
publicación.
RGB es el acrónimo de Red, Green, Blue.. Para web usaremos siempre RGB.
CMYK es el acrónimo de Cian, Magenta, Yellow y Black. Para impresión en papel
física usaremos siempre CMYK. Esto es flyers, tarjetas de visita, carpetas,
proyectos, etc.
RGB son el acrónimo que representa el esquema de color Red, Green, Blue.
Todo color en una pantalla se puede representar como una mezcla de estos 3
colores, indicando la proporción de cada uno con un número del 0 al 255.
Por
Y deejemplo:
las mezclas anteriores obtendríamos
El amarillo
rojo se representaría
se representaría
comocomo
rgb(255,0,0)
rgb(255,255,0)
El azul
verdecyan
se representaría
se representaría
comocomo
rgb(0,255,0)
rgb(0,255,255)
El rosa
azul se
magenta
representaría
se representaría
como rgb(0,0,255)
como rgb(255,0,255)
El blanco se representaría como rgb(255,255,255)
El negro se representaría como rgb(0,0,0)
RGBa es una derivada de RGB en la que se incluye un cuarto parámetro «a» que
indica el grado de transparencia – alpha channel.
Y esto es todo. Usa los colores con criterio, y ante la duda… ¡pregunta!
Por ejemplo una persona tiene una altura, se viste, ocupa una superficie … y le
gusta que en un ascensor no le toquen.
En CSS se define un modelo de cajas que permite a las etiquetas html que se
encuentran dentro del <body> tener también unas «propiedades físicas»
similares.
Veamos como ejemplo el modo como chrome representa por consola del
navegador (Ctrl + inspeccionar) una caja de una página web.
WIDTH, HEIGHT
PADDING (RELLENO)
Si se tratara de una caja de zapatos el padding es la distancia entre los zapatos
y las paredes de cartón.
Tenemos un padding superior (padding-top), derecho (padding-right), inferior
(padding-bottom) e izquierdo (padding-left).
Existen distintas formas de escribir los paddings en una hoja de estilos. Se
muestran en la imagen a continuación junto con sus equivalentes abreviados.
BORDER (BORDE)
Siguiendo con el símil de la caja de zapatos, el border es el grosor que tienen las
paredes de cartón.
Existe un borde superior, derecho, inferior y izquierdo.
Para un borde se puede definir el grosor (border-width), el color (border-color) y el
trazado (border-style).
Personalmente no me gusta complicarme demasiado la vida con estos aspectos
pero conviene conocerlos.
Para definir sus propiedades aplica exactamente la misma lógica que con el
padding (sustituyendo la palabra padding por border y todo el resto igual).
Ejemplo de uso de borders en CSS
MARGIN (SEPARACIÓN)
Aplicado a una caja html es la distancia entre cajas desde el borde. Es decir, el
espacio que queda entre cajas antes de tocarse.
BACKGROUND (FONDO)
Debemos pensar en una caja como un objeto en 2 dimensiones con varias capas
superpuestas.
Podemos definir una imagen, un color, una posición dentro de la caja, si se repite o
no.
Las propiedades top, bottom, right y left de css sirven para desplazar una caja que
tiene un posicionamiento absoluto, relativo, fijo o sticky.
Ahora veremos un resumen que muestra visualmente como se desplaza una caja
en función del valor positivo o negativo que le demos a cada una de las
propiedades anteriores.
PROPIEDAD TOP
PROPIEDAD BOTTOM
PROPIEDAD RIGHT
El posicionamiento flotante es una propiedad que nos permite hacer saltar las
cajas del flujo normal del documento.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="Ejemplos posicionamiento flotante y clear">
<meta name="author" content="Francesc Ricart">
<title>Posicionamiento flotante cajas</title>
<style>
.contenedor{
margin:auto;
width:500px;
padding:20px;
border:1px solid #000;
}
img{
float:left;
}
</style>
</head>
<body>
<div class="contenedor">
<img src="spidercerdo.jpg" alt="spider cerdo">
<p class="primero">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure quisquam in odio
impedit nulla voluptas quaerat est sequi magni ex accusantium, omnis, perferendis, culpa error
maiores eveniet ab beatae quod.</p>
<p class="segundo">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odio odit qui officiis
earum nihil doloremque, itaque. Totam aut, facilis quaerat reprehenderit provident pariatur iusto
officiis exercitationem. Iure quaerat, neque. Iure.</p>
</div>
</body>
</html>
Clear es una propiedad que sirve para borrar floats a partir de la caja en que son
citados.
Es muy usado cuando se maqueta mediante floats (es un tipo de maquetado que
a mi no me gusta pero ya hablaremos de ello más adelante)
Por ejemplo en el ejemplo hemos aplicado un float:left; para limpiar un float left.
Hay ocasiones en las que necesitamos centrar un texto pero no hay manera.
La forma correcta de hacerlo es mediante CSS.
En esta breve entrada se explica como hacerlo y algunos errores comunes que no
debemos cometer.
O bien que en realidad si está centrado pero no te das cuenta respecto de que
caja.
text-align:center;
Veamos un ejemplo:
Ejemplo de centrado de un texto mediante CSS