Este apunte incluye los siguientes temas: . Concepto CSS . Valores por defecto de las etiquetas HTML . Modelo de caja-Dimensiones . Regla CSS . Tipos de Selectores . Concepto de herencia . Propiedades Float y clear . Posiciones: Fija y Absoluta . Fuentes tipogrficas . Favicon . Imgenes para web . Jquery . Navegadores . Validacin del cdigo HTML y CSS . Atajos de teclado
# CSS (Cascading Style Sheets) Son hojas de estilo en cascada que se crean en archivos separados del archivo HTML y es el que termina de brindar la forma/apariencia deseada del diseo preestablecido (Colores, tamaos, tipografas, columnas, entre otras cosas).
Se escribe por medio de reglas. Estas estn compuesta por parmetros o propiedades, las cuales llevan valores, encerrados entre claves.
Cada regla posee un selector (Que corresponde a una etiqueta HTML), que es el que relaciona el CSS con el HTML.
A todo se lo denomina declaracin.
Ejemplo de cmo se escriben las reglas en el archivo .css
Body (Selector) { margin (Parmetro): 0 (Valor del Parmetro); font-family (Parmetro o Propiedad): Arial, Helvetica, sans-serif (Valor del Parmetro); font-size (Parmetro o Propiedad): 12px (Valor del Parmetro); background (Parmetro o Propiedad): #666 (Valor del Parmetro) } *
* Luego de finalizar el ltimo parmetro con su valor correspondiente no es necesario colocar el punto y como, s en los anteriores, ya que si no estn, no se van a visualizar en el HTML.
Pasos para realizar una hoja de estilo CSS para el HTML 1- Ir a Archivo / Nuevo 2- Abre ventana / seleccionar tipo de archivo: CSS / Crear-guardar
Aclaracin: La hoja de estilos creada debe estar dentro de la carpeta del sitio que estn realizando.
Para que los estilos CSS se visualicen en el HTML se debe enlazar el archivo CSS al archivo HTML. Existen dos formas de hacerlo: 1. Escribir el cdigo (Si se conoce el mismo) entre las etiquetas head del HTML. 2. Arrastrar archivo CSS entre las etiquetas head
Cmo se escribe el cdigo? <link rel="stylesheet" type="text/css" href="estilos.css"/>
Descripcin del cdigo: rel="stylesheet" : Indica que el enlace es una hoja de estilo. type="text/css" : Indica que el archivo es de tipo texto en sintaxis con CSS. href="nombre.css" : Indica el nombre del archivo fuente de los estilos.
$ Valores por defecto de las etiquetas HTML
TENER EN CUENTA QUE: Los valores por defecto (Predefinidos) que vienen en una etiqueta HTML se pueden dejar, anular o cambiar por medio de los estilos CSS.
Las siguientes etiquetas son las que poseen valores por defecto:
- Body: Posee un margen (margin) en todas las segmentaciones: superior (top), inferior (bottom), derecha (right) e izquierda (Left) aproximado de 12 px.
- h1, h2, h3, h4, h5, h6: Posee margen (margin) superior (top) e inferior (bottom).
- ul: Posee margen (margin), relleno (Padding) y vietas (Crculos que aparecen al lado de cada elemento del listado).
- p: Tambin posee margen (margin) superior (top) e inferior (bottom). Pero como la p es la etiqueta que divide el texto y por lo general deseamos espacio entre ellos, lo dejamos. Si el diseo lo requiere se quita o pueden recurrir al interlineado (line-height) y darle el valor deseado.
Modelo de caja - Dimensiones
Este modelo, ejemplo de caja y sus partes/segmentaciones se adapta a los elementos del HTML.
Ejemplo de regla CSS para las dimensiones, por ejemplo de una div en gral. Si queremos que el contenido sea de un ancho de 600px, la regla ser la siguiente:
Es decir, en principio tendramos: 600 px (ancho total de la caja) -200 px (padding, el relleno de la caja se duplica porque se suma el derecho e izquierdo) - 20 px (border, el borde de la caja se duplica porque se suma el derecho e izquierdo) 380 px (total de la resta)
El alto no importa porque varia segn el contenido que se incluya dentro del mismo.
Ejemplo de regla CSS para la div id llamada contenido (content):
De esta forma se otorga padding (relleno), border (borde) y margin (margen) a todas las partes (top: superior, right: derecha, bottom: inferior, Left: izquierda) de la div, es decir del id llamado contenido.
Para colocar diferentes valores a cada parte y no repetir parmetros (ejemplo 1) debemos ponerlos en el orden de las agujas del reloj empezando por la parte TOP (superior) (ejemplo 2):
Selector de Etiqueta o Tipo Elementos de la pgina cuya etiqueta HTML coincide con el valor del selector. Para utilizar este selector, solamente es necesario indicar el nombre de una etiqueta HTML (sin los corchetes < y >)
& Ejemplo:
CSS h1 { font-weight: normal; margin:0 }
Selector Mltiple Permite agrupar reglas con selector mltiple, es decir, selectores que tienen la misma regla.
Ejemplo:
CSS h1, h2, h3 { font-weight: normal; margin:0 }
Selector de Id id: Nombre nico e irrepetible. Se aplica slo a un elemento de la pgina. Se escribe en css por medio de un numeral (#) seguido del nombre que le dieron en el HTML
Ejemplo:
HTML <div id="cabecera"> <h1>ADOBE DREAMWEAVER CS 5 - Diseo de Pginas Web</h1> </div>
CSS #cabecera { background: #a2ae40 }
Selector de Class (Clase) Se utiliza para aplicar estilos a un slo elemento de la pgina. De esta forma se puede aplicar el mismo selector de clase a varios elementos de una pgina.
Ejemplo:
HTML <body> <p class="destacado">Lorem ipsum dolor sit amet...</p> <p>Nunc sed lacus et est adipiscing accumsan...</p> <p>Class aptent taciti sociosqu ad litora...</p> </body>
CSS .destacado { color: #666 }
Selector Descendiente Un elemento es descendiente de otro cuando se encuentra entre las etiquetas de apertura y de cierre del otro elemento. Es decir, los elementos que se encuentran dentro de otros elementos Ejemplo:
Esto har que tanto el elemento #contenido como los elementos con la clase .resaltado tengan el mismo color de fondo. Pero qu ocurre si queremos resaltar algo dentro de #contenido? Como no se ver tenemos que crear otra clase? No es necesario, podemos indicar propiedades distintas que afecten a la clase .resaltado slo cuando se encuentre dentro del elemento #contenido. Lo hacemos escribiendo lo selectores en orden jerrquico y separados por espacios:
#contenido .resaltado { background: #06F }
Ahora los textos marcados con la clase .resaltado en los dentro de #contenido se vern con otro color de fondo. Al escribir dos selectores seguidos obligamos a que el segundo tenga que estar dentro del anterior.
Selector Universal Se indica mediante un asterisco (*) en el CSS. Elimina el margen y el relleno de todos los elementos HTML. A pesar de su sencillez, no se utiliza habitualmente, ya que es difcil que un mismo estilo se pueda aplicar a todos los elementos de una pgina.
Ejemplo: CSS * { margin: 0; padding: 0 }
Se puede utilizar todas las anidaciones que se desee y mezclar los selectores.
( Concepto de Herencia en el CSS
Una de las caractersticas principales de CSS es la herencia de los estilos definidos para los elementos. Cuando se establece el valor de una propiedad CSS en un elemento, sus elementos descendientes heredan de forma automtica el valor de esa propiedad.
Uso del parmetro/propiedad float y clear
Las propiedades ms importante que debemos aprender para poder lograr casi todas las formas posibles es Float y Clear. Ambas se trabajan juntas, una sirve para complementar a la otra.
Float Es una propiedad del CSS que nos permite hacer flotar un elemento a una posicin relativa rompiendo el esquema normal de la pagina, rompiendo el flujo de HTML. Esta propiedad tiene 3 valores importantes: Left: Flota el elemento a la Izquierda. Right: Flota el elemento a la Derecha None: Que el elemento no Flota.
Clear Es la propiedad que sirve para romper el esquema que estaba formando float.
Both (clear: both) El valor both rompe el esquema de orden para los elementos con cualquier float, ya sea right o left.
Posicin de los elementos
Por defecto los elementos HTML tienen por valor: Static (Esttico). De esta manera los elementos se van colocando uno al lado del otro segn el flujo del HTML.
- Posicin Fija: El estndar CSS considera que el posicionamiento fijo es un caso particular del posicionamiento absoluto, ya que slo se diferencian en el comportamiento de las cajas posicionadas. La principal caracterstica de una caja posicionada de forma fija es que su posicin es inamovible dentro de la ventana del navegador. El posicionamiento fijo hace que las cajas no modifiquen su posicin ni aunque el usuario suba o baje la pgina en la ventana de su navegador. El elemento se posiciona en las coordenadas, ejes del body: top, right, bottom y left. Su posicin es relativa de acuerdo al espacio disponible del navegador para la pgina.
- Posicin Absoluta: El elemento se posiciona mediante las coordenadas top y left del elemento que los contiene. Su posicin es relativa al elemento que la contiene. No forman parte del flujo del HTML.
- Posicin Relativa: Se posiciona de acuerdo al lugar que ocupan naturalmente. Forman parte del flujo del HTML.
) Fuentes Tipogrficas
El Dreamweaver dispone de algunas fuentes tipogrficas, pero si deseen otras fuentes tipogrficas y que sean visualizadas en todos los navegadores por lo usuarios, se puede recurrir a las fuentes api.
API (Application Programming Interface) Interfase de programacin de Aplicacin: Es un conjunto de fuentes tipogrficas, como una librera, biblioteca, para ser usada por otro software.
Par descargar estas fuentes se debe ir al sitio Google web font: http://www.google.com/webfonts All pueden seleccionar la tipogrfica. Les otorgan un cdigo HTML que se coloca entre el head y la regla CSS para colocar en su archivo CSS.
Favicon
Favicon es el icono que se visualiza en las ventanas de los navegadores. Significa icono de favoritos o icono de pgina. Su tamao debe ser de 16 px por 16 px. Su extensin es .ico Se puede realizar desde un editor de .ico, el cual se realiza directamente on-line sin necesidad de bajar alguna aplicacin, el sitio donde lo pueden realizar es el siguiente: http://www.favicon.cc/ o crear en el Photoshop y luego reemplazar la extensin por la correspondiente: .ico.
El cdigo que debe escribirse entre el head para que se visualice en todos los navegadores es el siguiente:
En href se llama a la pgina web y luego continua el camino correspondiente donde tienen guardada la imagen, su icono con extensin .ico, el cual, cuando lo realizan, deben guardar con el nombre favicon.ico.
Imgenes optimizadas para el sitio web: Photoshop
Las imgenes deben optimizarse correctamente desde photoshop. Se utiliza este termino, porque la idea es ahorrar espacio, es decir, que las imgenes pesen poco, pero se sigan viendo de un modo correcto, agradable (No pixeladas). Para ello las imgenes deben tener una resolucin de 72 y guardarse con la extensin adecuada, de acuerdo al tipo de imagen.
Si necesitan cortar una imagen se utiliza la herramienta: slice tool=herramienta de corte. Seleccionan/cortan la imagen que se necesita (En el caso de que tengan un boceto prediseado en capas) o sino abren una imagen que tengan y realizan los siguientes pasos:
1. Un vez cortada la imagen o abierta la imagen 2. Ir a archivo / guardar imagen para web 3. Abre ventana 4. Colocar en modo: 4 previsualizaciones 5. Si es una imagen fotogrfica o con degradados escogemos .JPG al 60% (Para web no necesitamos ms calidad) . * 5. Si es una imagen con colores planos escogemos .GIF (Vamos bajando el nmero de colores, tenemos que usar el menor nmero de colores pero sin estropear la imagen, vemos cuantos kb ocupa la imagen - si no saben ver esto, no lo realizan - la imagen va a pesar menos y se ver bien igual) o PNG 8. Se puede usar cualquiera de las extensiones. Ultimamente se esta utilizando .png
Conclusin: Hay una regla que funciona casi siempre, degradados = JPG, colores planos = GIF
Ventaja de esta herramienta: Cuando guardas el archivo queda el sector seleccionado, de esta manera se puede volver a utilizarla o modificarla, por si surge algn inconveniente durante el trabajo de maqueta en Dreamweaver.
Nivel profesional: boceto prediseado: Por lo general se realiza un boceto de cero en Photoshop, del portal y una pgina interna del sitio web con las imgenes, tipografas, colores, dimensiones y ubicaciones correspondientes. Entonces para maquetar en Dreamweaver les resulta ms rpido, porque ya tienen las dimensiones de las imgenes, ancho de la pgina, el tamao de las columnas, los mrgenes, etc.
Ver tamao de imagen: Para ver el tamao de una imagen en Photoshop tienen que realizar los pasos siguientes: 1. Ir a Imagen. 2. Imagen de tamao.
Jquery
Es una biblioteca de JavaScript (Lenguaje de programacin), que permite simplificar la manera de interactuar con los documentos HTML, manejar eventos, desarrollar animaciones y agregar interaccin con la tcnica AJAX (Tcnica de desarrollo web para crear aplicaciones interactivas) a pginas web. Fue presentada el 14 de enero de 2006.
Al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en JavaScript que de otra manera requeriran de mucho ms cdigo, es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio.
Jquery permite realizar: Galeras de imgenes, menes desplegable, etc. sin necesidad de escribir el cdigo.
Navegadores : COMPLEMENTOS EXTENSIONES para desarrolladores de sitios Web
Los complementos/extensiones ayudan a los desarrolladores/diseadores web a visualizar y trabajar el cdigo HTML y CSS en forma on-line de las pginas web que estn realizando. De esta manera probar como quedan los valores dados, para luego realizarlo en el archivo original (Los cambios que se realicen desde los complementos, como Firebug, se borran cuando se recarga la pgina no quedan registrados en el archivo original !).
Navegador Firefox Links para que descarguen el navegador firefox y sus complementos / extensiones (Para los que no lo poseen en sus mquinas):
. Navegador firefox (mozilla): http://www.mozilla.org/es-ES/firefox/fx/ Una vez descargado el firefox y abierto ste, descargar el resto: "+ . Complemento Web Developer de Firefox: https://addons.mozilla.org/es-es/firefox/addon/web-developer/
. Complemento Firebug de Firefox: https://addons.mozilla.org/es-es/firefox/addon/firebug/
+ Otra forma de ver el cdigo HTML y CSS en navegador Firefox es ir a: herramientas / desarrollo web / inspector / Abre html y estilos y con el inspector sealas cada etiqueta.
Navegador Internet Explorer (IE) Atajo de teclado: alt + x: Abre men de herramientas / chiquear herramientas de desarrollo.
Navegador Chrome Ir a icono con forma de herramienta (vrtice superior derecho) / herramientas / herramientas para desarrolladores (Te abre algo similar al Firebug de Firefox, donde podes observar el cdigo HTML y el CSS). Tambin se pueden bajar extensiones (Ver).
Previsualizar el sitio en todos los navegadores posibles
Recuerden que una vez que comiencen con el sitio y a establecer las reglas para dar su apariencia final deben previsualizar la pgina en todos los navegadores posibles.
Los ms populares: Firefox, Internet Explorer, Chrome, tambin: Safari, Opera, entre otros.
Todos no estn preparados para el cdigo y algunas cosas no se van a visualizar correctamente. El ms ptimo es el Firefox.
Validacin de cdigo HTML y CSS en W3C
W3C World Wide Web Consortium (Consorcio de la Web o Telaraa Mundial). Organismo que regula los estndares en la www. Pa leer: http://www.w3c.es/ Para darse cuenta si el cdigo esta escrito correctamente deben validar el cdigo, tanto HTML como el CSS, por separado, colocando en la pgina w3C: - para validar HTML, ingresar la direccin de URL (El sitio web ya debe estar colgado en un servidor): http://validator.w3.org/ - para validar el CSS, cargando archivo CSS: http://jigsaw.w3.org/css- validator/#validate_by_upload
Luego de realizada la validacin, si est todo correcto, te otorgan un icono, por medio de un cdigo HTML, para que coloques en el lugar que desees dentro del cdigo HTML de tu sitio, que avala que tu pgina ha sido validada por w3C, dando prestigio a la misma para los que conocen esta validacin y cotizndola de una manera diferente.
Atajos de teclado
Generales Ctrl + n = archivo nuevo Ctrl + c = copiar Ctrl + v = pegar "" Ctrl + z = volver atrs cuantas veces se requiera Ctrl + y = volver adelante cuantas veces se requiera
Dreamweaver F12= Previsualizar pgina en navegador. No es necesario estar conectado.
Navegador Ctrl + u = Ver cdigo fuente de pgina web en navegador. Shift + Ctrl + S= Quitar estilos de una pgina web.
Si existen errores o algo que quieran agregar para enriquecer la informacin o dudas al respecto me escriben a: bettinadcv@gmail.com