Guia 05 - CSS Introduccion
Guia 05 - CSS Introduccion
Introducción a CSS
Cascading Style Sheets – Hojas de Estilo en Cascada
CSS es un lenguaje de estilo, que define la presentación de los documentos HTML. Por
ejemplo, CSS abarca cuestiones relativas a fuentes, colores, márgenes, líneas, altura,
anchura, imágenes de fondo, posicionamiento avanzado y muchos otros temas.
HTML se usa para estructurar el contenido; CSS se usa para formatear el contenido
previamente estructurado.
CSS fue toda una revolución en el mundo del diseño web. Entre los beneficios concretos de
CSS encontramos:
Muchas de las propiedades que se usan en las hojas de estilo en cascada (CSS) son parecidas
a las de HTML. Así pues, si esta familiarizado con el uso de HTML para cuestiones de
presentación, lo más probable es que reconozca gran parte del código usado.
Taller Inicial
Aplicando CSS “Técnicas”
Desarrollar una pagina web con fondo rojo.
Observe cómo la ruta a la hoja de estilo aparece indicada por medio del atributo href.
La línea de código debe insertarse en la sección de encabezado del código HTML, es decir,
entre la etiqueta <head> y </head>.
Este vínculo indica al navegador que debería usar la presentación del fichero CSS al mostrar
el fichero HTML. Lo realmente bueno de este método es que se pueden vincular varios
documentos HTML con la misma hoja de estilo. En otras palabras, se puede usar un único
fichero CSS para controlar la presentación de muchos documentos HTML.
Esta técnica puede ahorrar mucho trabajo. Si se quisiere cambiar, por ejemplo, el color de
fondo de un sitio web compuesto por 100 páginas, un hoja de estilo puede ahorrar el tener
que cambiar de forma manual los 100 documentos HTML. Con CSS, el cambio se puede
llevar a cabo en unos segundos modificando parte del código de la hoja de estilo principal.
Etiquetas complementarias
Los elementos <span> y <div>, son dos elementos de HTML de gran importancia en lo que se refiere
a CSS.
Los elementos <span> y <div> se usan para agrupar y estructurar un documento, y se usarán, a
menudo, junto con los atributos class e id (Esto será tema de una guía mas adelante).
Etiqueta <span>
El elemento <span> es lo que se podría denominar un elemento neutro que no añade nada al
documento en sí. Pero con CSS <span> se puede usar para añadir características visuales distintivas
a partes específicas de texto en los documentos.
Etiqueta <div>
El elemento <div> se usa para agrupar uno o más elementos a nivel de bloque, mientras que <span>
se usa dentro de un elemento a nivel de bloque “Línea”.
Practica I
Para el desarrollo de la Practica cree una carpeta Guia01CSS y dentro de esta un archivo
“index.html”, una carpeta style y dentro de esta un archivo “miStyle.css”.
Propiedad “Color”
¿Qué valores puede Asignar en Color en que formatos?
Propiedad “text-align”
¿Qué tipos de Alineación puede Aplicar?
Propiedad “text-transform”
¿Qué tipos de Transformaciones puede Aplicar y como funcionan?
Propiedad “font-size”
¿Cuáles son los formatos para indicar el tamaño de la fuente?
Propiedad “background-color”
Existe una diferencia clave entre las unidades anteriores. Las unidades 'px' y 'pt' establecen
el tamaño de la fuente de forma absoluta, mientras que '%' y 'em' permiten al usuario
ajustar el tamaño de la misma según considere oportuno. Existen usuarios con algún tipo
de discapacidad como disminución visual, adultos mayores, o disponen de un monitor de
mala calidad. Para que su sitio web sea accesible para todo el mundo, deberá usar unidades
ajustables como: '%' o 'em'.
Para clasificar las fuentes se usan dos tipos de nombres: nombres de una familia y familias
genéricas. Estos dos términos se explican a continuación.
Al listar fuentes para el sitio web, por supuesto se empieza por la preferida, seguida ésta de
algunas fuentes alternativas. Se recomienda completar la lista con una familia de fuentes
genérica. Así, al menos, la página se mostrará usando una fuente de la misma familia si
ninguna de las especificadas no se encuentra disponible.
Observe cómo el nombre de fuente "Times New Roman" contiene espacios y, por lo tanto,
se lista usando comillas.
Nota: Pruebe modificando erróneamente cada nombre de fuente para que no exista y así
observar como el navegador recurre a la segunda opción o a la familia “Se usaron fuentes y
familia muy diferentes para observar los cambios”.
Texto
Formatear y añadir estilo al texto es un tema clave para cualquier diseñador web. En esta
guía presentaremos las increíbles oportunidades que ofrece CSS a la hora de añadir
presentación al texto. Describiremos las siguientes propiedades:
text-align
text-transform
text-decoration
letter-spacing
text-indent
En el ejemplo que sigue, el texto dell titulo principal , <h1>, se ha alineado al centro,
mientras que el subtitulo, <h2>, aparece a la derecha. Además, los párrafos de texto
normales están justificados:
Un ejemplo podría ser la palabra "título" que se puede presentar al usuario como "TÍTULO"
o "Título". A continuación ofrecemos una explicación de los valores de la propiedad text-
transform:
✓ capitalize Pone en mayúscula la primera letra de cada palabra. Por ejemplo, "john
doe" aparecerá como "John Doe".
✓ uppercase Convierte todas las letras a mayúscula. Por ejemplo, "john doe"
aparecerá como "JOHN DOE".
✓ lowercase Convierte todas las letras a minúscula. Por ejemplo, "JOHN DOE"
aparecerá como "john doe".
✓ none No se realiza transformación alguna; el texto se presenta tal como aparece en
el código HTML.
Como ejemplo, usaremos el titulo <h1> y convertiremos a minúscula todo su contenido, el
subtitulo <h2> se convertirá a mayúscula todo su contenido y en los párrafos <p> cada
palabra iniciara con mayúscula
Selectores
Para crear diseños web profesionales, es imprescindible conocer y dominar los selectores de
CSS.
La estructura de un archivo CSS contiene la declaración donde indica "qué hay que hacer" y
el selector indica "a quién hay que hacérselo". Por lo tanto, los selectores son imprescindibles
para aplicar de forma correcta los estilos CSS en una página.
Nota Importante: En esta práctica se entrega una pagina web sobre el Principito. La idea es
ir agregando los diferentes selectores para dar el estilo a la pagina.
Selector universal
Se utiliza para seleccionar todos los elementos de la página.
El siguiente código aplica el selector universal y asigna a todos los elementos el margen y el
relleno en 0.
Nota1: Agregue el selector * al CSS de la pagina del Principito y observe los cambios que van
ocurriendo.
Para utilizar este selector, solamente es necesario indicar el nombre de una etiqueta HTML
(sin los caracteres < y >) correspondiente a los elementos que se quieren seleccionar.
El siguiente código aplicara a la etiqueta h1 donde el color de fuente será Rojo, el tamaño de
la fuente 3em alineación centrada y todo el texto en mayúsculas.
Selector Múltiple
Si se quiere aplicar los mismos estilos a dos etiquetas diferentes o mas, se pueden encadenar
los selectores separándolos por una coma.
En el siguiente ejemplo, los títulos de sección h2 y p comparten los mismos estilos:
En este caso, CSS permite agrupar todas las reglas individuales en una sola regla con un
selector múltiple. Para ello, se incluyen todos los selectores separados por una coma.
En las hojas de estilo complejas, es habitual agrupar las propiedades comunes de varios
elementos en una única regla CSS y posteriormente definir las propiedades específicas de
esos mismos elementos. El siguiente ejemplo establece en primer lugar las propiedades
comunes de las etiquetas H2 y P (estilo y tipo de letra) y a continuación, establece el tamaño
de letra de cada uno de ellos y el color.
Selector descendiente
Selecciona los elementos que se encuentran dentro de otros elementos. Un elemento es
descendiente de otro cuando se encuentra entre las etiquetas de apertura y de cierre del
otro elemento.
Se quiere dar a la Etiqueta span que encierra el “I” el tono rojo, se pemsaria que la siguiente
instrucción soluciona el problema.
La solución es aplicar un selector descendiente para dar color Rojo al numero romano “I”
que esta en la etiqueta <span> que desciende de la etiqueta <h2>
Note que ya no se separan por comas, solo por espacio. Estas propiedades de color y fuente
se aplicarán solo a etiquetas Span que estén dentro de etiquetas H2
El selector p span selecciona tanto texto1 como texto2. El motivo es que en el selector
descendiente, un elemento no tiene que ser descendiente directo del otro. La única
condición es que un elemento debe estar dentro de otro elemento, sin importar el nivel de
profundidad en el que se encuentre.
Los selectores descendentes siempre están formados por dos o más selectores separados
entre sí por espacios en blanco. El último selector indica el elemento sobre el que se aplican
los estilos y todos los selectores anteriores indican el lugar en el que se debe encontrar ese
elemento.
La razón es que el selector table tr td * a se interpreta como todos los elementos de tipo
<a> que se encuentren dentro de cualquier elemento que, a su vez, se encuentre dentro de
un elemento de tipo <td> y este dentro de un <tr> y a su vez dentro de <table>.
Como Pagina no esta dentro de span no aplica y por ese motivo permanece en azul.
Selector de clase
Si se considera el código HTML de la pagina del Principito:
¿Cómo se pueden aplicar estilo CSS sólo al segundo párrafo “Linea 25” para que
sea de color GRIS en negrita?
El selector universal (*) no se puede utilizar porque selecciona todos los elementos de la
página.
El selector de tipo o etiqueta (p) tampoco se puede utilizar porque seleccionaría todos los
párrafos.
Por último, el selector descendente (body p) tampoco se puede utilizar porque todos los
párrafos se encuentran en el mismo sitio.
Una de las soluciones más sencillas para aplicar estilos a un solo elemento de la página
consiste en utilizar el atributo class de HTML sobre ese elemento para indicar directamente
la regla CSS que se le debe aplicar:
A continuación, se crea en el archivo CSS una nueva regla llamada “destacado” con todos los
estilos que se van a aplicar al elemento. Para que el navegador no confunda este selector
con los otros tipos de selectores, se prefija el valor del atributo class con un punto (.) tal y
como muestra:
Este tipo de selectores se llaman selectores de clase y son los más utilizados junto con los
selectores de ID que se verán a continuación. La principal característica de este selector es
que en una misma página HTML varios elementos diferentes pueden utilizar el mismo valor
en el atributo class.
Los selectores de clase son imprescindibles para diseñar páginas web complejas, ya que
permiten disponer de una precisión total al seleccionar los elementos. Además, estos
selectores permiten reutilizar los mismos estilos para varios elementos diferentes.
El selector p.destacado se interpreta como "aquellos elementos de tipo <p> que dispongan
de un atributo class con valor destacado".
Selectores de ID
En ocasiones, es necesario aplicar estilos CSS a un único elemento de la página. Aunque
puede utilizarse un selector de clase para aplicar estilos a un único elemento, existe otro
selector más eficiente en este caso.
La sintaxis de los selectores de ID es muy parecida a la de los selectores de clase, salvo que
se utiliza el símbolo de la almohadilla (#) en vez del punto (.) como prefijo del nombre de la
regla CSS:
HTML
La principal diferencia entre este tipo de selector y el selector de clase tiene que ver con
HTML y no con CSS. Como se sabe, en una misma página, el valor del atributo id debe ser
único, de forma que dos elementos diferentes no pueden tener el mismo valor de id. Sin
embargo, el atributo class no es obligatorio que sea único, de forma que muchos elementos
HTML diferentes pueden compartir el mismo valor para su atributo class.