Conceptos HTML, CSS
Conceptos HTML, CSS
Conceptos HTML, CSS
Básicos
De frontend
HTML (HyperText Markup Language)
Es un lenguaje que nos permite definir la
estructura de las páginas Web, se compone de
<html>
elementos como párrafos, encabezados, <head>
1
<title>...</title>
imágenes y vínculos (links), entre muchos otros.
</html>
HTML 3.2: W3C (World Wide Web Consortium) incorporó los últimos avances de las páginas web
HTML 4.0: Llegan las hojas de estilos CSS, la posibilidad de incluir pequeños programas o scripts
en las páginas web, mejora de la accesibilidad de las páginas diseñadas, tablas complejas y
mejoras en los formularios.
HTML 4.01: Actualización de la versión HTML 4.0, por lo que no incluye novedades significativas.
HTML5 define una sintaxis que es compatible con HTML4 y XHTML 1.0. Por tanto, un salto de
línea se puede escribir como <br> (HTML4) o <br /> (XHTML 1.0).
3 Para definir el juego de caracteres se introduce un nuevo atributo para la etiqueta <meta>:
<meta charset=”UTF-8″>
<!DOCTYPE html>
4 Se introducen nuevos elementos, como: section, article, aside, header, footer, etc.
Se introducen nuevos atributos, como: media, charset, autofocus, placeholder, etc.
Algunos elementos cambian, como: a, b, i, menu, etc.
Algunos atributos cambian, como: type, name, summary, etc.
Algunos elementos desaparecen, como: basefont, big, center, etc.
Algunos atributos desaparecen, como: align, background, bgcolor, etc.
agregarse dentro de una etiqueta p, la cual Actualmente los íconos si son de tipo flat,
conformará un párrafo de texto. pueden ser utilizados como fuente
tipográfica creada a partir de elementos
Para la reutilización de estilos, se deberá SVG, para disminutir el consumo de
hacer uso de archivos externos para que se recursos.
compartan las reglas definidas como globales https://www.w3.org/standards/webdesign/htmlcss
para la aplicación.
Aprendiendo
6 CSS
(Cascading Style Sheets)
¿Cómo funcionan las hojas
de estilo en cascada?
Las hojas de estilo CSS son un conjunto reglas que enumeran en un archivo .css y que describen
el aspecto que deben tener los diferentes elementos HTML de una página.
7 Lo interesante de esto es que funcionan con una filosofía de patrones o plantillas, es decir, no es
necesario especificar cada uno de los elementos, sino que se pueden definir reglas como estas
dos:
“Los títulos de nivel 1 y 2 han de ser de color negro y un tamaño de fuente de 16 y 14 pixeles
respetivamente.”
“El texto de los párrafos están alineados a la izquierda, tienen un tamaño de fuente de 12 pixeles y
un color gris oscuro.”
Reglas, selectores y propiedades
En el ejemplo anterior tenemos un total de 3
Regla
reglas, cada una se compone de un selector que
indican a qué elementos HTML aplica la regla
que es el texto que precede a las llaves de
9
jerárquica. En esta última regla aplica el principio de
“especificidad”. En principio, se plantearía
La etiqueta <body> que es la que envuelve el un conflicto entre la regla general de
contenido de cualquier página web tenga un tipo <body> con lo que dice la regla de <p>,
de letra “Arial”. Esto no tendría mucho sentido si pero se resuelve fácilmente puesto que se
no fuera porque gracias a la capacidad de aplica la regla más específica y referirse a
herencia de las reglas de este modo por defecto un párrafo es más específico que referirse
cualquier elemento hijo como un título o un a “los elementos hijos que pueden dentro
párrafo va a “heredar” ese estilo. de <body>”.
Propiedades básicas
que deberías conocer
Maquetación básica
width: Ancho de un elemento.
height: Alto de un elemento.
Color y fondos
color: Color del elemento. Se puede especificar en diferentes formatos como palabras
predefinidas (red, green, etc.) RGB o como valor hexadecimal.
background-color: Color del fondo del elemento.
background-image: Permite especificar una imagen de fondo.
background-repeat: Permite usar una imagen a modo de mosaico en diferentes
modalidades.
box-shadow: Crear un efecto de sombra para un elemento.
Listas
list-style-image: Usar la imagen especificada como viñeta para la lista.
list-style-type: Diferentes estilos de viñetas y estilos de numeración para elementos de
12 lista.
Bordes
border: Añade un borde a un elemento y establece algunas propiedades (grosor, estilo de
línea, etc.)
border-color: Color del borde.
border-style: Diferentes estilos para el borde (sólido, puntos, etc.)
border-radius: Permite crear esquinas redondeadas para un elemento.
Posicionamiento
position: relative; Nos permite mover el elemento a una ubicación relativa a su posición
original utilizando las propiedades: left, top, right, bottom, y se utiliza más para posicionar
elementos de forma absoluta dentro del elemento.
13 position: absolute; Nos permite ubicar un elemento a una ubicación relativa al ancestro
más cercano que esté posicionado con position: relative, o a la ventana del navegador en
su defecto, y se utilizan las propiedades top, left, right y bottom para ubicar el elemento.
position: fixed; Esta propiedad nos permite ubicar un elemento de manera fija
relativamente a la ventana del navegador. No importa si se utilizan las barras de
desplazamiento, el elemento va a permanecer fijo en su posición.
Frameworks (css)
Lo importante a la hora de decidir que framework usar no debe ser la cantidad de elementos, ni
tampoco el diseño base de los elementos. Todo lo contrario. Debemos sentirnos cómodos con
la librería, entender como funciona y sentir que es de utilidad, que nos ahorra tiempo. Es lo más
importante, encontrar el vínculo que nos hace avanzar y mejorar en nuestro trabajo. Y no todos
los frameworks lo consiguen, hay una framework para cada tipo de desarrollador Front-End.
14
Ventajas de usar un framework(css)
Ahorrar tiempo: Escribir una y otra vez el mismo código es repetitivo y no te lleva a ninguna
parte. Es uno de los principios que comentábamos en nuestro listado de buenas prácticas
para escribir CSS. Con un framework tendrás ya una base sobre la que empezar a maquetar el
diseño.Escalabilidad: Usar un Framework CSS permite a tu diseño tener la posibilidad de
crecer en el futuro. Si añadimos una nueva sección, una nueva página o un nuevo elemento no
15 necesitaremos escribir nuevas lineas de CSS, podemos reutilizar los estilos ya predefinidos,
centrándonos en el HTML y en los detalles que hagas a esa página singular respecto al resto.
Testeado en navegadores: la mayoría de los frameworks son usados por muchos usuarios y
los mismos usuarios reportan los fallos o errores que encuentran en los distintos
navegadores, para que puedan ser arreglados. Esto hace que a medida que pase el tiempo, el
frameworks vaya mejorando su compatibilidad y no tengas que preocuparte de si tu diseño se
ve bien en Safari, Chrome, Firefox…
Mobile first: La mayoría de los frameworks son responsive design, y además están
construidos basándose en la metodología Mobile First, por lo que nos aseguramos una
óptima visualización en los dispositivos de menor resolución sin sobrecargar con estilos y
propiedades innecesarias dichas resoluciones.
16 necesitaremos escribir nuevas lineas de CSS, podemos reutilizar los estilos ya predefinidos,
centrándonos en el HTML y en los detalles que hagas a esa página singular respecto al
resto.
Desventajas de usar un framework (css)
Puede limitar la creatividad de tu diseño. Partir de una estructura de rejilla o de unos már-
genes y formas preestablecidos puede hacer que tu diseño se vea condicionado por el
mismo y el nivel de creatividad de tu proyecto no sea el mismo que si partes de una hoja en
blanco.
17 Líneas de código innecesarias. Seguramente no harás uso del 50% de las especificaciones y
clases escritas en el CSS. Es lo normal, sin embargo los usuarios se descargan los archivos
completos, por lo que el peso de la web será más alto, y por lo tanto la carga más lenta.
Tiempo de aprendizaje: Aunque la curva de aprendizaje suele ser rápida, es cierto que famil-
iarizarnos con el framework nos llevará tiempo y hasta pasados un par de proyectos no con-
oceremos la mayor parte del código.
Preprocesadores
de CSS
18
En términos simples, mediante un lenguaje de script
escribimos código parecido al que usamos en CSS
(esto dependerá del preprocesador que estemos
usando), luego este código será compilado y como
resultado de esta compilación tendremos un archivo
CSS.
Diferencias entre preprocesadores
de CSS
Los preprocesadores más utilizados son Less, Saas, Stylus. Ninguno es mejor que el
otro, cada uno tiene sus ventajas y desventajas.
Sass: proyecto Open Source, una comunidad muy grande y ampliamente usado.
Stylus: bastante avanzado y completo, es el más cercano a un lenguaje de
programación.
20 Practicando css
CSS HTML
Intenta construir
21 la estructura
de ésta página
Te enseño cómo
agregar una tipografía personalizada.
22
Trucos divertidos
25
26
27
https://luisforgiariniblog.com/cual-diferencia-entre-html-html5/
https://www.ciudadano2cero.com/aprender-css-basico-desde-ce
ro/#Como_funcionan_las_hojas_de_estilo_en_cascada
https://www.silocreativo.com/mejores-frameworks-css/
https://devcode.la/blog/preprocesador-de-css/