CSS

1,498 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,498
On SlideShare
0
From Embeds
0
Number of Embeds
208
Actions
Shares
0
Downloads
43
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CSS

  1. 1. CSS Loja – Ecuador 2009
  2. 2. Agenda: <ul><li>Introducción </li></ul><ul><li>CSS Básico </li></ul><ul><ul><li>Funcionamiento </li></ul></ul><ul><ul><li>Cascada </li></ul></ul><ul><ul><li>Herencia </li></ul></ul><ul><ul><li>Valores de Propiedad </li></ul></ul><ul><ul><li>Selectores </li></ul></ul><ul><li>CSS 3 </li></ul><ul><ul><li>Selectores </li></ul></ul><ul><ul><li>Backgrounds y Bordes </li></ul></ul><ul><ul><li>Multi – columnas </li></ul></ul><ul><ul><li>Advanced Layout </li></ul></ul><ul><ul><li>Grid Positioning </li></ul></ul><ul><ul><li>Media Requies </li></ul></ul>
  3. 3. Inroducción <ul><li>En los orígenes de la Web y en sus primeras versiones, HTML era un lenguaje fácil de aprender y muy reducido en cuanto a sus etiquetas y estructura(1990 al 1993). Empezaron a surgir los primeros navegadores gráficos. </li></ul><ul><li>Con todos estos cambios que la web había sufrido, nos encontramos con que un lenguaje que en sus inicios había sido &quot;orientado a la estructura&quot;, ahora estaba totalmente &quot;orientado a la visualización”. Encontramos etiquetas como<B>, <U> o <I> que definen estilos de visualización sin aportar nada a la estructura del documento representados. </li></ul>
  4. 4. Inroducción <ul><li>Motivos por los que no podemos permitir que nuestros documentos publicados en la web pierdan su estructura: </li></ul><ul><li>La indexación por los buscadores es mucho más complicada (Google asigna un peso mucho mayor a una página que utliza H1 para definir sus secciones, que a los campos META del documento). </li></ul><ul><li>Se reduce la acesibilidad. Actualmente existen aplicaciones que permiten la lectura de páginas web como ayuda a los discapacitados. </li></ul><ul><li>La estructura de la página y la información contenida en la misma es mucho más sencilla de mantener. Actualmente, ciertos aspectos del código HTML pueden hacer que una misma página tenga visualizaciones distintas en distintos navegadores. Estos herrores de diseño son dificilmente depurables cuando la página contiene una estructura de etiquetas complicada y sin ninguna estructuración. Por otra parte, un cambio en un tipo de fuente supone el rediseño de todas las páginas de un site al tener que sustituir todos los valores para el tag FONT. </li></ul>
  5. 5. Inroducción <ul><li>CSS (Cascade Style Sheets) es un estándar del W3C que define las reglas para la presentación del contenido de un documento html o xhtml. </li></ul><ul><ul><li>Permite definir el aspecto de un elemento o un grupo de elementos dentro de un documento. </li></ul></ul><ul><li>Ventajas: </li></ul><ul><ul><li>Simplifica el código de las páginas web. </li></ul></ul><ul><ul><li>Optimiza el rendimiento de los navegadores. </li></ul></ul><ul><ul><li>Permite dar una apariencia homogénea a un sitio web al aplicar los mismos estilos a todas sus páginas. </li></ul></ul><ul><ul><li>Amplía las posibilidades de presentación de HTML al permitir mucho más control. </li></ul></ul><ul><ul><li>Permite presentar el mismo contenido de diferentes formas sin tener que modificarlo. </li></ul></ul><ul><ul><li>Permite que los usuarios con necesidades especiales creen sus propias hojas de estilo para ver el contenido según sus preferencias. </li></ul></ul><ul><li>Desventajas: </li></ul><ul><ul><li>No todos los navegadores soportan por igual todas las características de CSS. </li></ul></ul>
  6. 6. Inroducción <ul><li>CSS 1 1996 </li></ul><ul><li>CSS 2 1997 </li></ul><ul><li>CSS 2.1 Recomendación </li></ul><ul><li>CSS 3 En desarrollo actualidad </li></ul>
  7. 7. CSS Básico <ul><li>Existen tres formas de añadir estilos a un documento: </li></ul><ul><li>Estilos en línea. </li></ul><ul><ul><li>El atributo style de todos elementos html permite añadir estilos particulares a cada elemento. </li></ul></ul><ul><ul><li>Se aplica al elemento que contiene el atributo. </li></ul></ul><ul><ul><li>No es recomendable su utilización. </li></ul></ul><ul><li>Hojas de estilo incrustadas. </li></ul><ul><ul><li>Se incluyen en el elemento head, mediante la etiqueta style. </li></ul></ul><ul><ul><li>Se utiliza con el atributo type con el valor &quot;text/css&quot;. </li></ul></ul><ul><li>Hojas de estilo externas. </li></ul><ul><ul><li>Las definiciones de los estilos se almacenan en un archivo de texto independiente. </li></ul></ul><ul><ul><li>Se aplica a todos los documentos que enlacen con el archivo mediante… <link href=&quot;nombre_archivo&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /> </li></ul></ul>
  8. 8. CSS Básico Sintaxis <ul><li>Tanto las hojas de estilo externas, como las hojas de estilo incrustadas están formadas una por serie de declaraciones. </li></ul><ul><li>Estos estamentos pueden ser de dos clases: </li></ul><ul><ul><li>Reglas. </li></ul></ul><ul><ul><li>Reglas @. </li></ul></ul><ul><li>Reglas: </li></ul><ul><ul><ul><li>h1 { ( SELECTOR) </li></ul></ul></ul><ul><ul><ul><ul><li>background-color ( ATRIBUTO) : red (VALOR DEL ATRIBUTO) ; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Color : white; </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul>
  9. 9. CSS Básico Sintaxis <ul><li>Reglas arroba. </li></ul><ul><ul><li>Comienzan por el carácter arroba (@). </li></ul></ul><ul><ul><li>A continuación aparece un identificador. </li></ul></ul><ul><ul><li>Pueden llevar un conjunto de declaraciones. </li></ul></ul><ul><ul><li>Permiten dar información adicional al navegador. </li></ul></ul><ul><li>Ejemplos: </li></ul><ul><ul><li>@import &quot;otrahoja.css“ </li></ul></ul><ul><ul><li>Añade en el lugar que aparece la hoja de estilos otrahoja.css. </li></ul></ul><ul><li>@media print{ </li></ul><ul><li>* {font-size: xx-large;} </li></ul><ul><li>} </li></ul><ul><li>Incorpora estilos especiales cuando el medio de salida es la impresora. </li></ul>
  10. 10. CSS Básico Cascada <ul><li>El estilo de un elemento puede repetirse tanto en una hoja de estilo externa, una hoja incrustada o en un estilo en línea. </li></ul><ul><li>Además, mediante la regla arroba @import, permite importar estilos desde otras hojas de estilo. </li></ul><ul><ul><li>@import &quot;hoja_de_estilo.css&quot;; </li></ul></ul><ul><ul><li>@import url(&quot;hoja_de_estilo.css&quot;); </li></ul></ul><ul><li>Estas declaraciones deberían ir antes que cualquier otra regla en la hoja de estilo. </li></ul><ul><li>En todas estas definiciones se ha establecido un orden de prioridades en la cascada para determinar el estilo del elemento. </li></ul>
  11. 11. CSS Básico Herencia <ul><li>Las etiquetas de HTML guardan entre sí una relación que suele denominarse padre-hijo . </li></ul><ul><li>Por ejemplo, en una estructura como </li></ul><ul><ul><li><BODY><P><B>...</B></P></BODY>: <BODY> es padre de <P> y abuelo de <B>. </li></ul></ul><ul><ul><li><P> es padre de <B> e hijo de <BODY>. </li></ul></ul><ul><ul><li><B> es hijo de <P> y nieto de <BODY>. </li></ul></ul>
  12. 12. CSS Básico Valores de Propiedad <ul><li>Medidas. </li></ul><ul><li>Están formadas por un número (real o entero) y un identificador que indica la unidad de medida. </li></ul><ul><li>El identificador puede indicar medidas absolutas o relativas. </li></ul><ul><ul><li>Medidas relativas. </li></ul></ul><ul><ul><ul><li>em. Valor computado del cuerpo de letra del elemento en que se usa. Cuando se usa en la propiedad font-size, hace referencia al cuerpo de letra del elemento padre. </li></ul></ul></ul><ul><ul><ul><li>ex. Altura de la letra x minúscula de la fuente relevante. </li></ul></ul></ul><ul><ul><ul><li>px. Pixels. </li></ul></ul></ul><ul><ul><li>Medidas absolutas. </li></ul></ul><ul><ul><ul><li>in. Pulgadas (2,54 centímetros). </li></ul></ul></ul><ul><ul><ul><li>cm. Centímetros. </li></ul></ul></ul><ul><ul><ul><li>mm. Milímetros. </li></ul></ul></ul><ul><ul><ul><li>pt. Puntos (1/72 pulgadas). </li></ul></ul></ul><ul><ul><ul><li>pc. Picas (12 puntos). </li></ul></ul></ul><ul><ul><li>Porcentajes. </li></ul></ul><ul><ul><ul><li>Número seguido del símbolo %. </li></ul></ul></ul><ul><ul><li>URL. </li></ul></ul><ul><ul><ul><li>url( especificaciónDelURL). </li></ul></ul></ul>
  13. 13. CSS Básico Selectores <ul><li>Se utilizan para identificar el elemento sobre el que se aplicará el estilo. </li></ul><ul><li>Selector universal. </li></ul><ul><ul><li>Se utiliza el asterísco (*) para indicar que el estilo se aplicará a todos los elementos. </li></ul></ul><ul><li>Selector de elemento. </li></ul><ul><ul><li>Se utiliza el nombre del elemento. </li></ul></ul><ul><li>Selectores de descendiente. </li></ul><ul><ul><li>La indicación E1 E2 en un selector indicará que el estilo se aplicará a los elementos E2 que sean descendientes de E1. </li></ul></ul><ul><li>Selectores de hijos. </li></ul><ul><ul><li>La indicación E1 > E2 en un selector indicará que el estilo se aplica a los elementos E2 que sean hijos directos de E1. </li></ul></ul><ul><li>Selectores de hermanos adyacentes. </li></ul><ul><ul><li>La indicación E1 + E2 en un selector indicará que el estilo se aplica al elemento E2 que este inmediatamente después de un elemento E1. </li></ul></ul>
  14. 14. CSS Básico de Id <ul><li>Permite seleccionar los elementos que tengan un valor determinado en el atributo id. </li></ul><ul><ul><li>Si un elemento tiene un atributo id, su valor debe ser único en todo el documento. </li></ul></ul><ul><li>El selector de id utiliza el formato #valorId. </li></ul><ul><ul><li>Por su exclusividad, se suele utilizar para especificar la estructura visual del documento. </li></ul></ul><ul><ul><ul><li>#menunavegacion {border-color:blue;} </li></ul></ul></ul><ul><ul><ul><li>#menu-izq a {text-decoration: none;} </li></ul></ul></ul><ul><ul><ul><li>h1#titulolibro {font-size: 200%;} </li></ul></ul></ul>
  15. 15. CSS Básico Pseudo-elementos y pseudo-clases
  16. 16. CSS Básico Pseudo-elementos y pseudo-clases <ul><li>Pseudo-elemento :first-line. </li></ul><ul><ul><li>Aplica los estilos a la primera línea de un párrafo. </li></ul></ul><ul><ul><li>El concepto de “primera línea” dependerá del entorno en el que serepresenta el documento. </li></ul></ul><ul><li>Pseudo-elemento :first-letter. </li></ul><ul><ul><li>Aplica los estilos al primer carácter de un párrafo. </li></ul></ul><ul><ul><li>Se puede utilizar para letras capitulares. </li></ul></ul><ul><li>Pseudo-clase :first-child. </li></ul><ul><ul><li>Hace referencia al primer elemento hijo de uno dado. div> p:first-child {text-indent: 0} </li></ul></ul><ul><ul><li>El primer párrafo de un elemento hijo dentro de un elemento div no tendrá sangría. </li></ul></ul><ul><li>Pseudo-clase :lang(codigoIdioma). </li></ul><ul><ul><li>Permite seleccionar los elementos que contengan un atributo lang en un idioma determinado. </li></ul></ul>
  17. 17. CSS Básico Pseudo-elementos y pseudo-clases <ul><li>Pseudo-clases para enlaces. </li></ul><ul><ul><li>Permiten modificar el formato estándar de los enlaces. </li></ul></ul><ul><ul><ul><li>:link, hace referencia a un enlace no visitado. </li></ul></ul></ul><ul><ul><ul><li>:visited, hace referencia a un enlace visitado. </li></ul></ul></ul><ul><ul><li>Pseudo-clases dinámicas. </li></ul></ul><ul><ul><ul><li>Permiten actuar por acciones del usuario. </li></ul></ul></ul><ul><ul><ul><ul><li>:hover, el formato se aplica cuando el dispositivo apuntador pasa por encima del enlace. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>:active, el formato se aplica en el momento en que el usuario activa el enlace (por ejemplo, al pulsar sobre él). </li></ul></ul></ul></ul><ul><ul><ul><ul><li>:focus, el formato se aplica cuando es el elemento activo de la página. </li></ul></ul></ul></ul>
  18. 18. CSS3 <ul><li>Backgrounds , Borders y Fuentes: </li></ul><ul><li>Entre las principales características destacan que se podrá agregar múltiples background a un objeto, los borders podrán ser redondos con posibilidad de indicar el radio de curvatura. </li></ul><ul><li>.vcard { background-color: #000; background-image: url(a-grad.gif), url(a-bl.gif), url(a-tr.gif); background-repeat: repeat-x, no-repeat, no-repeat; background-position: 0 0, 100% 0, 100%; </li></ul><ul><li>} </li></ul>
  19. 19. CSS3 <ul><li>Fuentes: </li></ul><ul><li>Nuevas funciones sobre todo encaminadas a brindar un mejor soporte a múltiples lenguajes. Se pretende volver a incluir el @font-face para utilizar fuentes externas. </li></ul>
  20. 20. CSS3 <ul><li>Ahora será más sencillo crear diseños con múltiples columnas sin etiquetas adicionales. Esta característica me ha parecido extraordinaria y muy útil. En el primer ejemplo, vemos la implementación de esta opción en la versión actual de CSS. Para este caso, debemos crear dos clases CSS y dos objetos DIV para simular la multi-columna. </li></ul><ul><li><div class=&quot;entry-content&quot; content&quot;> … </div> .entry-content { column-count: 2; column-gap: 30px; } </li></ul>
  21. 21. CSS3 <ul><li>Grid Positioning: </li></ul><ul><li>Dará la posibilidad que agregar reglas con cuadrículas invisibles para maquetar páginas con un aspecto como libro o revista y jugar con el tamaño y las propiedades de los objetos para hacer que los elementos “floten” entre las posiciones. </li></ul>
  22. 22. CSS3 <ul><li>Selectors: </li></ul><ul><li>El concepto de selector es un poco complicado de explicar, y todo debido a que este tipo de propiedades son muy poco utilizadas. Algunos ejemplos de selector que si utilizamos son: :hover y :visited (los selector de hipervínculos). Este tipo de selector podrían ser utilizados en otros elementos y de hecho así puede ser, a excepción del navegador Internet Explorer que no los soporta. Los nuevos selector serían: </li></ul><ul><ul><li>E:only-of-type: un elemento que es único en su tipo. </li></ul></ul><ul><ul><li>E:not(s): un elemento que no coincide con los selector simples. </li></ul></ul><ul><ul><li>E ~ F: un elemento F precedido de un elemento E. </li></ul></ul><ul><ul><li>E:nth-child: un objeto que es el enésimo hijo del nodo padre. </li></ul></ul><ul><ul><li>E:nth-last-child: un objeto que es el último hijo del nodo padre. </li></ul></ul><ul><ul><li>E:nth-of-type: un elemento que es el enésimo nodo hijo de otro elemento. </li></ul></ul><ul><ul><li>E.first-of-type: el primer elemento de un tipo. </li></ul></ul><ul><li>Las posibilidades para el uso de selector son realmente muchas. Ahora faltará que la nueva versión de CSS 3 este lista para poder empezar a utilizarla en nuevos desarrollos. </li></ul>
  23. 23. Algunas consideraciones <ul><li>h1,h2,h3 {        font-family:verdana;        font-weight:bold;        color:#8A084B; } h1 {        font-size:30px; } h2 {        font-size:25px; } h3 {        font-size:20px; } </li></ul>
  24. 24. Estilo dependiente del contexto <ul><li>h1 b {        font-family:verdana;        color:#8A084B; } p b {        font-family:tahona;        color:#8A0808; } </li></ul>
  25. 25. Recursos <ul><li>http://delicious.com/rlramirez tag:css </li></ul><ul><li>Mail: rlramirez656@gmail.com </li></ul>

×