deber2 css 21

13
Universidad Interamericana del Ecuador - UNIDEC Facultad de ciencias de la Ingeniería Escuela De Ingeniería En Gerencia De Sistemas Diseño Web Hojas de Estilo en Cascada CSS Ramiro Alcoser A. Mail: [email protected] Skype: RhamyroAlcoser Riobamba – Ecuador 2012

Upload: rhamyro-alcoser

Post on 13-Jun-2015

666 views

Category:

Education


0 download

DESCRIPTION

CSS, definicion.

TRANSCRIPT

Page 1: Deber2 css 21

Universidad Interamericana del

Ecuador - UNIDEC

Facultad de ciencias de la IngenieríaEscuela De Ingeniería En Gerencia De Sistemas

Diseño WebHojas de Estilo en Cascada ‐ CSS

Ramiro Alcoser A.Mail: [email protected]

Skype: RhamyroAlcoserRiobamba – Ecuador

2012

Page 2: Deber2 css 21

¿ Qué es CSS ?

CSS (Cascading Style Sheets, u Hojas de Estilo en Cascada) es la tecnología desarrollada por el WorldWide Web Consortium (W3C) con el fin de separar la estructura de la presentación, CSS es un lenguaje dehojas de estilos creado para controlar el aspecto o presentación de los documentos electrónicos definidoscon HTML y XHTML. CSS es la mejor forma de separar los contenidos y su presentación y esimprescindible para crear páginas web complejas.

Separar la definición de los contenidos y la definición de su aspecto presenta numerosas ventajas, ya queobliga a crear documentos HTML/XHTML bien definidos y con significado completo (también llamados"documentos semánticos"). Además, mejora la accesibilidad del documento, reduce la complejidad de sumantenimiento y permite visualizar el mismo documento en infinidad de dispositivos diferentes.

Al crear una página web, se utiliza en primer lugar el lenguaje HTML/XHTML para marcar loscontenidos, es decir, para designar la función de cada elemento dentro de la página: párrafo, titular, textodestacado, tabla, lista de elementos, etc. Una vez creados los contenidos, se utiliza el lenguaje CSS paradefinir el aspecto de cada elemento: color, tamaño y tipo de letra del texto, separación horizontal y verticalentre elementos, posición de cada elemento dentro de la página, etc.

• Todas las páginas mostradas tienen el mismo código HTML.• HTML no fue creado para diseñar la apariencia de las páginas web.• HTML está pensado para indicar la estructura semántica de los documentos que se muestran en la web.

Page 3: Deber2 css 21

¿ Para qué sirve ?

CSS se utiliza para dar estilo a documentos HTML y XML,separando el contenido de la presentación. Los Estilos definenla forma de mostrar los elementos HTML y XML. CSSpermite a los desarrolladores Web controlar el estilo y elformato de múltiples páginas Web al mismo tiempo. Cualquiercambio en el estilo marcado para un elemento en la CSSafectará a todas las páginas vinculadas a esa CSS en las queaparezca ese elemento..

Page 4: Deber2 css 21

¿ Breve historia de CSS ?

En 1995, el W3C decidió apostar por el desarrollo y estandarización de CSS y loañadió a su grupo de trabajo de HTML. A finales de 1996, el W3C publicó laprimera recomendación oficial, conocida como "CSS nivel 1". A principios de1997, el W3C decide separar los trabajos del grupo de HTML en tres secciones: elgrupo de trabajo de HTML, el grupo de trabajo de DOM y el grupo de trabajo deCSS. El 12 de Mayo de 1998, el grupo de trabajo de CSS publica su segundarecomendación oficial, conocida como "CSS nivel 2". La versión de CSS queutilizan todos los navegadores de hoy en día es CSS 2.1, una revisión de CSS 2que aún se está elaborando (la última actualización es del 19 de julio de 2007). Almismo tiempo, la siguiente recomendación de CSS, conocida como "CSS nivel3", continúa en desarrollo desde 1998 y hasta el momento sólo se han publicadoborradores.

La adopción de CSS por parte de los navegadores ha requerido un largo periodode tiempo. Por el momento, ningún navegador tiene soporte completo de CSS 2.1.

Page 5: Deber2 css 21

¿ Soporte de CSS en los navegadores ?El trabajo del diseñador web siempre está limitado por las posibilidades de los navegadoresque utilizan los usuarios para acceder a sus páginas. Por este motivo es imprescindibleconocer el soporte de CSS en cada uno de los navegadores más utilizados del mercado. Losnavegadores Safari y Opera son los más avanzados en el soporte de CSS, ya que incluyenmuchos elementos de la futura versión CSS 3 y un soporte casi perfecto de la actualversión 2.1. El navegador Firefox no tiene un soporte tan avanzado de CSS 3 pero lasúltimas versiones están alcanzando rápidamente a Safari y Opera. Internamente losnavegadores están divididos en varios componentes. La parte del navegador que se encargade interpretar el código HTML y CSS para mostrar las páginas se denomina motor:

