Guía Completa sobre CSS y Estilos Web
Guía Completa sobre CSS y Estilos Web
MF0951_2
UF1302 Elaboración de hojas de estilos
Machine Translated by Google
Tipografía
Machine Translated by Google
1. Introducción al css
Machine Translated by Google
Qué es el css
CSS es un lenguaje
Vocabulario
Gramática
Machine Translated by Google
¿Qué es CSS
• No es un lenguaje de
programación.
• No es un lenguaje de etiquetas.
¿Qué es CSS
Machine Translated by Google
CSS1: 1996.
CSS2: 1998.
CSS 2.1: 2004.
CSS 3: 2011 act
https://w3.org/TR/CSS21
https://www.w3.org/Style/CSS20/history.html
Machine Translated by Google
CSS es un lenguaje
Vocabulario
Gramática
Sistema de caracteres y símbolos informáticos que utilizamos para dar
instrucciones a un ordenador.
Machine Translated by Google
Estructura y contenido
html ≠ css
Concepto de selector
Selector{propiedad:valor;}
h1{color:#ff0000; fuentesize:18px;}
Declaración {}
Machine Translated by Google
Concepto de selector
Selector {propiedad:valor;}
selector{propiedad:valor; propiedad:valor;}
Declaración {}
Machine Translated by Google
https://francescricart.com/introduccionalcssquesignificacascadingstylesheets/
Machine Translated by Google
Acoplamiento CSS
Acoplamiento CSS
Acoplamiento online
Machine Translated by Google
Acoplamiento CSS
Acoplamiento etiqueta <style>
Machine Translated by Google
Acoplamiento CSS
Acoplamiento con una hoja de estilos diferenciada
Machine Translated by Google
Ideas clave
¿En CSS podemos definir los estilos en una página separada del documento
html?
a) Si. b) No.
Ejercicio 01
Machine Translated by Google
Ejercicio 02
Machine Translated by Google
Comentarios css
Machine Translated by Google
¿Cuántas instrucciones
hay en css?
https://www.w3.org/TR/css2010/
Machine Translated by Google
Instrucciones CSS
El estándar CSS 2.1 define 115 propiedades, cada una con su lista de valores/
variantes permitidos.
background...
fuente... width
texto... height
display padding...
position border...
overflow margin...
float
clear
Machine Translated by Google
https://lenguajecss.com
Machine Translated by Google
Instrucciones texto
Machine Translated by Google
Instrucciones texto
Por ejemplo…
Machine Translated by Google
Ejercicio 03
Machine Translated by Google
https://francescricart.com/veoveosuplantandoetiquetashtmlconcss/
Machine Translated by Google
Ejercicio 04
https://francescricart.com/veoveosuplantandoetiquetashtmlconcss/
Machine Translated by Google
5. Selectores CSS
Machine Translated by Google
Tipo de selectores
https://francescricart.com/selectorescssquesonycomousarlos/
Machine Translated by Google
Selector universal
Selector universal
https://francescricart.com/etiquetasbasicasintroductorasalhtml5/
Machine Translated by Google
Selector de etiqueta
Selector de etiqueta
Abreviaciones
Podemos ahorrar líneas de código cuando las instrucciones son las mismas para dos selectores
Machine Translated by Google
Selector de descendencia
Selector de descendencia
Selector de descendencia
¿Qué querría decir…?
Selector de descendencia
Errores típicos de interpretación
Machine Translated by Google
Selector de clase
Machine Translated by Google
Selector de clase
Observa la diferencia…
Selector de clase
Una etiqueta puede tener tantas clases como sea necesario
Machine Translated by Google
Ejercicio 05
https://francescricart.com/ejercicionivelbasicosobreselectorescss/
Machine Translated by Google
Selector de identificador
Selector de id
Machine Translated by Google
Ejercicio 06
https://francescricart.com/escribelosselectorescssadecuadosencadacaso/
Machine Translated by Google
Selector de hijos
Selector de hijos
html
head body
p
p span{color:red;}
Todos los <span> serían rojos
p>span{color:red;} span me
Sólo el <span> hijo del <p> sería rojo.
El <span> hijo de <em> no se colorearía.
span
<body><p><span><em><span></em</p></body>
Machine Translated by Google
Ejercicio 07
https://francescricart.com/ejerciciosobreselectorescssiii/
Machine Translated by Google
Selector de atributo
Machine Translated by Google
Ejercicio 08
Machine Translated by Google
Ejercicio 09
https://uniwebsidad.com/libros/css/capitulo15
Machine Translated by Google
6. Herencia
Machine Translated by Google
Herencia https://www.w3.org/TR/css2010/#properties
https://francescricart.com/conceptodeherenciaencss/
Machine Translated by Google
Forzar la herencia
https://francescricart.com/conceptodeherenciaencss/
Machine Translated by Google
Romper la herencia
https://francescricart.com/conceptodeherenciaencss/
Machine Translated by Google
Ejercicio 10
https://francescricart.com/ejerciciocsssobreforzaryromperlapropiedaddeherencia/
Machine Translated by Google
Ejercicio 11
https://francescricart.com/ejerciciocsssobreforzaryromperlapropiedaddeherencia/
Machine Translated by Google
Cascada
https://francescricart.com/conceptodecascadaencss/
Machine Translated by Google
Importancia
Atención a la instrucción !importante
4 Autor
5 Autor !importante
6 Usuario !importante Mayor prioridad
https://francescricart.com/conceptodecascadaencss/
Machine Translated by Google
Especificidad
¿Cómo sabe el navegador a qué instrucción debe hacer caso?
https://francescricart.com/conceptodecascadaencss/
Machine Translated by Google
Especificidad
¿Cómo sabe el navegador a qué instrucción debe hacer caso?
Expresión ABCD
le{color:purple} 0001
D: Número de elementos y pseudoelementos (::)
style=“color:pink;” 1000
A>B>C>D
https://francescricart.com/conceptodecascadaencss/
Machine Translated by Google
Especificidad
Resultado final…
https://francescricart.com/conceptodecascadaencss/
Machine Translated by Google
Orden
A igualdad de especificidad, la última instrucción sobrescribe la anterior
https://francescricart.com/conceptodecascadaencss/
Machine Translated by Google
Ejercicio 12
https://francescricart.com/veoveodequecolorseveraejerciciocss/
Machine Translated by Google
Ejercicio 13
https://uniwebsidad.com/libros/css/capitulo15/ejercicio2
Machine Translated by Google
8. Medidas
Machine Translated by Google
Medidas
Absolutas Relativas
%
cm, mm, pc, pt
me
px
remo
vw
vh
vmin
vmax
https://francescricart.com/unidadesdemedidaabsolutasyrelativasencss/
Machine Translated by Google
Píxel
• Se define como el tamaño mínimo de resolución de la pantalla. Hay voces que
dicen que es una unidad absoluta y voces que dicen que es relativa.
• Se utiliza donde el tamaño debe ser el mismo sin importar el tamaño de la
pantalla.
• Puede presentar problemas de accesibilidad.
• Problemas con responsive.
• Muy utilizados:
– Grosores
– Dimensiones de contenedores
– Tamaño de fuente
Machine Translated by Google
Porcentaje
• Se basa en el ancho del contenedor padre.
Me
• Relativo al tamaño de letra del contenedor más cercano. Atención porque el
Remo
• Relativo al fuentesize del elemento raíz, normalmente 16px (<html> o root).
• Su uso se combina con me.
Ideas clave
¿Qué tamaño de fuente tiene por defecto la etiqueta
<p>? a)
14px b)
16px c)
18px d) 20px
a) 32px
b) 64px
c) 72px
d) 100px
Machine Translated by Google
Ejercicio 14
https://francescricart.com/ejerciciosobreequivalenciaentreemypxdecss/
Machine Translated by Google
9. Colores
Machine Translated by Google
Colores
Existen distintos métodos para definir el color web
https://francescricart.com/colorescssparaweb/
Machine Translated by Google
https://www.w3schools.com/colors/colors_names.asp
Machine Translated by Google
RGB
Red, Green, Blue
Rojo rgb(255,0,0)
Verde rgb(0,255,0)
Azul rgb(0,0,255)
Amarillo rgb(255,255,0)
Rosa rgb(255,0,255)
Azul claro rgb(0,255,255)
Blanco rgb(255,255,255)
Negro rgb(0,0,0)
Machine Translated by Google
Hexadecimal
Red, Green, Blue
Rojo #ff0000
Verde #00ff00
Azul #0000ff
Amarillo #ffff00
Rosa #ff00ff
Azul claro #00ffff
Blanco #ffffff
Negro #00000
Machine Translated by Google
RGBa
Indica el % de puntos que dejaremos de pintar
rgb(255,0,255,1)
rgb(255,0,255,0.5)
rgb(255,0,255,.1)
https://francescricart.com/generaunaescalacromaticaconcss/
Machine Translated by Google
Paletas de colores
https://coolors.co/
Machine Translated by Google
Ejercicio 15
https://francescricart.com/ejerciciosobrewebsafecolorsrgbrgbaycoloreshexadecimales/
Machine Translated by Google
10. Tipografía
Machine Translated by Google
https://francescricart.com/tipografiacss/
Machine Translated by Google
Tipografías seguras
Serif fuentes Sansserif fuentes Monospace fuentes
https://www.cssfontstack.com/
Machine Translated by Google
https://francescricart.com/tipografiacss/
Machine Translated by Google
https://dafont.com/
Machine Translated by Google
Google Fuentes
https://fonts.google.com/
Machine Translated by Google
Google Fuentes
Noticia de 01/02/2022
https://noticiasseguridad.com/hackingincidentes/elusodegooglefontsensitioswebinfringeelgdprnuevadeci sion
judicialafectaa50millonesde sitiosweb/
Machine Translated by Google
Recomendaciones de uso
Ejercicio 16
https://francescricart.com/ejerciciosobretipografiascss/
Machine Translated by Google
Ejercicio 17
https://francescricart.com/creaciondelogotiposcontipografiasweb/
Machine Translated by Google
Modelo de cajas
• width •
height •
padding •
border •
margin •
background
https://francescricart.com/modelodecajascssanchoalturarellenobordeymargen/
Machine Translated by Google
width, height
• width •
height •
minheight •
maxheight •
minwidth •
maxwidth
Machine Translated by Google
minwidth, maxwidth
minheight,maxheight
El width mínimo será 100px y el
máximo 600px. Dentro de ese
intervalo siempre tendrá el 50%
del ancho respecto a su elemento
contenedor.
padding
• padding
• paddingtop •
paddingright •
paddingbottom •
paddingleft
Machine Translated by Google
padding
¿Cómo simplificamos el código cuando los tamaños de los padding son iguales?
https://francescricart.com/laregladelrelojparamarginspaddingsyborders/
Machine Translated by Google
margin
• margin
• margintop •
marginright •
marginbottom •
marginleft
Machine Translated by Google
Ejercicio 18
Machine Translated by Google
Margin
¿Blockquote o div?
Machine Translated by Google
Centrado horizontal
Centrado horizontal de una página o capa
Ejercicio 19
https://francescricart.com/diferenciaentrecentradodetextoydecajasencss/
Machine Translated by Google
border
• border •
borderwidth •
borderstyle
• bordertop •
borderright •
borderbottom •
borderleft
• bordertopwidth •
bordertopstyle •
borderrightwidth
• …
Machine Translated by Google
border
Machine Translated by Google
borderradius
Observación:
Boxshadow
cursor:pointer;
Machine Translated by Google
Ejercicio 20
Machine Translated by Google
Resumen de propiedades
Machine Translated by Google
background
Machine Translated by Google
background
y muchas más…
https://francescricart.com/lapropiedadbackground/
Machine Translated by Google
backgroundcolor, backgroundimage
https://francescricart.com/lapropiedadbackground/
Machine Translated by Google
backgroundrepeat
Machine Translated by Google
backgroundattachment
https://francescricart.com/efectoparallaxmediantepropiedadesdebackground/
Machine Translated by Google
backgroundsize
backgroundposition
Ejercicio 21
Machine Translated by Google
Tipo de cajas
¿Cómo se relacionan las cajas entre sí?
https://francescricart.com/elementosenlineaelementosbloqueelementosinlineblock/
Machine Translated by Google
display:block;
https://francescricart.com/elementosenlineaelementosbloqueelementosinlineblock/
Machine Translated by Google
display:block;
• div, p, h1, h2, h3, h4, h5, h6, hr, ol, ul, table, le, address, blockquote,
center, dir, lun, fieldset, formisindex, noframes, noscript, pre, dd,
dt , frameset, tbody, td, tfoot, th, thead, tr
https://francescricart.com/elementosenlineaelementosbloqueelementosinlineblock/
Machine Translated by Google
display:inline;
https://francescricart.com/elementosenlineaelementosbloqueelementosinlineblock/
Machine Translated by Google
display:inline;
• a, span, label, strong, br, input, textarea, abbr, acronym, b, basefont, bdo,
big, cite, code, dfn, em, fuente, y, kbd, q, s, samp, select, small , strike, sub,
sup, u, u, var
https://francescricart.com/elementosenlineaelementosbloqueelementosinlineblock/
Machine Translated by Google
display:inlineblock;
https://francescricart.com/elementosenlineaelementosbloqueelementosinlineblock/
Machine Translated by Google
display:inlineblock;
• img
https://francescricart.com/elementosenlineaelementosbloqueelementosinlineblock/
Machine Translated by Google
inlineblock ≠ block
en {display:inlineblock;} en {display:block;}
Machine Translated by Google
Ejercicio 22
https://francescricart.com/quetipodeetiquetaesblockinlineoinlineblock/
Machine Translated by Google
Errores a evitar
Machine Translated by Google
https://francescricart.com/dimensionesrealesdeunacajacss/
Machine Translated by Google
14. Boxsizing
Machine Translated by Google
https://francescricart.com/boxsizingcomomodificarelmodelodecajasconvencional/
Machine Translated by Google
boxsizing:contentbox;
contentbox es el comportamiento por defecto
Machine Translated by Google
boxsizing:borderbox;
borderbox es el comportamiento normalmente deseado
Machine Translated by Google
Ejercicio 23
https://francescricart.com/cualesseranlasdimensionesrealesdelascajascss/
Machine Translated by Google
Posición
{posición = static | absoluto | fixed | relative | initial | inherido | sticky;}
https://francescricart.com/posicionamientodeetiquetashtmlcajasenundocumentoweb/
Machine Translated by Google
posición:statico;
https://francescricart.com/posicionamientodeetiquetashtmlcajasenundocumentoweb/
Machine Translated by Google
position:relative;
https://francescricart.com/posicionamientodeetiquetashtmlcajasenundocumentoweb/
https://francescricart.com/significadodelaspropiedadestopbottomleftrightdecss/
Machine Translated by Google
https://francescricart.com/significadodelaspropiedadestopbottomleftrightdecss/
Machine Translated by Google
https://francescricart.com/significadodelaspropiedadestopbottomleftrightdecss/
Machine Translated by Google
https://francescricart.com/significadodelaspropiedadestopbottomleftrightdecss/
Machine Translated by Google
https://francescricart.com/significadodelaspropiedadestopbottomleftrightdecss/
Machine Translated by Google
posición:absolute;
https://francescricart.com/posicionamientodeetiquetashtmlcajasenundocumentoweb/
https://francescricart.com/significadodelaspropiedadestopbottomleftrightdecss/
Machine Translated by Google
Ideas clave
a) Posicionamiento absoluto
b) Posicionamiento relativo
c) Posicionamiento estático
d) Una tabla
Machine Translated by Google
Ideas clave
a) Posicionamiento absoluto
b) Posicionamiento relativo
c) Posicionamiento estático
d) Una tabla
Machine Translated by Google
Ejercicio 24
Machine Translated by Google
Ejercicio 24
Machine Translated by Google
position:fixed;
https://francescricart.com/posicionamientodeetiquetashtmlcajasenundocumentoweb/
https://francescricart.com/significadodelaspropiedadestopbottomleftrightdecss/
Machine Translated by Google
Ejercicio 25
https://francescricart.com/comoponericonosflotantesderedessocialesennuestrawebconhtmlycss/
Machine Translated by Google
https://francescricart.com/ejemplodecentradoverticalyhorizontalconcss/
Machine Translated by Google
Ejercicio 26
https://francescricart.com/creaciondeunapaginawebenmantenimientoconhtmlycss/
Machine Translated by Google
https://francescricart.com/posicionamientoflotantedecajasfloatleftrightbothypropiedadclear/
Machine Translated by Google
https://francescricart.com/posicionamientoflotantedecajasfloatleftrightbothypropiedadclear/
Machine Translated by Google
Ejercicio 27
https://francescricart.com/queposicionamientocsssehausado/
Machine Translated by Google
Ejercicio 28
Machine Translated by Google
display:none y visibility
https://francescricart.com/diferenciaentrevisibilityhiddenydisplaynone/
Machine Translated by Google
Ejercicio 29
https://francescricart.com/ejerciciosobrecomoocultarcajasconcssmediantevisibilityyodisplay/
Machine Translated by Google
zindex
https://francescricart.com/lapropiedadzindex/
Machine Translated by Google
overflow
https://francescricart.com/lapropiedadoverflow/
Machine Translated by Google
boxshadow
Machine Translated by Google
Ejercicio 30
https://francescricart.com/ejerciciocsssobrelapropiedadboxshadowcss3/
Machine Translated by Google
Enlaces
https://francescricart.com/pseudoclaseslinkactivehoverivisited/
Machine Translated by Google
Imágenes
Machine Translated by Google
Listas
https://francescricart.com/guiarapidaparacrearbotonespersonalizadosconcss/
Machine Translated by Google
https://francescricart.com/guiarapidaparacrearbotonespersonalizadosconcss/
Machine Translated by Google
Ejercicio 31
https://francescricart.com/ejerciciocsssobrelapropiedadboxshadowcss3/
Machine Translated by Google
Tablas
https://francescricart.com/michuletadeinstruccionescssutilesparaestilizartabledehtml/
Machine Translated by Google
Tablas
https://francescricart.com/michuletadeinstruccionescssutilesparaestilizartabledehtml/
Machine Translated by Google
Ejercicio 32
https://francescricart.com/michuletadeinstruccionescssutilesparaestilizartabledehtml/
Machine Translated by Google
18. Menús
Machine Translated by Google
Menú horizontal
https://francescricart.com/ejemplodecreaciondemenuhorizontalencssinlineblockyfloat/
Machine Translated by Google
Menú vertical
https://francescricart.com/ejemplodecreaciondemenuhorizontalencssinlineblockyfloat/
Machine Translated by Google
Menú desplegable
https://francescricart.com/creaciondeunmenuhorizontalconsubmenudesplegablemediantecss/
Machine Translated by Google
Ejercicio 33
Machine Translated by Google
Ejercicio 34
Machine Translated by Google
Ejercicio 35
Machine Translated by Google
Ejercicio 36