¿Que son las hojas de estilo (CSS)?
CSS son las siglas de Cascade Style Sheet que traducido significa hojas de estilo en cascada. Con este lenguaje, aplicamos reglas de estilo a las distintas etiquetas del documento HTML.
1. 63By: Elar E., HANCCO QUISPE www.elarcorp.com
¿Que son las hojas de estilo (CSS)?
CSS son las siglas de Cascade Style Sheet que traducido significa hojas de estilo en
cascada.
Con este lenguaje, aplicamos reglas de estilo a las distintas etiquetas del documento
HTML.
HTML no pone mucha atención en la apariencia del documento. CSS describe como los
elementos dispuestos en la página son presentados al usuario. CSS es un gran avance que
complementa el HTML y la Web en general.
Con CSS podemos especificar estilos como el tamaño, fuentes, color, espaciado entre
textos y recuadros así como el lugar donde disponer texto e imágenes en la página.
El lenguaje de las Hojas de Estilo está definido en la Especificaciones
CSS1, CSS2 y CSS3 del World Wide Web Consortium (W3C), es
un estándar aceptado por toda la industria relacionada con la
Web, o por lo menos, gran parte de navegadores (es verdad el
IExplorer de Microsoft nos puede dar un dolor de cabeza con los
navegadores antiguos).
Ventajas de CSS
Menor tiempo de desarrollo de las páginas.
Mayor orden de nuestro código.
Menos peso en las páginas.
Mayor flexibilidad en los cambios
Al ser un standard de la W3C, todos los navegadores lo soportan.
Una misma página puede tener diferentes presentaciones para diferentes medios
(Pantalla, impresión, móviles, etc.)
2. 64By: Elar E., HANCCO QUISPE www.elarcorp.com
El proceso de desarrollo con CSS
Obtener el documento HTML
Crear las reglas de estilo.
Adjuntar hoja de estilos al documento.
Si se desean hacer cambios en la visualidad (layout) del documento, editar las
reglas de estilo CSS.
¿Cómo funciona CSS?
Todos los navegadores tienen sus reglas. Así, por ejemplo el HTML define que las
cabeceras del nivel uno (el texto que está entre las etiquetas <H1> y </H1>) se muestre
como un texto alineado a la izquierda, un par de puntos mayor que el resto, en negrita y en
la fuente Times Roman.
Sintaxis básica de CSS
A qué etiqueta o etiquetas
HTML se aplicará la propiedad
(ejemplo: “body”)
El atributo CSS al que se le desea asignar un valor (ejemplo: “background-color”)
El valor de la propiedad (ejemplo:
“#FF0000 que es el valor para
“rojo”)
selector {atributo:valor;}
Ejemplo
3. 65By: Elar E., HANCCO QUISPE www.elarcorp.com
¿Dónde se escribe el código CSS?
Se pueden escribir en tres lugares:
1. En línea (usando el atributo style).
2. Interno (la etiqueta style).
3. Externo (enlazar a una hoja de estilos).
1. Escribir CSS en línea: el atributo style
Podemos asignar la propiedad escribiendo directamente en el elemento HTML
al que deseamos dar estilo.
2. Interno: la etiqueta style
Podemos insertar una etiqueta style directamente en el documento HTML,
dentro de ella incluimos una o varias reglas.
<html>
<head>
<title>Ejemplo Elarcorp.com</title>
</head>
<body style="background-color: #FF0000;">
<p>Esta es una página con fondo rojo</p>
</body>
</html>
<html>
<head>
<title>Ejemplo elarcorp.com</title>
<style type="text/css"> body {background-color: #FF0000;}
</style>
</head>
<body>
<p>Esta es una página con fondo rojo – elarcorp.com</p>
</body>
</html>
4. 66By: Elar E., HANCCO QUISPE www.elarcorp.com
3. Externo: enlace a una hoja de estilos
Una hoja de estilos es un archivo de texto con la extensión .css que se vincula
con una etiqueta link dentro del documento HTML.
3. Externo: ventajas de usar una hoja de estilos externa.
Al usar una hoja externa, podemos usar un único archivo .css que guarde el
diseño de todas las páginas de un mismo sitio.
<html>
<head>
<title>Mi ejemplo - elarcorp</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
<p>Página de Ejemplo – elarcorp.com</p>
</body>
</html>
5. 67By: Elar E., HANCCO QUISPE www.elarcorp.com
SELECTORES
selector {atributo:valor;}
Tipos de selectores.
1. Selectores simples
2. Selectores de clase
3. Selectores de ID
1.- Selectores simples.
En este caso, el selector es el nombre del tipo de etiqueta HTML a la que
aplicaremos la regla.
body {background-color:#FF0000;}
h1 {
font-color: #000000;
font-size: 20px;
}
p {
color: red;
display: block;
background-color: black;
}
6. 68By: Elar E., HANCCO QUISPE www.elarcorp.com
2.- Selectores de clases.
Una clase es una regla de estilo que se puede aplicar a todas etiquetas que se
estimen convenientes.
Se pueden aplicar varias clases a un mismo elemento HTML
Una clase tiene un nombre definido por el usuario.
En el documento .css, ese nombre se define con un punto
En el documento HTML, ese nombre se referencia con el atributo HTML
“class”.
3.- Selectores de ID.
Una ID es un identificador único asociado a
un elemento HTML.
Un elemento HTML no puede tener más de una ID.
En el documento .css se definen con un caracter gato (#).
En el documento HTML se definen con el atributo HTML “id”.
.miClase {
font-color: #000000;
}
<p class=“miClase”> Hola!!! </p>
<H1 class=“miClase”> Servicio ELARCORP </p>
estilos.css index.html
#cabeza {
border: 1px dotted #0000FF;
}
<div id=“cabeza”>Manuales Elarcorp</p>
estilos.css index.html
7. 69By: Elar E., HANCCO QUISPE www.elarcorp.com
ATRIBUTOS
Atributos para fuentes
font-family
font-style
font-variant
font-weight
font-size
font
Atributos para el texto
word-spacing
letter-spacing
text-decoration
vertical-align
text-transform
text-align
text-indent
line-height
text-indent
white-space
display
Color y Background
El atributo “color” puede declararse:
Por su nombre (ej. red, aqua, black, blue, etc)
Hexadecimal (ej. #FF0000)
RGB (ej. 255,0,0)
9. 71By: Elar E., HANCCO QUISPE www.elarcorp.com
Estructura de la caja.
10. 72By: Elar E., HANCCO QUISPE www.elarcorp.com
Posicionamiento CSS
position
left
top
height
width
visibility
z-index
clip
overflow
Float.
Cualquier elemento puede flotar en una página. Al asignar “float” a cualquier elemento lo
convertimos en una caja, debiéndole asignar una anchura determinada.
float
o right
o left
o none
11. 73By: Elar E., HANCCO QUISPE www.elarcorp.com
clear
o none
o left
o right
o Both
Tablas.
• Caption
Asignar “caption” en el documento HTML para definir cuál es el título de la tabla
Caption en CSS
• Celdas vacías
<table style="empty-cells: show;">
• border-collapse
<table border="3" style="border-collapse: collapse;">
• border-spacing
<table border="3" style="border-collapse: collapse;border-spacing:0.5em 1em;">
• table-layout
Cursores y estilo.
auto
crosshair
default
pointer
move
e-resize
ne-resize
nw-resize
n-resize
12. 74By: Elar E., HANCCO QUISPE www.elarcorp.com
se-resize
sw-resize
w-resize
s-resize
text
wait
progress
help
Ejemplos de Estilos individuales con nombre.
De la misma forma que se definen clases, se pueden definir estilos individuales con
nombre. Cada uno de ellos se identifica con el atributo “id” en la etiqueta html. Ejemplo:
/* Estilo de clase: */
.borde {
color:red;
border:thin solid #black;
}
/*Estilos individuales con identificador: */
#bazul { background-color: #3399FF;}
#azul {color:blue;}
#verde {color:green;}
Se aplica con: Resultadoà
<p class="borde">Texto 1 </p>
<p class="borde" id="bazul">Texto 2</p>
<p class="borde" id="verde">Texto 3</p>
<p id="verde">Texto 4</p>
13. 75By: Elar E., HANCCO QUISPE www.elarcorp.com
.
.
Etiquetas DIV y SPAN
DIV y SPAN son etiquetas html muy útiles para aplicar estilos.
La etiqueta SPAN no hace nada pero permite aplicar estilos. Se recomienda
utilizar SPAN para pequeños fragmentos de texto a los que se aplica un estilo
determinado.
La etiqueta DIV se comporta igual que <P> (añade un salto de línea al inicio y
al final del texto que contiene). Se recomienda el uso de DIV para agrupar
varios párrafos de texto.
Ejemplo:
.mifuente {
font-family: Arial, Helvetica, sans-serif;
color: #FF0000;
}
<div class="mifuente">Elarcorp</div>
#verde {color: green}
<div class="mifuente">
<p>Esto es un párrafo</p>
<p>esto es otro párrafo </p>
</div>
Aplicando en uno solo.
<div class="mifuente" id="verde">Ejemplo elarcorp</div>
DIV y bloques o capas.
Ejemplo:
<div style="position:absolute; left:100; top:50; width:80;
background-color: red">Esto es un ejemplo de una capa</div>
<div style="position:absolute; left:300; top:50; width:200; background-image:
url(images/special.jpg)"> Esto es una capa con una imagen de fondo</div>