NAVEGADOR MOTOR CSS 1 CSS 2.1 CSS 3

Internet Explorer Trident Completo desde laversión 6.0

Completo desde laversión 8.0 Nulo

Firefox Gecko Completo Casi completo Selectores, pseudo‐clases y algunaspropiedades

Safari WebKit Completo Casi completo Todos los selectores, pseudo‐clases ymuchas propiedades

Opera Presto Completo Casi completo Todos los selectores, pseudo‐clases ymuchas propiedades

Google Chrome WebKit Completo Casi completo Todos los selectores, pseudo‐clases ymuchas propiedades

Page 6: Deber2 css 21

¿ Sintaxis ?

CSS tiene una sintaxis muy sencilla, que usa unas cuantas palabras claves tomadas delinglés para especificar los nombres de sus selectores, propiedades y atributos. Una hoja deestilos CSS consiste en una serie de reglas. Cada regla consiste en uno o más selectores yun bloque de estilos con los estilos a aplicar para los elementos del documento quecumplan con el selector que les precede. Cada bloque de estilos se define entre llaves, yestá formado por una o varias declaraciones de estilo con el formato propiedad:valor; En elCSS, los selectors marcarán qué elementos se verán afectados por cada bloque de estiloque les siga, pudiendo afectar a uno o varios elementos a la vez, en función de su tipo,nombre (name), ID, clase (class), posición dentro del Document Object Model, etcétera.ejemplo de una parte de una hoja de estilos CSS:

selector [, selector2, ...] [:pseudo-class] {propiedad: valor;[propiedad2: valor2;...]}/* comentarios */

Page 7: Deber2 css 21

¿ PRINCIPIOS ?

1. Compatibilidad, hacia adelante y hacia atrás.2. Complemento a los documentos estructurados. Documentos uniformes. Es fácil

cambiar la apariencia de un documento sin alterar el HTML.3. Independencia del fabricante, plataforma y dispositivo.4. Mantenibilidad. Si el jefe dice que los comentarios deben ir en rojo, basta cambiar una

línea5. Mejora del rendimiento de la red.6. Flexibilidad. Se pueden especificar información de estilo en el navegador (user agent),

del usuario, las que aparecen el documento.7. Riqueza. La calidad depende de la creatividad del autor.8. Accesibilidad.

• Se puede controlar la apariencia del texto, no son necesarios los botones gráficos".• Hace innecesario el uso de trucos para la maquetación: marcos, imágenes

invisibles, o tablas.• El medicado !important permite al usuario definir sus necesidades.• El valor inherit mejora la generalidad de la cascada y permite una mejor y más

consistente ajuste.• Se soporta medios como braille, embossed y tty.

Page 8: Deber2 css 21

¿ Ventajas ?

Algunas ventajas de utilizar CSS (u otro lenguaje de estilo) son:

• Control centralizado de la presentación de un sitio web completo con lo que se agilizade forma considerable la actualización del mismo.

• Separación del contenido de la presentación, lo que facilita al creador, diseñador,usuario o dispositivo electrónico que muestre la página, la modificación de lavisualización del documento sin alterar el contenido del mismo, sólo modificandoalgunos parámetros del CSS.

• Optimización del ancho de banda de la conexión, pues pueden definirse los mismosestilos para muchos elementos con un sólo selector; o porque un mismo archivo CSSpuede servir para una multitud de documentos.

• Mejora en la accesibilidad del documento, pues con el uso del CSS se evitan antiguasprácticas necesarias para el control del diseño (como las tablas), y que iban en perjuiciode ciertos usos de los documentos, por parte de navegadores orientados a personas conalgunas limitaciones sensoriales.

Page 9: Deber2 css 21

¿ Atributos de las hojas de estilo ?

Page 10: Deber2 css 21

¿ Atributos de las hojas de estilo ?

Page 11: Deber2 css 21

¿ Atributos de las hojas de estilo ?

Page 12: Deber2 css 21

Ejercicio

Page 13: Deber2 css 21

Fuente

http://www.w3c.es/gira/paradas/presentaciones/Acebal_EstandaresWeb.pdfhttp://www.w3c.es/Divulgacion/GuiasReferencia/CSS21/#selectoreshttp://www.librosweb.es/css/pdf/introduccion_css.pdf