From 4627cc0df27da88109676431291ed3ccdef8d8eb Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Thu, 16 Dec 2021 13:39:02 -0300 Subject: [PATCH 01/10] =?UTF-8?q?creaci=C3=B3n=20de=20proyecto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tareas/Numero_Magico/app.js | 6 ++++++ Tareas/Numero_Magico/index.html | 22 ++++++++++++++++++++++ Tareas/Numero_Magico/style.css | 7 +++++++ 3 files changed, 35 insertions(+) create mode 100644 Tareas/Numero_Magico/app.js create mode 100644 Tareas/Numero_Magico/index.html create mode 100644 Tareas/Numero_Magico/style.css diff --git a/Tareas/Numero_Magico/app.js b/Tareas/Numero_Magico/app.js new file mode 100644 index 0000000..6b4a348 --- /dev/null +++ b/Tareas/Numero_Magico/app.js @@ -0,0 +1,6 @@ +//Crea una web con bootstrap y js, que contenga un botón comenzar el juego, +//en ese momento se crea un número aleatorio que el usuario deberá adivinar, la +//interfaz del usuario debe tener además un input para ingresar un número y un botón enviar, +//al presionar el botón enviar mostrar en un alert si el usuario adivino o no el número mágico, +//si no lo adivino indicarle con un alert si el numero que ingreso es mayor o menor al número mágico. +//Cuando el usuario adivine el numero mostrar un mensaje indicando al usuario que adivino el numero. diff --git a/Tareas/Numero_Magico/index.html b/Tareas/Numero_Magico/index.html new file mode 100644 index 0000000..ad175e3 --- /dev/null +++ b/Tareas/Numero_Magico/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + Hello, world! + + +

Hello, world!

+
+ +
+ + + + + diff --git a/Tareas/Numero_Magico/style.css b/Tareas/Numero_Magico/style.css new file mode 100644 index 0000000..307ddab --- /dev/null +++ b/Tareas/Numero_Magico/style.css @@ -0,0 +1,7 @@ +body { + background-color: rgb(46, 85, 85); +} +.card-tareas { + margin-top: 50px; + align-items: center; +} From b9b21164b56617facd6ac738542cc6ae72dd84a0 Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Fri, 17 Dec 2021 01:16:42 -0300 Subject: [PATCH 02/10] Maquetiado Se maquetio el Numero magico --- Tareas/Numero_Magico/img/numeroMagico.png | Bin 0 -> 10865 bytes Tareas/Numero_Magico/index.html | 41 ++++++++++++++++++++-- Tareas/Numero_Magico/style.css | 9 ++++- 3 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 Tareas/Numero_Magico/img/numeroMagico.png diff --git a/Tareas/Numero_Magico/img/numeroMagico.png b/Tareas/Numero_Magico/img/numeroMagico.png new file mode 100644 index 0000000000000000000000000000000000000000..50971f23cc7884312308aacbd89119e906b039f9 GIT binary patch literal 10865 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 literal 0 HcmV?d00001 diff --git a/Tareas/Numero_Magico/index.html b/Tareas/Numero_Magico/index.html index ad175e3..ea32d72 100644 --- a/Tareas/Numero_Magico/index.html +++ b/Tareas/Numero_Magico/index.html @@ -6,14 +6,49 @@ - + + Hello, world! -

Hello, world!

