CSS
CSS
CSS son las siglas en inglés para «hojas de estilo en cascada» (Cascading Style Sheets).
Funciona junto con el HTML que se encarga del contenido.
Este lenguaje se utiliza para dar estilo a las páginas web, es decir, describe como va a
ser visualizado el HTML y nos permite crear páginas web atractivas.
Se denominan hojas de estilo en cascada porque se puede tener varias, heredando
propiedades entre ellas.
CSS ahorra trabajo, puede controlar el diseño de varias páginas web. Se pueden crear
reglas para indicar a las páginas web como mostrar la información: fuentes, colores,
tamaños, etc.
Lo habitual es crear una plantilla HTML con la estructura/maquetación deseada y otra
plantilla con los estilos, que sirvan de base al desarrollo de todas las páginas
posteriores.
La estructura de la página web la organizamos en HTML, los estilos (el formato) con CSS.
Ventajas de las CSS:
ESTILOS EN HTML
En HTML los estilos son muy básicos y vienen predeterminados por el navegador para
asegurarse de que sean legibles, incluso si el autor de la página no especifica un estilo explícito.
Los navegadores tienen hojas de estilo internas que contienen estilos predeterminados, que se
aplican a todas las páginas por defecto. Todos los navegadores modernos muestran el
contenido HTML por defecto de la misma manera.
Cuando queremos modificar la elección que ha hecho el navegador utilizamos reglas CSS para
cambiar su apariencia.
Usando CSS se pueden controlar con precisión cómo se ven los elementos HTML en el
navegador, que presentará para las etiquetas de marcado el diseño que establezcamos: títulos,
párrafos, enlaces, colores, etc.
ESTRUCTURA / MAQUETACIÓN HTML
Maquetar o estructurar una página web consiste en organizar su contenido para que cada
elemento aparezca en el lugar y con el formato que queramos.
Cuerpo o body: contiene el contenido principal de la web. Esta parte cambia en cada
página, ya que no presentamos la misma información en la página de ‘servicios’ que en la
página de ‘contacto’.
Pie de página o footer: parte inferior de la página web. Al igual que la cabecera, es fija
y consistente en cada página. En el pie se pueden incluir elementos como un menú
simplificado, logotipo, información de contacto, política de privacidad, botones de
redes sociales, formas de pago, etc.
No hay una regla fija para establecer la estructura de una web, pero sí recomendaciones o
tendencias. Podemos ver un ejemplo en la siguiente imagen:
SINTAXIS DE CSS
CSS es un lenguaje basado en reglas. Cada usuario define las reglas que especifican los grupos
de estilos que van a aplicarse a elementos particulares o grupos de elementos de la página
web.
Por ejemplo: h1 {
color: red;
«Quiero que el encabezado principal de mi página se
muestre en letras grandes de color rojo». font-size: 5em;
}
La regla se abre con un selector. Este selecciona el elemento HTML que vamos a diseñar. En
este caso, un encabezado de nivel uno (<h1>).
Luego tenemos un conjunto de llaves { }. Entre estas habrá una o más declaraciones, que
tomarán la forma de pares de propiedad (color) y valor (negro). Cada par especifica las
propiedades de los elementos seleccionados y el valor que queremos dar a esa propiedad.
Algunos valores se aprenden rápidamente, mientras que otros deberán buscarse.
SELECTORES
Cada regla CSS comienza con un selector o una lista de selectores que indican al navegador a qué
elemento o elementos deben aplicarse dichas reglas. Todos los siguientes son ejemplos de
selectores válidos o listas de selectores.
https://developer.mozilla.org/es/docs/Learn/CSS/First_steps/How_CSS_is_structured
Todas las reglas CSS comienzan con un selector, en la anterior sería “p” que indica la parte
del documento al que se le aplica la regla. Al selector le siguen unas declaraciones entre llaves
que incluyen propiedades separados por punto y coma. En la anterior regla color es la
propiedad y blue el valor.
Siempre que se utilice el párrafo en HTML se le aplican las propiedades de color y fuente.
Una etiqueta «div» acompañada por el identificador «id», que manifiesta la existencia
única de esa etiqueta en toda la página web.
Por ejemplo: <div id=»cabecera»> </div>, ya que solo habrá una cabecera.
En este caso el selector será el nombre de la etiqueta precedida por el símbolo «#»; por
ejemplo #cabecera.
Una etiqueta «div» acompañada por el identificador «class», que indica la existencia
única o múltiple de esa etiqueta en toda la página web.
Lo primero, debemos decirle al documento HTML que hay algunas reglas CSS que queremos que
use. Hay tres formas diferentes de aplicar CSS a un documento HTML, sin embargo, por ahora,
veremos la forma más habitual y útil de hacerlo: vincular el CSS desde el encabezado del
documento.
La etiqueta <link> le dice al navegador que hay una hoja de estilo con el atributo rel y la
ubicación de esa hoja de estilo como el valor del atributo href.
Si se añaden todos los estilos css en html sería imposible leer el documento por la gran cantidad
de código y el documento html aumentaría.
Extensión: .css
Si guardamos los estilos, vemos que el archivo html no se modifica. Debemos enlazar los
documentos mediante el siguiente código en la etiqueta <head>: <link rel="stlylesheet"
href="Untitled-1.html". Le decimos al navegador que estamos llamando a un archivo externo
tipo hoja de estilo. Separamos conceptos, cada uno en un documento.
display: block;
Hasta ahora, hemos utilizado elementos cuyo nombre se basa en el nombre de elemento que
reciben en HTML. Esto funciona siempre que se desee que todos los elementos de ese tipo
tengan el mismo aspecto en el documento.
Añadimos una clase al elemento HTML cuando queremos seleccionar un subconjunto de los
elementos para aplicar un estilo, pero sin que cambien los demás.
<li>Punto <em>tres</em></li>
</ul>
En el documento CSS, seleccionamos una clase special creando un selector que comience con
un carácter de punto final. Podemos aplicar la clase special a cualquier elemento de la página
donde queremos que tenga el mismo aspecto que este elemento de lista.
Podemos agregar una declaración en la etiqueta head: etiqueta style, indicamos las reglas css
que queremos que afecten a dicha página.
Si lo que queremos es cambiar el estilo de múltiples elementos diferentes. Por ejemplo, que
h1, ul y un artículo concreto tengan un fondo concreto: utilizamos selectores css.
ID: #
Igual que podíamos agregar el atributo style, podemos agregar otros como id, un identificador
único para dar estilo. Podemos darle el nombre que queramos, lo ideal es darle el mismo
nombre de la etiqueta (no utilizar tildes en el código).
<header id="cabecera">
<nav id="navegacion">
CLASS: .
Cuando queremos que dos elementos presenten una estética parecida, por ejemplo, los
artículos del blog, utilizamos el selector css clase, que nos permite crear un estilo que luego
podemos reutilizar en múltiples elementos (al contrario que el id). Se trata de un identificador
que puede ser reutilizado.
Contenido
Este espacio será el que albergará, en su totalidad, tanto al texto como a las imágenes que
insertemos entre las etiquetas <div …> y </div> así como a cualquier otro bloque que
pertenezca a él.
Especifican exactamente las dimensiones que tendrá la superficie que alberga el CONTENIDO.
Borde (border)
Relleno (padding)
Margen (margin)
Controla la distancia entre el borde de nuestro bloque y los elementos del bloque contenedor;
es decir, del bloque en el que esté introducido nuestro bloque en cuestión, dado que los
bloques pueden ser hijo o padres de otros. Para no hacernos un lío, los margenes de toda la
vida, el espacio en el que no podemos escribir nada. Para diferenciarlo del padding, podríamos
decir que son los márgenes «exteriores».
Muestra, como fondo, la imagen a la que se enlace, teniendo en cuenta que rellenará la
superficie que abarque tanto el CONTENIDO como el PADDING, si es que el tamaño de la
imagen da para ello, aunque esto se podría solucionar.
Muestra, como fondo, el color que se le asigne. Abarca la misma superficie que la imagen de
fondo, pero por detrás de ésta si están los dos elementos establecidos. La imagen de fondo con
zonas transparentes permitirán ver el color de fondo, dado que éste quedaría como la capa de
nivel inferior.
Unidades de medida
Existen de tres tipos: absolutas (in, cm, mm, pt, pc), porcentajes (x%), y relativas (px, em, ex).
De entre ellas, emplearemos las relativas, ya que se adaptarán mejor a todos los dispositivos
que visualicen las páginas.
Colores
La forma más extendida consiste en establecerlo por medio del código RGB rojo-verde-
azul (Red-Green-Blue) en hexadecimal, anteponiéndole el símbolo «#». Por ejemplo,
el rojo puro sería #FF0000.
Es posible establecer 17 colores indicando su nombre, pero está opción, por su limitación no se
suele emplear.
DAR FORMATO SEGÚN SU ESTADO: EL ENLACE
Para dar estilo a los enlaces utilizamos una pseudoclase, un selector que nos permiten dar
formato en función de los diferentes estados del enlace. Para ello, seleccionamos el elemento
anclaje (<a>) y la pseudoclase:
a:hover: el estilo que presenta en enlace cuando pasamos el curso por encima.
a:active: el estilo del enlace cuando se activa, por ejemplo, cuando se hace clic encima.
Ver ejemplos
Un enlace presenta un estilo por defecto, aparecen subrayados, de color azul cuando aún no se
han visitado y en color morado cuando se visitan. Si queremos eliminar el subrayado de un enlace
debemos utilizar:
a:hover {
text-decoration: none;
}
BIBLIOGRAFÍA
https://developer.mozilla.org/
https://www.w3schools.com/
https://www.w3.org/