Materia: Diseño Web
Universidad ORT
Docente: Miguel Vallvé
Objetivos / Expectativas
Temática / Bibliografía
Comunicación / Convivencia
https://slides.com/miguelvallve/dweb/live#/
Desarrollo
Dirección
Docencia
...
...
Fing
Teacher
Recreación
Diseño (ORT)
La asignatura introduce al estudiante en el manejo del lenguaje HTML y CSS.
OBJETIVOS
- Comprender las diferentes características y lenguajes de las páginas web.
- Comprender la utilización y eficaz manejo de las herramientas utilizadas.
- Adecuarse a los avances tecnológicos del área por medio de la autocapacitación.
METODOLOGÍA
- Clases teórico-prácticas.
- Apoyatura de curso vía Internet.
- Lecturas guiadas.
Nota: El software a utilizar podrá ser actualizado en función
de futuros desarrollos tecnológicos.
BIBLIOGRAFÍA WEB
Clase
Aulas
Slack
Bedelías
Atender,
Preguntar,
Sugerir,
Criticar,
Apoyarse,
Google.
Copy/Paste,
Ansiedad,
Faltar a clases,
Redes sociales,
Celular,
Frustración.
Materia: Diseño Web
Universidad ORT
Docente: Miguel Vallvé
casi 2 billones de sitios web
Ilustración: Inumedio
3.5 billones de búsquedas por día
+600 millones "swipes" por día
Hosting
Dominio
Sitio Web
Acceso remoto
¿Internet?
Materia: Diseño Web
Universidad ORT
Docente: Miguel Vallvé
Markup general
<tag>...contenido...</tag>
<div > Contenedor / Divisor genérico </div >
<h1 > Título (único) en la página. </h1 >
<h2 > Subtítulo </h2 >... <h6 > Subtítulo de menor jerarquía </h6 >
<p > Párrafo </p >
<a href ="https://www.ort.edu.uy" > Texto del enlace </a >
< img src ="dd4.jpg" alt ="dd4" title ="Diseño Digital 4" width ="104" height ="142"/ >
< br />
< hr />
< em >
< strong >
< table >
< thead >
< tr >
< small >
< ul >
< ol >
< li >
< pre >
< section >
< article >
< link/ >
< meta >
< title >
< nav >
< option >
< script >
< select >
< th >
< tbody >
< td >
< tfoot >
< form >
< input >
< blockquote >
< sub >
< sup >
< header >
< footer >
< body >
< u >
< style >
< iframe >
< label >
< html > < figure >
< video >
<!-- -->
...
<tag atributo="valor" ... >
href="https://www.ort.edu.uy" / "mailto:killtheboy@got.hbo.com"
src="dd4.jpg"
alt="dd4"
title="Diseño Digital 4"
width="104"
height="142"
itemscope itemtype="http://schema.org/Movie"
type="text"
A) Presentación personal en HTML
Abrir Netbeans / Visual Code Studio y crear un proyecto/html con los siguientes ítems.
Nombre (titulo principal)
Semestre (subtitulo)
Foto de perfil (personal)
Texto de presentación - (párrafo)
email - (link: investigar links con mailto:)
web personal / IG / Twitter - (link: investigar atributo target para que el link abra en una pestaña nueva del navegador)
B) Pasar el ejercicio A a codepen.io
C) Realizar la siguiente lista no ordenada (ul) en codepen
Etiquetas básicas
D) Completar las definiciones
Tomar el ejercicio anterior y completar las definiciones/usos según la documentación en https://developer.mozilla.org/es/docs/HTML/HTML5/HTML5_lista_elementos
Vamos a crear un mini sitio donde podamos ver el perfil de cada uno.
Para eso, primero debemos acordar como queremos que luzca.
Materia: Diseño Web
Universidad ORT
Docente: Miguel Vallvé
<tag>...contenido...</tag>
< br />
< hr />
< em >
< strong >
< table >
< thead >
< tr >
< small >
< ul >
< ol >
< li >
< pre >
< section >
< article >
< link/ >
< meta >
< title >
< nav >
< option >
< script >
< select >
< th >
< tbody >
< td >
< tfoot >
< form >
< input >
< blockquote >
< sub >
< sup >
< header >
< footer >
< body >
< u >
< style >
< iframe >
< label >
< html >
< figure >
< video >
<!-- -->
...
<tag atributo="valor" ... >
href="https://www.ort.edu.uy"
src="dd4.jpg"
alt="dd4"
title="Diseño Digital 4"
width="104"
height="142"
type="text"
target="_blank"
style="color:green"
"Oficiales"
Ejercicios y Curso de la W3
Curso de Mozilla Devs (esp)
Super recomendado para entender la globalidad
https://internetingishard.com/
Cursos sololearn (app o web)
https://www.sololearn.com/Course/HTML/ (esp)
https://www.sololearn.com/Course/CSS/ (esp)
Otras plataformas
https://www.udemy.com/domina-el-arte-de-los-estilos-con-css/ (esp)
https://www.crehana.com/cursos/diseno-web/desarrolla-una-pagina-web-con-html-y-css/ (esp)
https://platzi.com/cursos/html-css/
https://desarrolloweb.com/manuales/curso-gratuito-html5.html
Apoyo paralelo al curso
.
Etiquetas HTML: a, strong, p { font-size: 1em; }
Clases: .rojo { color:red; }
Identificadores: #contenedor { width:100%; }
Atributos: a[target="_blank"] { text-decoration: none; }
De interacción: a:hover {color:green;}
Estructurales: p:first-child { margin-bottom: 20px; }
Referenciales: #contendor p + img.foto { margin-left:0; }
Materia: Diseño Web
Universidad ORT
Docente: Miguel Vallvé
Etiquetas HTML: a, strong, p { font-size: 1em; }
Clases: .rojo { color:red; }
Identificadores: #contenedor { width:100%; }
Atributos: a[target="_blank"] { text-decoration: none; }
De interacción: a:hover {color:green;}
Estructurales: p:first-child { margin-bottom: 20px; }
Referenciales: #contendor p + img.foto { margin-left:0; }
¿Prioridad?
Html que hicimos la clase pasada.
1- Wireframe
2- Re-estructurar HTML
3- CSS
Requerimientos mínimos
cambio de colores de typo
color de fondo
Efectos over
Manejo de márgenes y paddings
4- Muestra General
Para explorar propiedades de CSS
Juego: CSS Diner
Materia: Diseño Web
Universidad ORT
Docente: Miguel Vallvé
La propiedad display especifica el tipo de caja de un elemento. Entre los diferentes valores posibles, el valor none permite ocultar elementos y todos sus descendientes.
Si bien existen muchos tipos de display, nos vamos a concentrar en 3: inline, block, inline-block.
.duende{
height: 20%;
color: green;
display: none;
}
#lego {
display: block;
}
#bermuda-triangle {
display: none;
}
Absolutas
px | pixels (1px = 1/96th of 1in) |
pt | points (1pt = 1/72 of 1in) |
pc | picas (1pc = 12 pt) |
Relativas
em | Relativo al font-size del elemento |
rem | Relativo al font-size del elemento "raíz" |
vw | Relativo al ancho del viewport |
vh | Relativo al alto del viewport |
Vamos a tomar la estructura creada y a darle "color" para que se vea parecido a este Wireframe. Debemos usar display:inline-block para lograr alinear un article al lado del otro.
Un simple 404
Un simple Coming Soon
Para entusiastas
Follow the leaders
No importa si es twitter, tik tok o instragram. Siempre es buena idea mechar en nuestros feeds algo que nos aporte. O no, como quieran.
UX/UI
https://www.instagram.com/ui_gradient/
https://www.instagram.com/ux_trends/
https://www.instagram.com/interfacely
https://www.instagram.com/ux.base/
https://www.instagram.com/uibucket/
https://www.instagram.com/uiuxsupply
https://www.instagram.com/dailywebdesign
https://www.instagram.com/uxbrainy
infinitos más...
Materia: Diseño Web
Universidad ORT
Docente: Miguel Vallvé
<!-- Etiquetas con funciones semánticas -->
<etiqueta>contenido</etiqueta>
<!-- Atributos que cambian etiquetas -->
<a atributo="valor" >link</a>
<body id="melisandre">
<header>
<pelo class="pelirojo">||||||||||||</pelo>
<oreja class="izq">(</ojo>
<ojo class="izq">(*)</ojo>
<ojo class="der">(*)</ojo>
<oreja class="der">)</ojo>
...
</header>
<main><!-- Contenido principal --></main>
<footer>...</footer>
</body>
.selector{
propiedad: valor;
otra-propiedad: valor;
}
pelo{
height:30cm;
width: 1mm;
}
pelo.pelirrojo {
color:red;
}
#melisandre ojo {
color:blue;
}
#melisandre dientes:hover {
visibility:hidden;
}
.izq { float: left; }
.der { float: right; }
Layouts: sencillos | learn layouts | inline-block spacing | code academy
Lecturas: w3 - background + moz dev
Ejemplo: clip, size, pos
Etiquetas HTML5
semánticas / estructurales /contextuales
section − una sección genérica de la página
main − especifica el contenido principal de la página
article − Un módulo de contenido independiente.
aside − Contenido secundario relacionado al contenido central
header − Cabezal del sitio
footer − Pie del sitio
nav − Sección destinada a poner links para navegar el sitio
figure − Envuelve contenido multimedia (foto, video, ilustración)
...
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>...</title> </head> <body> <header>...</header> <nav>...</nav> <section> <figure>...</figure>
</section>
<article> <section> ... </section> </article> <aside>...</aside> <footer>...</footer> </body> </html>
Lecturas: elementos HTML + elementos semánticos HTML5
Inspeccionar: thinkwithgoogle + WF y reconocer etiquetas semánticas
Layout
Bordes
Mágenes
Relleno
Alto / Ancho
Profundidad
Display
Posición
Flotación
Lecturas: Selectores L4 + w3 css intro + w3 css reference + moz html + moz css +
Herramientas: css3 maker + color adobe + colorcodes + spritecow
Ejercicios: sencillos y guiados + Quiz CSS
Texto
Fuente
Tamaño
Decorado
Listas
Alineación
Columnas
Interlineado
Kerning
Decoración
Color
Fondo
Sombra
Opacidad
Filtros
Transformación
Animación
Blend modes
HTML5 Semántica
repaso / ejemplos
section − una sección genérica de la página.
main − especifica el contenido principal de la página
article − Un módulo de contenido independiente.
aside − Contenido secundario relacionado al contenido central de la página
header − Cabezal del sitio.
footer − Pie del sitio.
nav − Sección destinada a poner links para navegar el sitio.
figure − Envuelve contenido multimedia como ser una foto, video, ilustración.
Ejemplos: Webflow
figcaption − Pie de foto / contenido multimedia
time - Para definir una hora
details - define contenido a expandir (attr open) ejemplo
summary - texto visible de la etiqueta details
hgroup - Envuelve un grupo de títulos. Usualmente título y subtítulo.
blockquote - Especifica una cita (attr cita)
progress - genera una línea de progreso (pasos/download)
mark - "highlight" un texto dado
más - HTML5 Cheat Sheet
HTML5 Semántica
repaso / ejemplos
ilustraciones Internetishard.com
HTML5 Semántica
repaso / ejemplos
ilustraciones Internetishard.com
HTML5 Semántica
repaso / ejemplos
ilustraciones Internetishard.com
HTML5 Semántica
repaso / ejemplos
ilustraciones Internetishard.com
HTML5 Semántica
repaso / ejemplos
ilustraciones Internetishard.com
HTML5 Semántica
repaso / ejemplos
ilustraciones Internetishard.com
sin materiales
Desafío (opcional)
A- Ejercicios del curso
1- Perfil (personal)
2- WPMUDEV (superheroes)
3- Perfil Avanzado (Aisha)
4- 404
5- Coming Soon
6- Usance (home)
B- Turismo Uruguay
1- Mapa Semántico
2- Maquetado HTML/CSS
3- Ver detalles (siguiente slide)
Objetivo
Desarrollar un sitio web de noticias sobre turismo en Uruguay basado en los wireframes entregados
Tener en cuenta los siguientes puntos
El criterio de evaluación incluye los siguientes ítems
A- Ejercicios del curso
1- Perfil Avanzado Aisha/GOT
2- WPMUDEV (superheroes)
3- Serie Think With Google (3)
B- Juegos Olímpicos
1- Mapa Semántico
2- Maquetado HTML/CSS
3- Ver detalles (siguiente slide)
Objetivo
Desarrollar un sitio web de noticias sobre las Olimpíadas basado en los wireframes entregados
Tener en cuenta los siguientes puntos
El criterio de evaluación incluye los siguientes ítems
Objetivo
Desarrollar un sitio web funcional según diseño dado.
1. Realizar análisis del sitio identificando etiquetas semánticas posibles para su estructuración.
2. Maquetar el sitio tomando en cuenta el análisis semántico realizado.
Materiales: Muestra / Video / Imágenes / Datos Generales
La familiar tipográfica es Montserrat en sus pesos 300, 400 y 700.
Tener en cuenta los siguientes puntos
- Todos los estilos deberán declararse en un archivo CSS
- Al menos un tipo de pseudo clases deberá ser utilizado
- Optimizar reglas y declaraciones CSS para evitar redundancias en el código.
- Los atributos alt y title deberán ser coherentes con su función.
- La página deberá tener el nombre index.html.
- El estudiante deberá utilizar efectos hover al menos en los elementos interactivos (links)
- El código HTML/CSS debe ser válido (sin errores). Validadores: HTML | CSS
- El sitio deberá ser optimizado para su correcta visualización en Windows / Google Chrome.
- Se sugiere que la presentación se encuentre alineada con la gráfica del sitio.
El criterio de evaluación incluye los siguientes ítems
Presentación de la entrega
Mapa Semántico
Estructura HTML
Dominio de selectores, declaraciones y propiedades CSS.
Modelo de caja y tipos de display.
Optimización del código,
Interfaz visual (UI) y Experiencia de usuario (UX)
Nomenclatura y estructura del proyecto.
Conceptos que ya manejan
Texto: títulos, párrafo, links, listas, negrita, itálica, etc
Caja: margin, padding, border, width, height, display.
Imagen: figure, figcaption
Atributos: alt, title, src, href, target, class
CSS: efectos hover, color de texto y fondo, familia tipográfica (pesos y fallbacks), tamaño de texto, decoración, alto de línea, etc
Profundizar
- que e la interné
- conceptos de dominio, hosting, ip, smtp, etc
- html 101: etiquetas básicas + atributos
- css: selectores de clase, id, etiqueta, atributo, nth-child, + y ~
- browser default stylesheets
- google fonts y web safe fonts (no di @font-face, capaz debería?)
- sprite como técnica
- fontawesome + iconoon
- transition para efectos hover básicos pero bonitos
- display: inline, block, inline-block
- defenestré float con todas mis ganas pero lo di
- box-sizing
- display inline spacing bug: 5 métodos para resolverlo
- semántica básica: nav, header, main, footer y luego section, article, aside
- conceptos básicos de ux en links; hover, visited, target
- mapa semántico como técnica para encarar una web
- validación de html/css
- inspector de elementos a full
Temas dados
o al menos mencionados
Faltan
- img digitales
- forms
- menus un pelín más avanzados con dropdown y otros chiches
- table
- iconoon
- background: multiples, attachment, etc
- position como tema surgió por una corrección grupal pero no se dio
Otros?
- repasar semántica
- pseudo elementos con after y before
- FTP para subir un sitio a la interné / dominios
- target en links
- nth-child
- como solucionar los problemas que trae float
- bugs de inline-block
¿Que queda dar?
y que repasar
Diseño web 2?
Imágenes digitales
formatos y tratamientos web
Pixel
Unidad de información mínima en pantalla.
Imagen
Dimensiones: pixels WxH - 400x300
Aspect-ratio: ancho/alto - 16:9
Resolución: pixels por pulgada (PPI) - 72ppi
Tamaño: dimensiones/resolución - 5.6″x4.2″
Peso: espacio en disco - 60kb
Dispositivo
Resolución*: pixels WxH - 1024x768
Densidad: pixels por pulgada (PPI) - 396ppi
Aspect-ratio: ancho/alto - 16:9
Ilustración: Smashing Magazine
Imágenes digitales
conceptos básicos
Original
Promedio
Ilustraciones: Smashing Magazine
Imágenes digitales
dispositivos de alta definición / Pixel CSS
Pixel
Tamaño depende del dispositivo (densidad por pulgada).
Pixel CSS
Convención de desarrolladores web. Independiente del dispositivo: 160 pixels = 1 pulgada.
Dispositivo
Resolución*: pixels WxH - 1024x768
Densidad: pixels por pulgada (PPI) - 396ppi
Aspect-ratio: ancho/alto - 16:9
Pixel-ratio: Pixel / Pixel CSS - 2
Viewport: WxH / ratio
Imágenes digitales
ejemplos pixelares en retina display
Downsampled en estándard
Cuando achicamos una imagen por css y la mostramos en un dispositivo estándar (pixel-ratio: 1), el dispositivo promedia los colores y presenta una versión simplificada de la imagen. La información de la imagen está intacta pero el dispositivo no permite verla toda.
Upsampled en estándar = Original en Retina
Una imagen (pixelar) duplica su cantidad de pixels en x e y. Si esta información no se encuentra en la imagen original, simplemente promedia colores para generar los pixels nuevos.
Original = Downsampled en Retina
Al mostrar esa misma imagen en un dispositivo de alta resolución (pixel-ratio:2+), puede mostrar toda la información en pantalla y no necesita promediar pixels.
Ilustraciones: Smashing Magazine
Imágenes digitales
formatos comunes para web
Pixelelares (jpg,gif,png)
Prenden y apagan pixeles de colores
Vectoriales (svg)
Se dibujan matemáticamente
BMP: Para web, mejor no.
JPG: Fotos, degradados, complejidad, color real.
GIF / PNG-8: pocos colores (256), transparencia dura (0/1). Además GIF permite animaciones simples.
PNG-24: compresión sin perdida, canal de transparencia, color real, complejidad media, no fotografías.
SVG (scalable vector graphic)
Es el único formato vectorial y por lo tanto escalable sin perdida de calidad. Se puede acceder al código fuente, modificar y animar (css/js). Recomendado para logos, iconos, ilustración sencilla.
Fuentes Iconográficas
Si bien termina siendo un set de SVGs, es recomendable utilizar fuentes iconográficas para mantener coherencia gráfica y funcional.
Imágenes digitales
repaso / ejemplos
Formato: SVG
Animación: Javascript
Dimensiones: n/a
Peso: 13kb
Transparencia: Si
Profundidad de bit: n/a
Formato: GIF
Animación: Cuadro por cuadro
Dimensiones: 162x125
Peso: 23kb
Transparencia: No
Profundidad de bit: 8
Formato: PNG-8
Animación: No
Dimensiones: 250x214
Peso: 7kb
Transparencia: Si
Profundidad de bit: 8
Lecturas: formatos + imágenes adobe + retina +Profundidad de bit
Herramientas: optimizadores + icomoon + mydevice
Imágenes digitales
conceptos básicos
Formato: JPG
Animación: No
Dimensiones: 506x539
Resolución: 96ppp
Peso: 43kb
Transparencia: No
Profundidad de bit: 24
Teórico / Práctico
Hosting
Dominio
Internet
conceptos básicos
Servicio que permite publicar un sitio o aplicación en Internet. Cuando te registras en un servicio de hosting, básicamente alquilas un espacio en un servidor donde puedes almacenar todos los archivos y datos necesarios para que tu sitio web funcione correctamente
Hosting
definición
Lectura: definición + wiki
La dirección IP es un conjunto de números que identifica, de manera lógica y jerárquica, a una Interfaz en red (elemento de comunicación/conexión) de un dispositivo (computadora, laptop, teléfono inteligente) que utilice el protocolo o (Internet Protocol), que corresponde al nivel de red del modelo TCP/IP
Internet Protocol (IP)
definición
Lectura: definición
Sistema es capaz de convertir una dirección IP en un nombre de dominio.
Domain Name System (DNS)
definición
Lectura: definición
El propósito principal de los nombres de dominio en Internet y del sistema de nombres de dominio (DNS), es traducir las direcciones IP de cada nodo activo en la red, a términos memorizables y fáciles de encontrar.
Domino
definición
Hosting: definición + wiki
Cuando compramos nuestro dominio, debemos asociarlo nosotros al servidor dónde se encuentran los archivos (hosting).
Alojar: mis archivos están con el mismo proveedor dónde compramos el dominio. Muy probable que no tenga que hacer mucho.
Delegar: cuando hosting y dominio se compran por separado. Este paso requiere apuntar los dns.
Domino
Alojar / Delegar
Delegar: ejemplo uy / servicio uy / ejemplo bluehost
Es el nombre del protocolo que hace posible conectarse a través de internet a un servidor y transferir archivos.
Secure File Transfer Protocol (SFTP)
definición
Proveedores
locales / internacionales
Hosting Free
Hosting Internacional
Hosting Local
Dominios uy
Otros Dominios
namecheap + 50k
Herramientas
gtmetrix
google speed test
SEMrush
Google Analytics
Content Delivery Network
Visita nuestra web
Resuelve a dónde ir a buscar los archivos
DNS
Usuario
El servidor más cercano al usuario de la red (CDN) busca los archivos solicitados. Si no los encuentra, los va a buscar al servidor original, usualmente en una granja de servidores
Granja de Servidores
LATAM
CDN
ASIA
CDN
EUROPA
CDN
USA
CDN
Usuario
DNS
Usuario
DNS
Actualiza a todos los demás servidores de su red
Subamos algo
awardspace / 000webhost / byet.host
último tema pesado
Lecturas: form, internet is hard
menues? menueses?
HTML5 <nav>
navegación entre páginas
Lecturas y ejemplos: w3 navbars, topnav, adam-bray,
Ejercicio <nav>
(solo para mostrar tablas, no maquetar con esto...)
Lecturas: tables, tablas, atributos para no usar más!
Tablas
table
thead
tbody
tfoot
th
th
th
td
td
td
td rowspan=2
td
td
td
colspan=2
tr
thead = encabezado de la tabla
tbody = cuerpo de la tabla
tfoot = pie de la tabla
tr = fila de la tabla (table row)
td = celda (table data)
rowspan = alcance de filas
colspan = alcance de columnas
Tablas
Estilos y Tablas
vertical-align
top | middle | bottom: alinea el contenido de la celda el la vertical
white-space
nowrap | normal: controla el "espacio" entre palabras, si debe o no ir a otra línea
border-collapse
collapse | separate: une los border o los separa
border-spacing
Xpx: si el border-collapse: separate podemos definir cuánta es dicha separación
table-layout
auto | fixed: por defecto las celdas se ajustan al contenido, pero se puede establecer anchos fijos para cada celda.
Estilos y Tablas : default
table { display: table; border-collapse: separate; border-spacing: 2px; border-color: gray }
thead { display: table-header-group; vertical-align: middle; border-color: inherit }
tbody { display: table-row-group; vertical-align: middle; border-color: inherit }
tfoot { display: table-footer-group; vertical-align: middle; border-color: inherit }
table > tr { vertical-align: middle; }
col { display: table-column }
colgroup { display: table-column-group }
tr { display: table-row; vertical-align: inherit; border-color: inherit }
td, th { display: table-cell; vertical-align: inherit } th { font-weight: bold }
caption { display: table-caption; text-align: -webkit-center }
Un reset muy útil de Meyer Reset
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
Objetivo
Desarrollar un sitio web de tema libre basado en los módulos presentados en wireframes entregados.
Tener en cuenta los siguientes puntos
Segundo Obligatorio 2020
Letra y criterio de evaluación
El criterio de evaluación incluye los siguientes ítems
Entrega online:
Respaldo:
Segundo Obligatorio 2020
Letra y criterio de evaluación
Parcial 2016
Deberá desarrollar versión HTML del boceto entregado como ejemplo.
Es necesario generar archivo CSS externo (usara un solo archivo css).
En total serán 2 archivos HTML, 1 CSS e imágenes necesarias para el desarrollo del sitio.
Pautas Generales
Guardar en una carpeta con nombre de estudiante dentro de la carpeta donde se encuentran los materiales
Parcial 2016
Especificaciones
Tamaños tipografía
Contacto
PARCIALES - HTML5/DEMOS - NEWSLETTERS
☻
Planifica
Elige tus armas
Cajas: tamaño y posición
Contenido e interacción
Terminación