diff --git a/README.md b/README.md index e53a76e..b6e034d 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ A portfolio website template for campers ## Author +[Edson Rios](https://www.linkedin.com/in/edson-rios-7013051a2/) edited for personal use. [@koladechris](https://www.twitter.com/koladechris) ## Github repo diff --git a/assets/css/styles.css b/assets/css/styles.css index b8d3c65..314f41a 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -46,3 +46,374 @@ a:hover { body { font-family: var(--font-family); } + +/* nav bar */ +nav { + position: sticky; + top: 0; + left: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: space-between; + padding: 1.5rem 3.5rem; + background-color: var(--bg-color); + box-shadow: 0 3px 5px rgba(0,0,0, 0.1); +} + +nav h1 { + color: var(--primary-color); +} + +nav a { + color: var(--primary-color); + transition: var(--transition); +} +nav a:hover { + color: var(--secondary-color); + border-bottom: 2px solid var(--secondary-color) +} + +nav ul { + display: flex; + gap: 1.9rem; +} + +nav ul li { + font-weight: var(--bold-font); +} + +/* burger menu icon */ +.burger-menu { + color: var(--primary-color); + font-size: 2rem; + border: 0; + background-color: transparent; + cursor: pointer; + display: none; +} + +/* Hero Section */ +.hero { + display: flex; + align-items: center; + justify-content: center; + gap: 2.5rem; + max-width: 68.75rem; + margin: auto; +} + +.hero img { + height: 37.5rem; + width: 37.5rem; +} + +.bio { + width: 25rem; + padding: 0.625rem; + border-radius: 6px; + box-shadow: 0px 2px 15px 2px var(--primary-shadow); +} + +.bio h1 { + margin-bottom: var(--bottom-margin); +} + +.bio p { + line-height: var(--line-height); + padding: 0.3rem 0; +} + +/* More About Section */ +.more-about { + background-color: var(--bg-color); + padding: 1rem 6rem; +} + +.more-about h2 { + margin-bottom: var(--bottom-margin); + text-align: center; +} + +.more-about p { + line-height: var(--line-height); + padding: 0.4rem; +} + +/* Skills Section */ +.skills { + max-width: 68.75rem; + margin: auto; + text-align: center; + margin-top: 2.5rem; +} + +.skill-header { + margin-bottom: 1rem; +} + +.skills-wrapper img { + padding: 1.25rem; +} + +.icon { + width: 11.875rem; + height: 11.25rem; +} + +.icon-card { + background-color: #fff; + border-radius: 11px; + box-shadow: 0 3px 10px var(--secondary-shadow); + padding: 20px; + margin: 10px; +} + +/* Projects Section */ +.projects { + background-color: var(--bg-color); + padding: 32px 0; + margin-top: 2rem; +} + +.project-pic { + width: 65%; + height: 60%; +} + +.projects-container { + display: flex; + align-items: center; + justify-content: center; +} + +.projects-title { + text-align: center; + margin-bottom: 1rem; +} + +.project-container { + text-align: center; + width: 21.875rem; + padding: 1rem; +} + +.project-container p { + padding: 0.4rem; +} + +.project-title { + margin-bottom: var(--bottom-margin); +} + +.project-details { + margin-bottom: var(--bottom-margin); +} + +.project-card { + background-color: #fff; + border-radius: 11px; + box-shadow: 0 3px 10px var(--primary-shadow); + padding: 20px; + margin: 10px; +} + +/* Contact Section */ +.contact { + margin-top: 2rem; +} + +.contact h2 { + text-align: center; + margin-bottom: var(--bottom-margin-2); +} + +.contact-form-container { + max-width: 40.75rem; + margin: 0 auto; + padding: 0.938rem; + border-radius: 5px; + box-shadow: 0 3px 10px var(--secondary-shadow); +} + +.contact-form-container label { + line-height: 2.7rem; + font-weight: var(--bold-font); + color: var(--primary-color); +} + +.contact-form-container textarea { + min-height: 6.25rem; + font-size: 14px; +} + +.contact-form-container .input-field { + width: 100%; + padding-top: 10px; + padding-bottom: 10px; + border-radius: 5px; + border: none; + border: 2px outset var(--primary-color); + font-size: 0.875rem; + outline: none; +} + +.input-field::placeholder { + padding: 0.5rem; + color: var(--primary-color); +} + +.submit-btn { + width: 100%; + padding: 10px; + margin: 10px 0; + background-color: #fff; + border: 2px solid var(--primary-color); + border-radius: 5px; + font-size: 1rem; + font-weight: var(--bold-font); + transition: var(--transition); +} + +.submit-btn:hover { + background-color: var(--primary-color); + border: 2px solid var(--primary-color); + cursor: pointer; +} + +/* Additional Items */ +.socials { + display: flex; + flex-direction: column; + position: fixed; + right: 1%; + bottom: 50%; +} + +.socicon { + width: 2rem; + height: 2rem; +} + +footer { + background-color: var(--bg-color); + padding: 1.25rem; + text-align: center; + margin: 2rem 0 0; +} + +.scroll-up { + position: fixed; + right: 0.5%; + bottom: 3%; + cursor: pointer; +} + +.up-arrow { + width: 3rem; + height: 3rem; +} + +@media screen and (max-width: 720px) { + /* changes reflects on screen with a width of 720px and below */ + + /* nav bar 720px*/ + nav { + padding: 1.5rem 1rem; + } + + nav ul { + position: fixed; + background-color: var(--bg-color); + flex-direction: column; + top: 86px; + left: 10%; + width: 80%; + text-align: center; + transform: translateX(120%); + transition: transform 0.5s ease-in; + } + + nav ul li { + margin: 8px; + } + + .burger-menu { + display: block; + } + + nav ul.show { + transform: translateX(0); + } + + /* hero section 720px */ + .hero { + margin-top: -4rem; + flex-direction: column; + gap: 0; + } + + .hero img { + height: 37.5rem; + width: 30rem; + } + + .bio { + margin-top: -7rem; + width: 20.5rem; + } + + /* More about 720px */ + .more-about { + margin-top: 2rem; + padding: 1rem 3.5rem; + } + + .more-about h2 { + text-align: center; + } + + .more-about p { + text-align: justify; + } + + /* Skills 720px */ + .icon { + width: 5.875rem; + height: 5.25rem; + } + + /* Projects 720px */ + .projects-container { + flex-direction: column; + } + + .project-container { + width: 20.875rem; + } + + /* Contact form 720px */ + .contact-form-container { + max-width: 23.75rem; + } +} + +/* 420px screens and below */ +@media screen and (max-width: 420px) { + .hero img { + height: 37.5rem; + width: 23rem; + } + + .bio { + width: 18.3rem; + } + + .project-container { + width: 17.875rem; + } + + .contact-form-container { + max-width: 17.75rem; + } +} \ No newline at end of file diff --git a/assets/js/app.js b/assets/js/app.js index e69de29..dd5e958 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -0,0 +1,31 @@ +// scroll to top functionality +const scrollUp = document.querySelector("#scroll-up"); + +scrollUp.addEventListener("click", () => { + window.scrollTo({ + top: 0, + left: 0, + behavior: "smooth" + }); +}) + +// Nav hamburger selections + +const burger = document.querySelector("#burger-menu"); +const ul = document.querySelector("nav ul"); +const nav = document.querySelector("nav"); + +burger.addEventListener("click", () => { + ul.classList.toggle("show"); +}) + +// Close hamburger menu when a link is clicked + +// Select nav links +const navLink = document.querySelectorAll(".nav-link"); + +navLink.forEach((link) => + link.addEventListener("click", () => { + ul.classList.remove("show"); + }) + ); \ No newline at end of file diff --git a/index.html b/index.html index f4ea258..e9d312b 100644 --- a/index.html +++ b/index.html @@ -26,25 +26,253 @@ rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /> -
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia sed + dolorem fugit sapiente porro veniam pariatur dolore nostrum delectus + inventore tempore minus nemo, iste ullam illo laboriosam maiores + repudiandae quos! +
++ Lorem ipsum dolor sit amet consectetur adipisicing elit. Reiciendis + nesciunt excepturi quos obcaecati incidunt voluptatem ipsam sunt ipsum, + autem deleniti cupiditate molestias quis unde quae totam porro dicta + iure animi inventore, veniam hic! Omnis nulla, delectus a voluptatibus +
++ Lorem ipsum dolor sit amet consectetur, adipisicing elit. Consequuntur + nostrum dolor minus, libero delectus praesentium perferendis +
++ Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero, + consequuntur labore? Ea totam voluptas amet! +
++ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quas + ratione vel inventore labore commodi modi quos culpa aut saepe! + Alias! +
+ Check it Out +
+ + Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quas + ratione vel inventore labore commodi modi quos culpa aut saepe! + Alias! +
+ Check it Out +
+ + Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quas + ratione vel inventore labore commodi modi quos culpa aut saepe! + Alias! +
+ Check it Out +