-
+ +
+
+
+
+ numeroMagico +
+
Ingrese un numero del 1 al 100 a ver si adivina =D
+ +
+ + +
+
+
+ + + + + + +
+
+
+
+ +
diff --git a/Tareas/Numero_Magico/style.css b/Tareas/Numero_Magico/style.css index 307ddab..9c6f128 100644 --- a/Tareas/Numero_Magico/style.css +++ b/Tareas/Numero_Magico/style.css @@ -1,7 +1,14 @@ body { - background-color: rgb(46, 85, 85); + background-color: bisque; } .card-tareas { margin-top: 50px; align-items: center; } +.container { + background-color:bisque; + margin-top: 200px; +} +.numeroMagico { + width: 400px; +} \ No newline at end of file From fb25d4391e57905abd36b5383fbc8059aadb8572 Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Fri, 17 Dec 2021 01:17:08 -0300 Subject: [PATCH 03/10] Funcionalidad Se le agrego funcionalidad al Numero magico --- Tareas/Numero_Magico/app.js | 94 ++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/Tareas/Numero_Magico/app.js b/Tareas/Numero_Magico/app.js index 6b4a348..fa74ef3 100644 --- a/Tareas/Numero_Magico/app.js +++ b/Tareas/Numero_Magico/app.js @@ -1,6 +1,98 @@ -//Crea una web con bootstrap y js, que contenga un botón comenzar el juego, +//Crea una web con bootstrap y js, que contenga un botón comenzar el juego, //en ese momento se crea un número aleatorio que el usuario deberá adivinar, la //interfaz del usuario debe tener además un input para ingresar un número y un botón enviar, //al presionar el botón enviar mostrar en un alert si el usuario adivino o no el número mágico, //si no lo adivino indicarle con un alert si el numero que ingreso es mayor o menor al número mágico. //Cuando el usuario adivine el numero mostrar un mensaje indicando al usuario que adivino el numero. + +let jugadorInput = document.querySelector("#jugadorInput") +let jugadorButton = document.querySelector("#jugadorButton") +let gameConcepto = document.querySelector("#game") +let historial = [] + + + + + +const numeroRandom = function () { + + return Math.round(Math.random() * 100) +} + +let cpu = numeroRandom(); +console.log(cpu) + +const game = function () { + if (jugadorInput.value == cpu) { + + if (confirm("Ganaste Quieres volver a jugar?")) { + + location.reload() + } + }else{ + rango() + } +} + +const rango = function () { + if (jugadorInput.value < cpu) { + + alert("El valor ingresado es menor") + } else { + alert("El valor ingresado es mayor") + } +} + +const mostrarHistorial = function () { + + + + historial.map(function (historia, i) { + + const cardHistorial = document.createElement("div"); + + let historialMuestra = ` +
+
+
+
${i+1} - ${historia}
+
+
+ + ` + cardHistorial.innerHTML = historialMuestra; + gameConcepto.appendChild(cardHistorial) + + + }) + +} + +const agregarHistorial = function () { + if (historial.length === 5) { + historial.splice(0, 1) + historial.push(jugadorInput.value) + }else{ + historial.push(jugadorInput.value) + } + gameConcepto.innerHTML="" + mostrarHistorial() +} + + +const enfiarInfo = function (e) { + if(e.keyCode === 13 && parseInt(jugadorInput.value) + || e.button===0 && parseInt(jugadorInput.value)){ + game(); + agregarHistorial() + + jugadorInput.value = "" + } +} + + +jugadorInput.addEventListener("keypress", enfiarInfo) +jugadorButton.addEventListener("click", enfiarInfo) + + + From 87773a97dc42bf4cbb6cc73cb6268e06314ec038 Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Sat, 18 Dec 2021 00:38:20 -0300 Subject: [PATCH 04/10] Score Se agrego el Score --- Tareas/Numero_Magico/app.js | 23 ++++++++++++++++------- Tareas/Numero_Magico/index.html | 1 + 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/Tareas/Numero_Magico/app.js b/Tareas/Numero_Magico/app.js index fa74ef3..614941a 100644 --- a/Tareas/Numero_Magico/app.js +++ b/Tareas/Numero_Magico/app.js @@ -9,7 +9,7 @@ let jugadorInput = document.querySelector("#jugadorInput") let jugadorButton = document.querySelector("#jugadorButton") let gameConcepto = document.querySelector("#game") let historial = [] - +let score = 0 @@ -25,7 +25,7 @@ console.log(cpu) const game = function () { if (jugadorInput.value == cpu) { - if (confirm("Ganaste Quieres volver a jugar?")) { + if (confirm(`Ganaste Puntos: ${score+1} Quieres volver a jugar?`)) { location.reload() } @@ -44,8 +44,17 @@ const rango = function () { } const mostrarHistorial = function () { - + const scoreMuestra = document.createElement("div"); + let htmlSocre = ` +
+
+
Puntos: ${++score}
+
+
+ ` + scoreMuestra.innerHTML=htmlSocre + gameConcepto.appendChild(scoreMuestra) historial.map(function (historia, i) { @@ -53,7 +62,7 @@ const mostrarHistorial = function () { let historialMuestra = `
-
+
${i+1} - ${historia}
@@ -80,7 +89,7 @@ const agregarHistorial = function () { } -const enfiarInfo = function (e) { +const enviarInfo = function (e) { if(e.keyCode === 13 && parseInt(jugadorInput.value) || e.button===0 && parseInt(jugadorInput.value)){ game(); @@ -91,8 +100,8 @@ const enfiarInfo = function (e) { } -jugadorInput.addEventListener("keypress", enfiarInfo) -jugadorButton.addEventListener("click", enfiarInfo) +jugadorInput.addEventListener("keypress", enviarInfo) +jugadorButton.addEventListener("click", enviarInfo) diff --git a/Tareas/Numero_Magico/index.html b/Tareas/Numero_Magico/index.html index ea32d72..74066d8 100644 --- a/Tareas/Numero_Magico/index.html +++ b/Tareas/Numero_Magico/index.html @@ -26,6 +26,7 @@
Ingrese un numero del 1 al 100 a ver si adiv
+
From 304b5958b6de8f3b7af1810b5ecd1cb2495d4c64 Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Sat, 18 Dec 2021 00:49:49 -0300 Subject: [PATCH 05/10] =?UTF-8?q?Cambio=20posici=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tareas/Numero_Magico/index.html | 2 +- Tareas/Numero_Magico/style.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tareas/Numero_Magico/index.html b/Tareas/Numero_Magico/index.html index 74066d8..1147f93 100644 --- a/Tareas/Numero_Magico/index.html +++ b/Tareas/Numero_Magico/index.html @@ -13,7 +13,7 @@ -
+
diff --git a/Tareas/Numero_Magico/style.css b/Tareas/Numero_Magico/style.css index 9c6f128..8068e51 100644 --- a/Tareas/Numero_Magico/style.css +++ b/Tareas/Numero_Magico/style.css @@ -7,7 +7,7 @@ body { } .container { background-color:bisque; - margin-top: 200px; + margin-top: 150pt; } .numeroMagico { width: 400px; From 1d1c94f12489e49d9e9b53f396c4aec906fdd061 Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Sat, 18 Dec 2021 23:37:03 -0300 Subject: [PATCH 06/10] Cronometro Se hizo el maquetio el cronometro --- Tareas/Cronometro/app.js | 5 +++++ Tareas/Cronometro/index.html | 38 ++++++++++++++++++++++++++++++++++++ Tareas/Cronometro/style.css | 14 +++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 Tareas/Cronometro/app.js create mode 100644 Tareas/Cronometro/index.html create mode 100644 Tareas/Cronometro/style.css diff --git a/Tareas/Cronometro/app.js b/Tareas/Cronometro/app.js new file mode 100644 index 0000000..14ed8fb --- /dev/null +++ b/Tareas/Cronometro/app.js @@ -0,0 +1,5 @@ +/*Realizar una web con un cronómetro, +que tenga las opciones de iniciar, +reset(volver el cronómetro a 0) y pausar. +*/ + diff --git a/Tareas/Cronometro/index.html b/Tareas/Cronometro/index.html new file mode 100644 index 0000000..145f5cf --- /dev/null +++ b/Tareas/Cronometro/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + Hello, world! + + + + +
+
+
+
00:00:00
+
+ + + + + + + + + +
+
+
+
+ + + + diff --git a/Tareas/Cronometro/style.css b/Tareas/Cronometro/style.css new file mode 100644 index 0000000..8a070d9 --- /dev/null +++ b/Tareas/Cronometro/style.css @@ -0,0 +1,14 @@ +body { + background-color: bisque; +} +.container { + margin-top: 300px; + +} +#cronometro { + background-color: white +} +#tiempo{ + margin: 50px; + font-size: 100px; +} \ No newline at end of file From 8ab571b92f37bb71288b8fb3097728c205ecc8ac Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Sun, 19 Dec 2021 16:04:14 -0300 Subject: [PATCH 07/10] Funcionalidad Se agrego la funcionalidad del cronometro --- Tareas/Cronometro/app.js | 89 ++++++++++++++++++++++++++++++++++++ Tareas/Cronometro/index.html | 20 ++++---- Tareas/Cronometro/style.css | 9 ++-- 3 files changed, 106 insertions(+), 12 deletions(-) diff --git a/Tareas/Cronometro/app.js b/Tareas/Cronometro/app.js index 14ed8fb..b88b239 100644 --- a/Tareas/Cronometro/app.js +++ b/Tareas/Cronometro/app.js @@ -3,3 +3,92 @@ que tenga las opciones de iniciar, reset(volver el cronómetro a 0) y pausar. */ +let buttonStart = document.querySelector('#start'); +let buttonClear = document.querySelector('#clear'); +let buttonPause = document.querySelector('#pause'); +let tiempo = document.querySelector('#tiempo') +let segundero = null +let inicioStart = false + +let hr = 0 +let min = 0 +let seg = 0 + + +const dibujar = function () { + + let tiempo = document.querySelector('#tiempo') + let horario = `` + + if (hr < 10) { + horario = `0${hr}:` + + //tiempo.innerText=`0${hr}:0${min}:0${seg}` + } else { + horario=`${hr}:` + } + if (min < 10) { + horario=horario+`0${min}:` + //tiempo.innerText=`0${hr}:0${min}:0${seg}` + } else { + horario=horario+`${min}:` + } + if (seg < 10) { + horario=horario+`0${seg}` + //tiempo.innerText=`0${hr}:0${min}:0${seg}` + } else { + horario=horario+`${seg}` + } + + tiempo.innerText=horario + +} + + +const start = function () { + + if (inicioStart === false) { + + + segundero = setInterval(function () { + + seg += 1 + + if (seg === 60) { + seg = 0 + min += 1 + if (min === 60) { + min = 0 + hr += 1 + } + } + + dibujar() + }), 1000; + inicioStart = true + } +} + +const pause = function () { + clearInterval(segundero); + inicioStart = false; +} + +const clear = function () { + + seg = 0 + min = 0 + hr = 0 + + clearInterval(segundero); + inicioStart = false; + dibujar() + +} + + + + +buttonClear.addEventListener('click', clear) +buttonStart.addEventListener('click',start) +buttonPause.addEventListener('click',pause) \ No newline at end of file diff --git a/Tareas/Cronometro/index.html b/Tareas/Cronometro/index.html index 145f5cf..7be2ca8 100644 --- a/Tareas/Cronometro/index.html +++ b/Tareas/Cronometro/index.html @@ -14,20 +14,22 @@ -
-
-
-
00:00:00
-
+
+
+ +
+
00:00:00
+
+
- + - + - - + +
diff --git a/Tareas/Cronometro/style.css b/Tareas/Cronometro/style.css index 8a070d9..d176d5a 100644 --- a/Tareas/Cronometro/style.css +++ b/Tareas/Cronometro/style.css @@ -1,14 +1,17 @@ body { background-color: bisque; } -.container { +.container-fluid{ margin-top: 300px; } + #cronometro { - background-color: white + background-color: white; + margin: 0px; + } #tiempo{ margin: 50px; - font-size: 100px; + font-size:5rem; } \ No newline at end of file From 7bef457cf9b44a9a55973baada05dbd610b08a14 Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Sun, 19 Dec 2021 16:05:30 -0300 Subject: [PATCH 08/10] Regla Se modifico la regla del juego --- Tareas/Numero_Magico/app.js | 2 +- Tareas/Numero_Magico/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tareas/Numero_Magico/app.js b/Tareas/Numero_Magico/app.js index 614941a..1a4bc82 100644 --- a/Tareas/Numero_Magico/app.js +++ b/Tareas/Numero_Magico/app.js @@ -16,7 +16,7 @@ let score = 0 const numeroRandom = function () { - return Math.round(Math.random() * 100) + return Math.round(Math.random() * 20) } let cpu = numeroRandom(); diff --git a/Tareas/Numero_Magico/index.html b/Tareas/Numero_Magico/index.html index 1147f93..723080b 100644 --- a/Tareas/Numero_Magico/index.html +++ b/Tareas/Numero_Magico/index.html @@ -19,7 +19,7 @@
numeroMagico
-
Ingrese un numero del 1 al 100 a ver si adivina =D
+
Ingrese un numero del 1 al 20 a ver si adivina =D
From 6b93b54d452342b630d25c4a899fd77d282fcace Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Sun, 19 Dec 2021 16:15:11 -0300 Subject: [PATCH 09/10] =?UTF-8?q?dise=C3=B1o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Se modifico el diseño --- Tareas/Cronometro/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tareas/Cronometro/style.css b/Tareas/Cronometro/style.css index d176d5a..9301559 100644 --- a/Tareas/Cronometro/style.css +++ b/Tareas/Cronometro/style.css @@ -2,7 +2,7 @@ body { background-color: bisque; } .container-fluid{ - margin-top: 300px; + margin-top: 150px; } From 3afeaebcf238574dfc6c73d6a0907992cf2426bd Mon Sep 17 00:00:00 2001 From: Juan Agustin Alejandro Date: Wed, 22 Dec 2021 19:04:26 -0300 Subject: [PATCH 10/10] Squashed commit of the following: commit 38b0de2686331cee4fb0c8f135a154062ca48c71 Author: Pablo Marino Date: Tue Dec 21 18:07:03 2021 -0300 Proyecto fotogram inicio --- fotogram/.vscode/settings.json | 3 + fotogram/css/style.css | 27 ++++++ fotogram/img/portada.jpg | Bin 0 -> 29353 bytes fotogram/index.html | 65 +++++++++++++++ fotogram/js/app.js | 58 +++++++++++++ fotogram/js/posteos.js | 72 ++++++++++++++++ fotogram/pages/about.html | 0 fotogram/pages/home.html | 147 +++++++++++++++++++++++++++++++++ 8 files changed, 372 insertions(+) create mode 100644 fotogram/.vscode/settings.json create mode 100644 fotogram/css/style.css create mode 100644 fotogram/img/portada.jpg create mode 100644 fotogram/index.html create mode 100644 fotogram/js/app.js create mode 100644 fotogram/js/posteos.js create mode 100644 fotogram/pages/about.html create mode 100644 fotogram/pages/home.html diff --git a/fotogram/.vscode/settings.json b/fotogram/.vscode/settings.json new file mode 100644 index 0000000..d65ef38 --- /dev/null +++ b/fotogram/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} diff --git a/fotogram/css/style.css b/fotogram/css/style.css new file mode 100644 index 0000000..72c750e --- /dev/null +++ b/fotogram/css/style.css @@ -0,0 +1,27 @@ +.contenedor_login { + height: 100vh; + + display: flex; + align-items: center; + justify-content: center; +} + +.login_img { + width: 100%; + height: 150px; + object-fit: cover; +} + +.login_link { + text-decoration: none; +} + +.card-fixed { + position: fixed; + margin-right: 20px; +} + +.avatar { + width: 80px; + border-radius: 100%; +} diff --git a/fotogram/img/portada.jpg b/fotogram/img/portada.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56f05aafc2d698f058c1cf7b45c4821cdcd96491 GIT binary patch literal 29353 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 + + + + + + + + + + + Fotogram + + +
+ +
+ + + + + + diff --git a/fotogram/js/app.js b/fotogram/js/app.js new file mode 100644 index 0000000..ed5a7ac --- /dev/null +++ b/fotogram/js/app.js @@ -0,0 +1,58 @@ +class Usuario { + constructor(nombre, username, email, password, imagen) { + this.nombre = nombre; + this.username = username; + this.email = email; + this.password = password; + this.imagen = imagen; + } +} + +let usuarios = []; + +let user1 = new Usuario( + "Pedro", + "pgonzalez", + "pedritobueno@gmail.com", + "pp123456", + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSI3b7G544olENi0w5Nxr95EW3K3AB5a3t-mbaVh644XQIRNaRXJ2WqHAAHcJPQajU_jmo&usqp=CAU" +); + +const agregarUsuario = function (user) { + usuarios.push(user); +}; + +agregarUsuario(user1); + +const validarDatos = function () { + let inputEmail = document.querySelector("#input_email").value; + let inputPassword = document.querySelector("#input_password").value; + + let validar_email = usuarios.find(function (usuario) { + return usuario.email === inputEmail; + }); + + // console.log(validar_email); + if (validar_email) { + if (validar_email.password === inputPassword) { + console.log("Usuario encontrado"); + let datos = { + email: validar_email.email, + username: validar_email.username, + avatar: validar_email.imagen, + }; + localStorage.setItem("usuario", JSON.stringify(datos)); + + location.replace("./pages/home.html"); + } else { + alert("Email o contraseña incorrecto"); + } + } else { + alert("Email o contraseña incorrecto"); + } +}; + +document.querySelector("#formulario").addEventListener("submit", function (e) { + e.preventDefault(); + validarDatos(); +}); diff --git a/fotogram/js/posteos.js b/fotogram/js/posteos.js new file mode 100644 index 0000000..3755805 --- /dev/null +++ b/fotogram/js/posteos.js @@ -0,0 +1,72 @@ +// let datos = [ +// { +// id: 1, +// usuario: "suzukigame", +// detalle: "Imagen de paisaje bonito", +// img: "https://www.nationalgeographic.com.es/medio/2021/05/05/lago-wanakanueva-zelanda_3bca218b_800x800.jpg", +// }, +// { +// id: 2, +// usuario: "miraflores", +// detalle: "Paisaje exótico", +// img: "http://2.bp.blogspot.com/-8KuSaGEYEMs/UPSuL75AdoI/AAAAAAAAOLI/8Bb7HfkOQXU/s1600/nuevos+paisajes+floridos+con+carretera.jpg", +// }, +// { +// id: 3, +// usuario: "pmarino", +// detalle: "Paisaje vistoso", +// img: "https://www.jardineriaon.com/wp-content/uploads/2020/11/paisajes-naturales.jpg", +// }, +// ]; + +// const inicializarDatos = function (datos) { +// localStorage.setItem("posteos", JSON.stringify(datos)); +// }; + +let datos = JSON.parse(localStorage.getItem("posteos")) || []; + +let usuario = JSON.parse(localStorage.getItem("usuario")); +// console.log(usuario); + +let contenedor_avatar = document.querySelector("#card_avatar"); +let contenedor_cards = document.querySelector("#contenedor_cards"); + +// let div = document.createElement("div"); +let estructura_avatar = ` + +${usuario.username} +

${usuario.email}

+`; + +// div.innerHTML = estructura_avatar; +// contenedor_avatar.appendChild(div); +contenedor_avatar.innerHTML = estructura_avatar; + +const crearCards = function () { + datos.map(function (item) { + let card = document.createElement("div"); + card.classList = "card mb-3"; + + let contenido_card = ` +
${item.usuario}
+ ${item.detalle} +
+ ${item.detalle} + +
+ `; + + card.innerHTML = contenido_card; + contenedor_cards.appendChild(card); + }); +}; + +crearCards(); +// inicializarDatos(datos); diff --git a/fotogram/pages/about.html b/fotogram/pages/about.html new file mode 100644 index 0000000..e69de29 diff --git a/fotogram/pages/home.html b/fotogram/pages/home.html new file mode 100644 index 0000000..e62c0e9 --- /dev/null +++ b/fotogram/pages/home.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + Fotogram + + +
+ +
+ +
+
+
+
+ +
+
+
+
+

+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. + Maiores natus a quia doloribus eligendi nisi soluta aut veniam + aperiam officiis! +

+ +
+
+
+
+
+
+ + + + +