versión para imprimir

Transcripción

versión para imprimir
UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES
Licenciatura en Artes Multimediales
Informática General 2016
Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales
CSS
CSS - Hojas de Estilo
Las hojas de estilo en cascada son un lenguaje formal usado para definir la
presentación de un documento estructurado escrito en HTML, XML o XHTML. El
W3C (World Wide Web Consortium) es el encargado de formular la especificación
de las hojas de estilo que servirá de estándar para los agentes de usuario o
navegadores.
Las ventajas de utilizar CSS
Control centralizado de la presentación de un sitio web completo, con lo que se
agiliza considerablemente la actualización del mismo. Posibilidad de los usuarios de
especificar una hoja de estilos local que será aplicada a un sitio web, con lo que
aumenta la accesibilidad (ej: problemas de visión). Una página puede disponer de
diferentes hojas de estilo según el dispositivo que la muestre, o incluso a elección
del usuario. El documento HTML en sí mismo es más claro de entender y se
consigue reducir considerablemente su tamaño.
HTML5 y CSS3
HTML5 fue desarrollado considerando CSS a cargo del diseño. La integración entre
HTML y CSS es vital para el desarrollo web. Entonces cuando hablamos de HTML5
también estamos haciendo referencia a CSS3, aunque se trate de dos tecnologías
completamente separadas.
En resumen, CSS es un lenguaje que trabaja junto con HTML para proveer estilos
visuales a los elementos del documento.
¿Por qué en cascada?
La información de estilos puede ser incluida de varias formas:
• Pueden especificarse para cada elemento HTML mediante el atributo "style"
• Pueden declararse en el <head> de un documento HTML
• En un documento externo “archivo.css”
• incluso en varios documentos externos.
Orden de cascada
• Hoja de estilos del navegador (default)
• Hoja de estilos externa (declarada antes del tag <style>)
• Estilos definidos en el <head> del documento HTML
• Estilos definidos en un tag HTML
Sintaxis
La sintaxis CSS tiene 3 partes:
selector {propiedad: valor}
El selector es normalmente el elemento HTML a definir, la propiedad es el atributo
de ese elemento que queremos cambiar y cada propiedad va a tener un valor.
La propiedades y valores se escriben separados por ":" y rodeados por llaves
body {color: black}
p {font-family: "sans serif"}
Si queremos definir más de una propiedad, cada una debe finalizar con ";"
p { text-align: center; color: red; }
Para que se lean mejor y más claro lo hacemos de la siguiente forma:
p{
text-align: center;
color: black;
font-family: arial;
}
Agrupamientos
Se pueden agrupar selectores separándolos mediante ","
h1,h2,h3,h4,h5,h6 {
color: green;
}
Comentarios
Con el fin de ordenar nuestro código o simplemente porque más de una persona lo
utilizará, se hace necesario el uso de los comentarios
/* Esto es un comentario */
p{
text-align: center;
/* esto es otro comentario que ocupa
más de un renglón */
color: black;
}
Tipos de selectores
Los selectores de etiquetas HTML se utilizan escribiendo el nombre de la etiqueta a
la que le aplicaremos el estilo.
Los selectores de identificador se usan para aplicar estilos solo a las etiquetas
identificadas con un nombre definido.
Los selectores de clase se utilizan para aplicar estilos en forma repetitiva,
aplicándolos en todas las etiquetas que los llamen por un nombre previamente
definido. Por ej.:
.mi_clase
Selectores de etiquetas
Para definirlos utilizamos el nombre de la etiqueta que queremos afectar:
body {
font-family: arial;
font-size: 12px;
color: black;
background-color: #cccccc;
}
Este tipo de selector no requiere aplicación, las etiquetas heredan automáticamente
las propiedades que definimos.
Selector de identificación
Para definirlos utilizamos el “#” antes del nombre de identificación:
#recuadro {
background-color: #ff0000;
color: #ffffff;
font-size: 26px;
}
En este caso, se lo aplicamos a la etiqueta con solo colocarle el identificador "id":
<div id="recuadro">Aquí el contenido</div>
Selector de clase
Para definirlos utilizamos un "." antes del nombre que le asignamos:
.mi_clase {
margin: 5px;
height: 100px;
width: 200px;
}
Utilizamos el atributo "class" en las etiquetas HTML para aplicar el estilo:
<div class="mi_clase">Contenido</div>
Aplicación de estilos
Existen 3 formas de aplicación:
• Hoja de estilos externa
• Estilos definidos en el <head> del documento HTML
• Estilos definidos en un tag HTML
Hoja de estilos externa
Se trata de un archivo de texto plano, vinculado al documento HTML desde la
sección head de la página:
<link href="archivo.css" rel="stylesheet">
Esta es la forma más recomendable para la definición de estilos.
Definidos en el <head>
Dentro del <head> del documento HTML se declaran los estilos de la siguiente
forma:
<head>
<title>Página X</title>
<style>
body {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
}
</style>
</head>
Esta opción es recomendable si se necesitan estilos específicos para una página en
particular.
Definidos en un tag HTML
Este método es el menos recomendable, y solo se utilizará en casos puntuales que
así lo requieran:
<div style="background-color: #333333;” ></div>
Propiedades CSS
Hay propiedades para definir: los fondos; los bordes; los bloques; el texto y la
tipografía; las listas; el posicionamiento; y más!
Fondos (algunas propiedades)
background
background-color
background-image
background-repeat
Tipografías (algunas propiedades)
font
font-family
font-size
font-style
font-weight
Texto (algunas propiedades)
text-align
text-decoration
text-transform
Bloques (algunas propiedades)
height
width
margin
margin-top
margin-right
margin-bottom
margin-left
padding

Documentos relacionados