Curso de HTML y CSS
Curso de HTML y CSS
Curso de HTML y CSS
Bagde HTML y
del
curso CSS
Diego De Granda
@degranda10
@degranda
Web
Developer
Fundamentals
Cosas que debes saber en el
mundo del Desarrollo
W eb
Perfiles de un
Web
Developer
Front-
end
(Cliente)
Estándare
s
Frameworks de
CSS
Frameworks y librerías de
JS
Preprocesadores de
CSS
Compilador /
Empaquetador de
JS
Back-
end
(Servidor)
Lenguajes de
programación
Framework
s
Infraestructur
a
Bases de
datos
Full
Stack
Páginas
estáticas vs
dinámicas
Páginas estáticas vs
dinámicas Static
Server Client/browser
Dynamic
Web Database
Serve Server Client/browser
r
Páginas
estáticas
(Landing pages)
Páginas
estáticas
(Landing pages)
Páginas
dinámicas
(Web Apps)
Páginas
dinámicas
(Web Apps)
HTML
Hypertext Markup
Language
Anatomía de
una Página
Web
CONTAINE
R
LOGO
HEADER
NAVIGATION
MAIN SIDEBA
CONTENT R
FOOTER
Anatomía
Platzi
(Web Apps)
Index y su
estructura
básica
Anatomía
de una
etiqueta
Opening
Tag
Attribute Attribute
Name Value
<a href=”http://dabrook.org”>Visit
DaBrook</a>
Attribute
Element
Etiquetas
multimedia
Si tiene un
subtítulo
Tipos de
imágenes
Lossy vs
Lossless
Con pérdida / Sin pérdida
● Animaciones simples
GIF Lossless Máximo 256 colores
● Gráficos con colores planos
● Uso de transparencia
PNG-8 Lossless Máximo 256 colores ● Sin animación
● Ideal para íconos
● Similar a PNG-8
PNG-24 Lossless Colores ilimitados ● Maneja imágenes fijas de
más colores y transparencia
● Imágenes fijas
JPEG Lossy Millones de colores
● Fotografía
El
usuario
Etiqueta form e
input
Input type
submit vs.
Button
CS
S
Cascading Style
Sheets
¿Qué es
CSS?
¿Cómo inicio con
CSS?
Pseudo clases y
Pseudo
elementos
BEM
(Para nombrar clases en css)
Diferencia
s
Pseudo classes
Define el estilo de un estado especial de un elemento.
:class
Pseudo elementos
Define el estilo de una parte específica de un elemento.
::element
Anatomía de
una regla en
CSS
Selector
P {
color red
:Property ;
{
Property
value
Declaration
Modelo de
caja
TOP
MARGIN
BORDER
PADDING
HEIGHT
LEFT CONTENT RIGHT
WIDTH
BOTTO
M
MARGEN COLOR IMAGEN RELLENO BORDE CONTENIDO
(Transparente) DE DE (Transparente)
FONDO FONDO
Herenci
a
Herenci
a
Código
Orden de
declaración
¿Cómo se controla el
orden al declarar
CSS?
1. Importancia
2. Especificidad
3. Orden en las
fuentes
La importancia es uno de los conceptos
más… pues… importantes (haha, ya sé!).
Si dos declaraciones tienen la misma
importancia, la especificidad de las
reglas decidirá cuál se debe aplicar. Si
las reglas tienen la misma
especificidad, el orden de las fuentes
controla el resultado final.
Importanci
a
1. Hoja de estilo de agente de
usuario (Estilos del navegador)
2. Declaraciones normales en hojas
de estilo de autor (Nuestro .css)
3. Declaraciones importantes en hojas
de estilos de autor (utilizar el !
important)
Especificida
d
Selectores Especificidad
!important 1,0,0,0,0
#id 0,0,1,0,0
.class 0,0,0,1,0
tag 0,0,0,0,1
Reglas de
cascada
No No No
¿Los
Conflicto Diferente Utiliza las
en la
¿Tiene selectores
declaraciones que
origen tienen una
declaració algún vienen en su fuente
o especificidad
n Inline original
! diferente?
style?
important
Sí Sí Sí
Utiliza la declaración
Utiliza las Utiliza las
con el origen de
Inline declaraciones con
mayor prioridad
declaration mayor especificidad
Orden de las
fuentes
En tus estilos, las declaraciones al final
del documento anularán a las que
sucedan antes en caso de conflicto.
Demo de Especificidad
y orden
Combinadores
(combinators)
Los
combinadores
Combinators
Nos permiten combinar múltiples
selectores y crear una mayor
especificidad.
Hermano adyacente o cercano Hermano general
Adjacent sibling General sibling
div + p { div ~ p {
... ...
} }
Hijo Descendiente
Child Descendant
px %
em
max-width / max-height
min-width / min-height
vw (viewport width)
vh (viewport height)
Positio
n
Posicionamiento de
elementos
<html>
<body> Position
relative
<div fixed
> sticky
<div
>
Desafí
o
Texto
ejemplo
LOGO
HEADER
NAVIGATION
MAIN SIDEBA
CONTENT R
FOOTER
Texto
s
Labels, alt y
titles
Keyboar
d
(outline)
Contraste de
colores
Felicidades!!
🎉
Próximos
pasos
¿Y ahora
qué?
Curso Mobile
First
Próximos
cursos