diff --git a/public/css/style.css b/public/css/style.css index 8beed2d4..ef129299 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -1,38 +1,262 @@ -nav{ - background-color: aliceblue; - padding: 15px; - display: flex; - gap:1em; +/* Colores */ +/* https://coolors.co/palettes/trending */ +/* Reseteo css */ +*{ + margin: 0; + padding: 0; + list-style: none; + text-decoration: none; + border: none; + outline: none; } +/* coloco colores para identificar elementos + */ + + body{ + /* background-color: chartreuse; */ + font-family: 'Open Sans',sans-serif; + color: #007f5f; + +} +header{ + position: static; + height: 10vh; + background-color: coral; +} + +header .fixed{ + position: fixed; + z-index: 300; + background-color: #ffff3f; + height: 10vh; + width: 100%; + padding: 3px 50px ; +} +header h1{ + display: inline-block; + position: relative; + top: 50%; + transform: translateY(-50%); +} +header nav{ + display: inline-block; + position: absolute; + right: 20%; + top: 50%; + transform: translateY(-50%); + z-index: 30000; +} +header nav ul li{ + display: inline-block; + cursor: pointer; + font-size: 20px; + margin: 10px; + transition: all 1s; + +} +header nav ul li:hover{ + font-size: 25px; + + transition: all 1s; +} main{ + background-color: blueviolet; + width: 100%; +} +footer{ text-align: center; - max-width: 960px; - margin:0 auto; + background-color: #007f5f; + color: #ffff3f; } - section{ - margin-top: 3rem; + display: block; + clear: both; + /* background-color: cadetblue; */ + margin-top: 0; + height: 90vh; + padding-left:50px ; +} +section:nth-child(5){ + margin: 0 auto; + text-align: center; + align-items: center; } -.cursos div{ - background-color: black; - color: white; - max-width: 200px; - display: inline-block; - box-shadow: 5px 5px 10px black; + +.animacion{ + display: block; + z-index: 100; + + animation: fadeIn; /* referring directly to the animation's @keyframe declaration */ + animation-duration: 0.1s; /* don't forget to set a duration! */ } -.fotos img{ - max-width: 450px; - display: inline-block; + +.nover{ + visibility: collapse; +} + +.active{ + font-size: 25px; + + transition: all 0.1; +} + #cont1{ + background-image: url('../images/1.jpg'); + background-repeat: no-repeat; + background-size: 100%; + background-position-y: bottom; + align-items: center; + text-align: center; + padding: 10px; + } + #cont1 h1{ + background-color: #80b918; + position: absolute; + z-index: 0; + bottom: 140px; + text-align: center; + float: left; + height: 70px; + width: 70%; + padding: 15px 0 ; + border-radius: 25px 0 25px 0; + } + #cont1 .p{ + background-color: #80b918; + + position: absolute; + z-index: 0; + bottom: 30px; + text-align: center; + float: left; + height: 100px; + width: 70%; + padding: 15px 0 ; + border-radius: 0 25px 0 25px; + + } + #cont2{ + background-image: url('../images/2.jpg'); + background-repeat: no-repeat; + background-size: 100%; + background-position-y: bottom; + align-items: center; + text-align: center; + padding: 10px; + } + .conte2{ + margin: 0 auto; + background-color: #80b918; + z-index: 0; + bottom: 30px; + text-align: center; + width: 70%; + padding: 15px 0 ; + border-radius: 0 25px 0 25px; + } + #cont3{ + background-image: url('../images/3.jpg'); + background-repeat: no-repeat; + background-size: 100%; + background-position-y: bottom; + align-items: center; + text-align: center; + padding: 10px; + } + .conte3{ + margin: 0 auto; + background-color: #80b918; + z-index: 0; + bottom: 30px; + text-align: center; + width: 70%; + padding: 15px 0 ; + border-radius: 0 25px 0 25px; +} +.conte3 ul{ + text-align: left; + padding-left: 30%; + font-weight: bold; } -ul li{ +.conte3 ul li{ text-align: left; + font-weight: bold; + font-size: 15px; + transition: 1s all; } -ul li::marker { - content: "🚀"; +.conte3 ul li:hover{ + font-weight: bold; + background-color: rgba(255, 255, 63, 0.9); + border-radius: 0 25px 0 25px; + font-size: 30px; + color: #2b9348; + transition: 1s all; + cursor: pointer; } +#cont4{ + background-image: url('../images/4.jpg'); + background-repeat: no-repeat; + background-size: 100%; + background-position-y: bottom; + align-items: left; + text-align: center; + padding: 10px; + + } + .conte4{ + margin: 0 auto; + background-color: #80b918; + transform: translateY(50vh); + z-index: 0; + text-align: left; + width: 70%; + padding: 15px 0 ; + padding-left: 15px; + border-radius: 0 25px 0 25px; +} +.conte4 h2{ + font-size: 30px; +} +#cont5{ + /* background-image: url('../images/5.jpg'); + background-repeat: no-repeat; + background-size: 100%; + background-position-y: bottom; */ + background-color:#55a630; + align-items: center; + text-align: center; + padding: 10px; + } + .conte5{ + display: inline-block; +} +.conte5 .textfotos{ + background-color: #aacc00; + + display: inline-block; + border-radius: 0 25px 0 25px; -ol li{ - text-align: left; +} +.contenedor-producto2{ + display: inline-block; +} +#cont6{ + background-image: url('../images/6.jpg'); + background-repeat: no-repeat; + background-size: 100%; + background-position-y: bottom; + align-items: center; + text-align: center; + padding: 10px; + } + .conte6{ + margin: 0 auto; + background-color: #80b918; + z-index: 0; + bottom: 30px; + text-align: center; + width: 70%; + padding: 15px 0 ; + border-radius: 0 25px 0 25px; } \ No newline at end of file diff --git a/public/fotos.html b/public/fotos.html deleted file mode 100644 index 643ad2a7..00000000 --- a/public/fotos.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - Mis vacaciones - - - - -
-
- -

Galería completa de mis vacaciones

-
-
- Cody en la playa - Cody acampando - Cody en una alberca - Cody en una alberca - Cody en una alberca - Cody en una alberca - -
- -
- - - \ No newline at end of file diff --git a/public/images/favicon.png b/public/images/favicon.png new file mode 100644 index 00000000..24b77f8b Binary files /dev/null and b/public/images/favicon.png differ diff --git a/public/index.html b/public/index.html index 40da9c9d..364809fb 100644 --- a/public/index.html +++ b/public/index.html @@ -1,29 +1,54 @@ + + Mis vacaciones - + + + + + + + + -
-
+
+
+

Cody

+
+
+
+

Estas son mis Vacaciones

-

Soy Cody, un aspirante a Dev, en 2019, organicé un viaje para desestresarme del código, y en esta página quiero compartirlo contigo.

-
+
Soy Cody, un aspirante a Dev, en 2019,
organicé un viaje para desestresarme del código,
y en esta página quiero + compartirlo contigo.
+ -
-
-

Mis vacaciones Frontend

-
-

Durante el verano de 2019, decidí comenzar a aprender desarrollo frontend, por lo que durante mi viaje, estuve aprendiendo HTML, CSS, y JavaScript

-

Cada tarde, después de conocer nuevos lugares en mis vacaciones, practicaba mis habilidades en tecnologías frontend, construyendo esta página

+
+
+

Mis vacaciones Frontend

+

Durante el verano de 2019, decidí comenzar a aprender desarrollo frontend, por lo que durante mi viaje, estuve + aprendiendo HTML, CSS, y JavaScript

+

Cada tarde, después de conocer nuevos lugares en mis vacaciones, practicaba mis habilidades en tecnologías + frontend, construyendo esta página

Estos son los cursos que estuve tomando

@@ -33,68 +58,121 @@

Mis vacaciones Frontend

Curso para crear mi primera página web

+
-
-
+
+

Ruta de aprendizaje 2021

-

También me propuse aprender nuevas tecnologías durante 2021

-
+

También me propuse aprender nuevas tecnologías durante 2021

    -
  • Flexbox, y Grid
  • -
  • Animaciones con CSS y JavaScript
  • -
  • AJAX
  • -
  • HTML semántico
  • -
  • Entre otros
  • +
  • Flexbox, y Grid
  • +
  • Animaciones con CSS y JavaScript
  • +
  • AJAX
  • +
  • HTML semántico
  • +
  • Entre otros
+
-
-
-

Colabora en mi página

-
-

- Como parte de mi formación Frontend, aprendí acerca de Git y GitHub, por lo que decidí subir mi código a GitHub -

-

- Puedes ayudarme a mejorar mi página, haciendo un fork de mi página, y enviando un pull request. -

-

- Si nunca antes has colaborado con un repositorio, en Código Facilito hay un tutorial que lo explica - Ir al tutorial +

+
+

Colabora en mi

+
+ Como parte de mi formación Frontend, aprendí acerca de Git y GitHub, por lo que decidí subir mi código a + GitHub +

+

+ Puedes ayudarme a mejorar mi página, haciendo un fork de mi página, y enviando un pull request. +

+

+ Si nunca antes has colaborado con un repositorio, en Código Facilito hay un tutorial que lo explica + Ir al tutorial +

-

+

-
-
-

Aquí te comparto algunas fotos de mis vacaciones

+
+
+
+

Aquí te comparto algunas fotos de mis vacaciones

¡Bien! Sé que estás aquí por mis vacaciones, aquí te comparto algunas fotos que tomé:

-
-
- Cody en la playa - Cody acampando - Cody en una alberca

Puedes ver más, en la galería de fotos de mi página - Ir a la galería + Ir a la galería

+
+
+ +
+
+
+
+
+
+
+
+
+
-
-
+
+

La importancia de las vacaciones

-

Aprender a programar y escribir código, puede ser estresante, por eso es muy importante que periódicamente nos desconectemos y descansemos apropiadamente

-

Durante mis vacaciones aprendí que existen distintos beneficios de descansar:

-
    -
  1. Mejora la salud mental
  2. -
  3. Incrementa la motivación
  4. -
  5. Reduce el burnout
  6. -
  7. Mejora tu productividad y creatividad
  8. -
-
- +

Aprender a programar y escribir código, puede ser estresante, por eso es muy importante que periódicamente nos + desconectemos y descansemos apropiadamente

+

Durante mis vacaciones aprendí que existen distintos beneficios de descansar:

+
    +
  1. Mejora la salud mental
  2. +
  3. Incrementa la motivación
  4. +
  5. Reduce el burnout
  6. +
  7. Mejora tu productividad y creatividad
  8. +
+ +
- +
+ + + + + + \ No newline at end of file diff --git a/public/js/image.js b/public/js/image.js new file mode 100644 index 00000000..6619a885 --- /dev/null +++ b/public/js/image.js @@ -0,0 +1,51 @@ +var zFondos150 = ["url('./images/1.jpg')","url('./images/2.jpg')","url('./images/3.jpg')","url('./images/4.jpg')","url('./images/5.jpg')","url('./images/6.jpg')"]; +var zFondos600 = ["url('./images/1.jpg')","url('./images/2.jpg')","url('./images/3.jpg')","url('./images/4.jpg')","url('./images/5.jpg')","url('./images/6.jpg')"]; + +var imagenPrincipal = document.querySelectorAll(".imagen-principal")[0]; +var subImagenes = document.querySelectorAll('[class *= "subImagen-"]'); + +imagenPrincipal.style.backgroundImage =zFondos600[0]; +subImagenes[0].style.backgroundImage =zFondos150[0]; +subImagenes[0].style.backgroundSize ="100%"; +subImagenes[1].style.backgroundImage =zFondos150[1]; +subImagenes[1].style.backgroundSize ="100%"; +subImagenes[2].style.backgroundImage =zFondos150[2]; +subImagenes[2].style.backgroundSize ="100%"; +subImagenes[3].style.backgroundImage =zFondos150[3]; +subImagenes[3].style.backgroundSize ="100%"; +subImagenes[4].style.backgroundImage =zFondos150[4]; +subImagenes[4].style.backgroundSize ="100%"; +subImagenes[5].style.backgroundImage =zFondos150[5]; +subImagenes[5].style.backgroundSize ="100%"; + +subImagenes[0].addEventListener("mouseover",accion0); +subImagenes[1].addEventListener("mouseover",accion1); +subImagenes[2].addEventListener("mouseover",accion2); +subImagenes[3].addEventListener("mouseover",accion3); +subImagenes[4].addEventListener("mouseover",accion4); +subImagenes[5].addEventListener("mouseover",accion5); + +function accion0(){ + imagenPrincipal.style.backgroundImage =zFondos600[0]; + imagenPrincipal.style.backgroundSize = "100%" +} +function accion1(){ + imagenPrincipal.style.backgroundImage =zFondos600[1]; + imagenPrincipal.style.backgroundSize = "100%" +} +function accion2(){ + imagenPrincipal.style.backgroundImage =zFondos600[2]; + imagenPrincipal.style.backgroundSize = "100%" +} +function accion3(){ + imagenPrincipal.style.backgroundImage =zFondos600[3]; + imagenPrincipal.style.backgroundSize = "100%" +} +function accion4(){ + imagenPrincipal.style.backgroundImage =zFondos600[4]; + imagenPrincipal.style.backgroundSize = "100%" +} +function accion5(){ + imagenPrincipal.style.backgroundImage =zFondos600[5]; + imagenPrincipal.style.backgroundSize = "100%" +} diff --git a/public/js/main.js b/public/js/main.js new file mode 100644 index 00000000..bfcd6f0c --- /dev/null +++ b/public/js/main.js @@ -0,0 +1,66 @@ +let d = document; +window.addEventListener("DOMContentLoaded", (event) => { + let secciones = Array.prototype.slice.apply(d.querySelectorAll("section")); + let links = Array.prototype.slice.apply(d.querySelectorAll("header nav ul li")); + let tamañoHeader = d.querySelector("header").clientHeight; + let tamañoSection = d.querySelector("section:nth-child(1)").offsetHeight; + let tamañoVentana = + tamañoHeader + tamañoSection * 6 + d.querySelector("footer").clientHeight; + let registroScroll; + let SumaTamaños; + links.map((e, index) => { + e.addEventListener("click", () => { + links.map((el)=>{ + el.classList.remove('active') + }) + e.classList.add('active') + console.log(index); + ir(index); + }); + }); + function ir(index) { + if (index == 0) { + scroll({ + top: 0, + behavior: "smooth" + }); + + } else { + SumaTamaños = tamañoSection * index; + scroll({ + top: SumaTamaños, + behavior: "smooth" + }); + } + } + scroll({ + behavior: "smooth" + + }) + function Observador(entries) { + entries.map((e, index) => { + + if (e.isIntersecting == true &&e.intersectionRatio>0.32 ) { + setTimeout(()=>{ + e.target.classList.remove("animacion"); + e.target.classList.add("animacion"); + },100) + // observer.unobserve(e.target) + }else{ + setTimeout(()=>{ + e.target.classList.remove("animacion"); + },100) + } + }); + } + let observer = new IntersectionObserver(Observador, { threshold: 0.3 }); + secciones.map((e) => { + observer.observe(e); + }); + + + + + + +}); \ No newline at end of file