├── banner.png ├── assets ├── img │ ├── banner.png │ ├── avatar.webp │ ├── people-2.webp │ ├── people.webp │ └── project.webp ├── svg │ ├── arrow.svg │ ├── close-menu.svg │ ├── menu.svg │ ├── facebook.svg │ ├── linkedin.svg │ ├── vector.svg │ ├── broom.svg │ ├── computer.svg │ ├── github.svg │ ├── twitter.svg │ ├── button-change-theme.svg │ ├── logo.svg │ ├── colab.svg │ ├── volume.svg │ ├── scale.svg │ ├── thiago.svg │ └── terra.svg ├── js │ └── main.js └── css │ ├── style.min.css │ └── style.css ├── LICENSE ├── README.md └── index.html /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennedybarros/responsive-portfolio-website-thiago/HEAD/banner.png -------------------------------------------------------------------------------- /assets/img/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennedybarros/responsive-portfolio-website-thiago/HEAD/assets/img/banner.png -------------------------------------------------------------------------------- /assets/img/avatar.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennedybarros/responsive-portfolio-website-thiago/HEAD/assets/img/avatar.webp -------------------------------------------------------------------------------- /assets/img/people-2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennedybarros/responsive-portfolio-website-thiago/HEAD/assets/img/people-2.webp -------------------------------------------------------------------------------- /assets/img/people.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennedybarros/responsive-portfolio-website-thiago/HEAD/assets/img/people.webp -------------------------------------------------------------------------------- /assets/img/project.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kennedybarros/responsive-portfolio-website-thiago/HEAD/assets/img/project.webp -------------------------------------------------------------------------------- /assets/svg/arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/svg/close-menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/svg/menu.svg: -------------------------------------------------------------------------------- 1 | 8 | 9 | -------------------------------------------------------------------------------- /assets/svg/facebook.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/svg/linkedin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/svg/vector.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/svg/broom.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Kennedy Barros 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /assets/svg/computer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/svg/github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/svg/twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/svg/button-change-theme.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 |
6 | 7 | 8 |
9 | 10 |

11 | 12 |

13 | 14 |

You can access the project Clicking here

15 | 16 |

Appliction developed to learning effects. The UI in figma can be seen in Figma

17 | 18 | --- 19 | 20 |
21 | 22 | # 🚀 Technologies 23 | 24 | - [HTML](https://www.w3schools.com/html/) 25 | - [CSS](https://www.w3schools.com/css/) 26 | - [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) 27 | - [ScrollReveal](https://scrollrevealjs.org/) 28 | - [Swiper](https://swiperjs.com/) 29 | 30 | --- 31 | 32 |
33 | 34 | ## 🛠 How to download the project: 35 | 36 | ```bash 37 | # Clone the repository 38 | $ git clone https://github.com/kennedybarros/reponsive-portfolio-website-thiago 39 | 40 | # Enter directory 41 | $ cd responsive-portfolio-website-thiago 42 | ``` 43 | 44 | --- 45 | 46 |
47 | 48 | ## 📝 Licença: 49 | 50 | This project is under license. see the file [LICENSE](LICENSE.md) for more details. 51 | 52 |
53 | 54 | --- 55 | 56 |
57 | 58 |

Developed by Kennedy Barros ✌🏼

59 | -------------------------------------------------------------------------------- /assets/svg/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/js/main.js: -------------------------------------------------------------------------------- 1 | // Menu 2 | const navMenu = document.getElementById('nav-menu'), 3 | navToggle = document.getElementById('nav-toggle'), 4 | navClose = document.getElementById('nav-close'); 5 | 6 | if (navToggle) { 7 | navToggle.addEventListener('click', () => { 8 | navMenu.classList.add('show-menu'); 9 | }); 10 | } 11 | 12 | if (navClose) { 13 | navClose.addEventListener('click', () => { 14 | navMenu.classList.remove('show-menu'); 15 | }); 16 | } 17 | 18 | const navLink = document.querySelectorAll('.nav_link'); 19 | 20 | // Change Background 21 | function linkAction() { 22 | const navMenu = document.getElementById('nav-menu'); 23 | navMenu.classList.remove('show-menu'); 24 | } 25 | navLink.forEach((n) => n.addEventListener('click', linkAction)); 26 | 27 | // Dark Mode 28 | const themeButton = document.getElementById('theme-button'); 29 | const darkTheme = 'dark-theme'; 30 | const iconTheme = 'dark-change-theme'; 31 | const selectedTheme = localStorage.getItem('selected-theme'); 32 | const selectedIcon = localStorage.getItem('selected-icon'); 33 | const getCurrentTheme = () => 34 | document.body.classList.contains(darkTheme) ? 'dark' : 'light'; 35 | 36 | if (selectedTheme) { 37 | document.body.classList[selectedTheme === 'dark' ? 'add' : 'remove']( 38 | darkTheme 39 | ); 40 | themeButton.classList[selectedIcon === 'change-theme' ? 'add' : 'remove']( 41 | iconTheme 42 | ); 43 | } 44 | themeButton.addEventListener('click', () => { 45 | document.body.classList.toggle(darkTheme); 46 | themeButton.classList.toggle(iconTheme); 47 | localStorage.setItem('selected-theme', getCurrentTheme()); 48 | }); 49 | 50 | // Scroll Reveal 51 | const sr = ScrollReveal({ 52 | origin: 'top', 53 | distance: '60px', 54 | duration: 2500, 55 | delay: 400, 56 | }); 57 | 58 | sr.reveal(`.home_img, .about_emp, .footer_text, .footer_logo_box`, { 59 | delay: 600, 60 | }); 61 | sr.reveal(` .about_img`, { origin: 'left' }); 62 | sr.reveal(`.about_text`, { origin: 'right' }); 63 | sr.reveal(`.home_data, .about_emp, .project_title, .services_title`, { 64 | delay: 300, 65 | }); 66 | sr.reveal(`.project_data, .services_container`, { delay: 400 }); 67 | sr.reveal(`.services_design`, { origin: 'left' }); 68 | sr.reveal(`.services_development`, { origin: 'right' }); 69 | // Scroll Ative Link 70 | const sections = document.querySelectorAll('section[id]'); 71 | function scrollActive() { 72 | const scrollY = window.pageYOffset; 73 | sections.forEach((current) => { 74 | const sectionHeight = current.offsetHeight, 75 | sectionTop = current.offsetTop - 58, 76 | sectionId = current.getAttribute('id'); 77 | if (scrollY > sectionTop && scrollY <= sectionTop + sectionHeight) { 78 | document 79 | .querySelector('.nav_menu a[href*=' + sectionId + ']') 80 | .classList.add('active-link'); 81 | } else { 82 | document 83 | .querySelector('.nav_menu a[href*=' + sectionId + ']') 84 | .classList.remove('active-link'); 85 | } 86 | }); 87 | } 88 | window.addEventListener('scroll', scrollActive); 89 | 90 | // Scroll Up 91 | function scrollUp() { 92 | const scrollUp = document.getElementById('scroll-up'); 93 | if (this.scrollY >= 350) scrollUp.classList.add('show-scroll'); 94 | else scrollUp.classList.remove('show-scroll'); 95 | } 96 | window.addEventListener('scroll', scrollUp); 97 | -------------------------------------------------------------------------------- /assets/svg/colab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/svg/volume.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/svg/scale.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/svg/thiago.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/svg/terra.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/css/style.min.css: -------------------------------------------------------------------------------- 1 | :root{--primary-color:#b08968;--title-color:#1a1a1a;--text-color:#555555;--body-color:#ffffff;--button:#b0b0b0;--button-hover:#919191;--link-hover:#1a1a1a;--link-active:#171515;--scrollup-hover:#947154;--scrollbar:#555555;--white:#f7f7f7;--gray:#c4c4c4;--black:#171515;--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,button,input{font-family:Poppins,sans-serif;font-size:1.5rem}body{margin:3.5rem 0 0 0;background-color:var(--body-color);color:var(--text-color)}h1,h2,h3,h4{color:var(--title-color);font-weight:var(--font-weight-semibold)}ul{list-style:none}a{text-decoration:none}img{max-width:100%;height:auto}body.dark-theme{--title-color:#f2f2f2;--text-color:#c2bdbd;--body-color:#171515;--button:rgba(255, 255, 255, 0.1)}.dark-theme .nav_link{color:#b2b2b2}.dark-theme .nav_link:hover{color:var(--white)}.dark-theme .active-link{color:var(--white)}.nav_btns{display:flex;align-items:center;column-gap:1rem}.change-theme{max-width:26px;color:var(--title-color);cursor:pointer}.container{background-color:var(--body-color);max-width:1200px;margin-left:1.5rem;margin-right:1.5rem}.grid{display:grid}.main{overflow:hidden}.header{width:100%;position:fixed;top:0;left:0;z-index:100}.nav{height:3.5rem;display:flex;justify-content:space-between;align-items:center}.nav_close,.nav_logo,.nav_toggle{color:var(--title-color)}.nav_logo{display:flex;align-items:center;column-gap:.25rem;font-weight:var(--font-weight-semibold);font-size:1.375rem}.nav_toggle{display:inline-flex;cursor:pointer}@media screen and (max-width:767px){.nav_menu{position:fixed;background-color:var(--body-color);top:-100%;left:0;width:100%;padding:4rem 0;border-radius:0 0 1.5rem 1.5rem;transition:.6s}}.nav_list{display:flex;flex-direction:column;align-items:center;row-gap:.5rem}.nav_link{color:var(--text-color);font-size:1rem;font-weight:var(--font-weight-semibold);transition:.3s}.nav_link:hover{color:var(--link-hover)}.nav_close{position:absolute;top:.5rem;right:1rem;cursor:pointer;color:var(--button)}.show-menu{top:0}.active-link{color:var(--black)}.home_container{padding-top:1.5rem;row-gap:1.5rem}.home_img{justify-self:center}.home_vector{position:absolute;opacity:.3}.home_data{left:130px;top:252px;background:rgba(196,196,196,.07);border:1px solid rgba(196,196,196,.76);box-sizing:border-box;backdrop-filter:blur(56px);border-radius:12px}.home_title{font-weight:var(--font-weight-semibold);font-size:3.125rem;color:var(--primary-color);padding-left:3.125rem}.home_description{font-weight:var(--font-weight-medium);font-size:1.125rem;color:var(--text-color);padding-top:.9375rem;padding-left:3.125rem}.home_text{font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--text-color);padding-top:1.5625rem;padding-left:3.125rem}.home_icons{display:flex;gap:10px;padding-top:1.5625rem;padding-left:3.125rem;padding-bottom:1.5625rem}.about_emp{justify-content:center;display:flex;opacity:.5;gap:50px}.about_emp-logo{width:130px}.about_data{display:grid;grid-template-columns:repeat(2,1fr);padding-top:5.3125rem}.about_img{justify-self:center}.about_text{padding-left:1.5625rem}.about_title{font-weight:var(--font-weight-semibold);font-size:3.125rem;color:var(--title-color)}.about_pont{color:var(--primary-color)}.about_description{font-weight:var(--font-weight-medium);font-size:1.125rem;color:var(--text-color);padding-top:1.5625rem;padding-bottom:2.1875rem}.about_button{display:inline-block;background:var(--button);border-radius:8px;font-weight:var(--font-weight-semibold);font-size:1.125rem;text-align:center;color:var(--title-color);padding:1rem 1.875rem}.about_button:hover{background-color:var(--button-hover)}.about_icons{display:flex;gap:10px;padding-top:1.5625rem}.projects{padding-top:5.3125rem}.project_title{font-weight:var(--font-weight-semibold);font-size:3.125rem;color:var(--title-color);justify-self:center}.project_pont{color:var(--primary-color)}.project_data{background:rgba(196,196,196,.07);border:1px solid rgba(196,196,196,.76);box-sizing:border-box;backdrop-filter:blur(56px);border-radius:24px;justify-self:center}.project_container{padding-top:2.625rem;display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.project_img_text{text-align:left;display:flex;padding-bottom:1.5rem;padding-left:1.5625rem;padding-right:1.5625rem;justify-content:center}.project_img{padding:1.5625rem 1.5625rem .625rem}.project_icon{place-self:center;max-inline-size:50px}.project_text{font-weight:var(--font-weight-bold);font-size:1.125rem;padding-left:.9375rem;color:var(--title-color)}.project_description{font-size:.875rem;font-weight:var(--font-weight-medium);padding-left:.9375rem;line-height:1.5rem;color:var(--text-color)}.project_white{color:var(--title-color)}.project_box{text-align:center}.services_title{padding-top:6.25rem;font-weight:var(--font-weight-semibold);font-size:3.125rem;color:var(--title-color);justify-self:center}.services_pont{color:var(--primary-color)}.services_container{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding-top:3.125rem;padding-bottom:5.3125rem;justify-items:center}.services_services{background:rgba(196,196,196,.07);border:1px solid rgba(196,196,196,.76);box-sizing:border-box;backdrop-filter:blur(56px);border-radius:12px;padding:4.0625rem 1.5625rem 3.4375rem 1.5625rem}.services_div{text-align:center;justify-self:center}.services_text{padding-top:1.25rem;padding-bottom:1.5625rem;font-weight:var(--font-weight-bold);font-size:1.875rem;color:var(--title-color)}.services_description{font-weight:var(--font-weight-medium);font-size:1.125rem;line-height:1.875rem;text-align:center;color:var(--text-color);max-width:30ch}.footer{padding-top:1.25rem;padding-bottom:1.25rem;background-color:var(--black);display:flex;justify-content:space-between;align-items:center}.footer_text{padding-left:6.25rem;font-weight:var(--font-weight-medium);font-size:1rem;color:var(--gray)}.footer_logo{color:var(--white);font-weight:var(--font-weight-semibold);font-size:1.375rem;padding-right:6.25rem}.footer_logo-img{vertical-align:middle;width:22px}.scrollup{position:fixed;margin-bottom:-1.875rem;right:40px;background-color:var(--primary-color);display:inline-flex;padding:.35rem;border-radius:.25rem;z-index:10;transition:.4s}.scrollup:hover{background-color:var(--scrollup-hover);opacity:1}.scrollup_icon{font-size:1.25rem;color:var(--primary-color)}.show-scroll{bottom:3rem}::-webkit-scrollbar{width:5px;background:var(--body-color);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:5px}@media screen and (max-width:320px){.container{margin-left:1rem;margin-right:1rem}}@media screen and (max-width:767px){.home{padding-top:3.125rem}.home_description,.home_icons,.home_text,.home_title{padding-left:1.875rem;padding-right:1.875rem}.home_text{font-size:.75rem}.about_title,.home_title,.project_title,.services_title{font-size:2rem}.about_description,.home_description,.project_text{font-size:1rem}.home_img{width:150px}.about_links,.home_links{max-width:22px}.about_img,.home_img{display:none}.about_emp-logo{max-width:100px;place-self:center}.about_data,.project_container,.services_container{grid-template-columns:1fr}.about_emp{display:grid;padding-top:3.125rem;grid-template-columns:repeat(2,1fr)}.about_text{padding-left:.9375rem}.about_button{padding:.9375rem .9375rem;font-size:.9375rem}.project_description{font-size:.875rem}.project_data{max-width:300px}.project_img_text{padding-right:.9375rem;padding-left:.9375rem;padding-bottom:1.25rem}.project_img{padding:.9375rem .9375rem .3125rem}.services_services{max-width:300px}.services_text{font-size:1.375rem}.services_description{font-size:.875rem;max-width:300px}.services_container{gap:25px}.services_services{padding:2.8125rem .9375rem 2.8125rem .9375rem}.footer{padding-top:.625rem;padding-bottom:.625rem}.footer_text{padding-left:1.5625rem;font-size:.675rem}.footer_logo{padding:0;font-size:1rem}.footer_text{padding-top:.625rem}.footer_logo-img{width:15px}.footer_logo_box{padding-right:1.5625rem}.scrollup{margin-bottom:1.25rem;right:15px}}@media screen and (min-width:767px){body{margin:0}.nav{height:calc(3.5rem + 1.5rem);column-gap:3rem}.nav_close,.nav_img,.nav_toggle{display:none}.nav_menu{margin-left:auto}.nav_list{flex-direction:row;column-gap:3rem}.home_container{grid-template-columns:repeat(2,1fr);align-items:center}.home_img{width:190px}.home_container{padding-top:8rem}.project_container{grid-template-columns:repeat(2,1fr)}.about_emp{padding-top:2.5rem}}@media screen and (max-width:768px){.nav_link,.nav_logo{font-size:1rem}.nav_logo-img{width:16px}.change-theme{max-width:20px}}@media screen and (min-width:1200px){.container{margin-left:auto;margin-right:auto}.home_container{column-gap:1rem}.home_img{width:190px}.home_description{padding-right:8rem}.about_emp,.about_text{padding-top:3.75rem}.about_img{width:370px}.project_data,.services_services{max-width:350px}.project_container{grid-template-columns:repeat(3,1fr)}} -------------------------------------------------------------------------------- /assets/css/style.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --primary-color: #b08968; 3 | --title-color: #1a1a1a; 4 | --text-color: #555555; 5 | --body-color: #ffffff; 6 | --button: #b0b0b0; 7 | --button-hover: #919191; 8 | --link-hover: #1a1a1a; 9 | --link-active: #171515; 10 | --scrollup-hover: #947154; 11 | --scrollbar: #555555; 12 | --white: #f7f7f7; 13 | --gray: #c4c4c4; 14 | --black: #171515; 15 | --font-weight-bold: 700; 16 | --font-weight-semibold: 600; 17 | --font-weight-medium: 500; 18 | } 19 | 20 | /* CSS Reset */ 21 | * { 22 | box-sizing: border-box; 23 | padding: 0; 24 | margin: 0; 25 | } 26 | 27 | html { 28 | scroll-behavior: smooth; 29 | } 30 | 31 | body, 32 | button, 33 | input { 34 | font-family: 'Poppins', sans-serif; 35 | font-size: 1.5rem; 36 | } 37 | 38 | body { 39 | margin: 3.5rem 0 0 0; 40 | background-color: var(--body-color); 41 | color: var(--text-color); 42 | } 43 | 44 | h1, 45 | h2, 46 | h3, 47 | h4 { 48 | color: var(--title-color); 49 | font-weight: var(--font-weight-semibold); 50 | } 51 | 52 | ul { 53 | list-style: none; 54 | } 55 | 56 | a { 57 | text-decoration: none; 58 | } 59 | 60 | img { 61 | max-width: 100%; 62 | height: auto; 63 | } 64 | 65 | body.dark-theme { 66 | --title-color: #f2f2f2; 67 | --text-color: #c2bdbd; 68 | --body-color: #171515; 69 | --button: rgba(255, 255, 255, 0.1); 70 | } 71 | 72 | .dark-theme .nav_link { 73 | color: #b2b2b2; 74 | } 75 | 76 | .dark-theme .nav_link:hover { 77 | color: var(--white); 78 | } 79 | 80 | .dark-theme .active-link { 81 | color: var(--white); 82 | } 83 | 84 | /* General Styles */ 85 | .nav_btns { 86 | display: flex; 87 | align-items: center; 88 | column-gap: 1rem; 89 | } 90 | 91 | .change-theme { 92 | max-width: 26px; 93 | color: var(--title-color); 94 | cursor: pointer; 95 | } 96 | 97 | .container { 98 | background-color: var(--body-color); 99 | max-width: 1200px; 100 | margin-left: 1.5rem; 101 | margin-right: 1.5rem; 102 | } 103 | 104 | .grid { 105 | display: grid; 106 | } 107 | 108 | .main { 109 | overflow: hidden; 110 | } 111 | 112 | /* Header */ 113 | .header { 114 | width: 100%; 115 | position: fixed; 116 | top: 0; 117 | left: 0; 118 | z-index: 100; 119 | } 120 | 121 | .nav { 122 | height: 3.5rem; 123 | display: flex; 124 | justify-content: space-between; 125 | align-items: center; 126 | } 127 | 128 | .nav_logo, 129 | .nav_close, 130 | .nav_toggle { 131 | color: var(--title-color); 132 | } 133 | 134 | .nav_logo { 135 | display: flex; 136 | align-items: center; 137 | column-gap: 0.25rem; 138 | font-weight: var(--font-weight-semibold); 139 | font-size: 1.375rem; 140 | } 141 | 142 | .nav_toggle { 143 | display: inline-flex; 144 | cursor: pointer; 145 | } 146 | 147 | @media screen and (max-width: 767px) { 148 | .nav_menu { 149 | position: fixed; 150 | background-color: var(--body-color); 151 | top: -100%; 152 | left: 0; 153 | width: 100%; 154 | padding: 4rem 0; 155 | border-radius: 0 0 1.5rem 1.5rem; 156 | transition: 0.6s; 157 | } 158 | } 159 | 160 | .nav_list { 161 | display: flex; 162 | flex-direction: column; 163 | align-items: center; 164 | row-gap: 0.5rem; 165 | } 166 | 167 | .nav_link { 168 | color: var(--text-color); 169 | font-size: 1rem; 170 | font-weight: var(--font-weight-semibold); 171 | transition: 0.3s; 172 | } 173 | 174 | .nav_link:hover { 175 | color: var(--link-hover); 176 | } 177 | 178 | .nav_close { 179 | position: absolute; 180 | top: 0.5rem; 181 | right: 1rem; 182 | cursor: pointer; 183 | color: var(--button); 184 | } 185 | 186 | .show-menu { 187 | top: 0; 188 | } 189 | 190 | .active-link { 191 | color: var(--black); 192 | } 193 | 194 | /* Home */ 195 | .home_container { 196 | padding-top: 1.5rem; 197 | row-gap: 1.5rem; 198 | } 199 | 200 | .home_img { 201 | justify-self: center; 202 | } 203 | 204 | .home_vector { 205 | position: absolute; 206 | opacity: 0.3; 207 | } 208 | 209 | .home_data { 210 | left: 130px; 211 | top: 252px; 212 | background: rgba(196, 196, 196, 0.07); 213 | border: 1px solid rgba(196, 196, 196, 0.76); 214 | box-sizing: border-box; 215 | backdrop-filter: blur(56px); 216 | border-radius: 12px; 217 | } 218 | 219 | .home_title { 220 | font-weight: var(--font-weight-semibold); 221 | font-size: 3.125rem; 222 | color: var(--primary-color); 223 | padding-left: 3.125rem; 224 | } 225 | 226 | .home_description { 227 | font-weight: var(--font-weight-medium); 228 | font-size: 1.125rem; 229 | color: var(--text-color); 230 | padding-top: 0.9375rem; 231 | padding-left: 3.125rem; 232 | } 233 | 234 | .home_text { 235 | font-weight: var(--font-weight-semibold); 236 | font-size: 1rem; 237 | color: var(--text-color); 238 | padding-top: 1.5625rem; 239 | padding-left: 3.125rem; 240 | } 241 | 242 | .home_icons { 243 | display: flex; 244 | gap: 10px; 245 | padding-top: 1.5625rem; 246 | padding-left: 3.125rem; 247 | padding-bottom: 1.5625rem; 248 | } 249 | 250 | /* About */ 251 | .about_emp { 252 | justify-content: center; 253 | display: flex; 254 | opacity: 0.5; 255 | gap: 50px; 256 | } 257 | 258 | .about_emp-logo { 259 | width: 130px; 260 | } 261 | 262 | .about_data { 263 | display: grid; 264 | grid-template-columns: repeat(2, 1fr); 265 | padding-top: 5.3125rem; 266 | } 267 | 268 | .about_img { 269 | justify-self: center; 270 | } 271 | 272 | .about_text { 273 | padding-left: 1.5625rem; 274 | } 275 | 276 | .about_title { 277 | font-weight: var(--font-weight-semibold); 278 | font-size: 3.125rem; 279 | color: var(--title-color); 280 | } 281 | 282 | .about_pont { 283 | color: var(--primary-color); 284 | } 285 | 286 | .about_description { 287 | font-weight: var(--font-weight-medium); 288 | font-size: 1.125rem; 289 | color: var(--text-color); 290 | padding-top: 1.5625rem; 291 | padding-bottom: 2.1875rem; 292 | } 293 | 294 | .about_button { 295 | display: inline-block; 296 | background: var(--button); 297 | border-radius: 8px; 298 | font-weight: var(--font-weight-semibold); 299 | font-size: 1.125rem; 300 | text-align: center; 301 | color: var(--title-color); 302 | padding: 1rem 1.875rem; 303 | } 304 | 305 | .about_button:hover { 306 | background-color: var(--button-hover); 307 | } 308 | 309 | .about_icons { 310 | display: flex; 311 | gap: 10px; 312 | padding-top: 1.5625rem; 313 | } 314 | 315 | /* Projects */ 316 | .projects { 317 | padding-top: 5.3125rem; 318 | } 319 | 320 | .project_title { 321 | font-weight: var(--font-weight-semibold); 322 | font-size: 3.125rem; 323 | color: var(--title-color); 324 | justify-self: center; 325 | } 326 | 327 | .project_pont { 328 | color: var(--primary-color); 329 | } 330 | 331 | .project_data { 332 | background: rgba(196, 196, 196, 0.07); 333 | border: 1px solid rgba(196, 196, 196, 0.76); 334 | box-sizing: border-box; 335 | backdrop-filter: blur(56px); 336 | border-radius: 24px; 337 | justify-self: center; 338 | } 339 | 340 | .project_container { 341 | padding-top: 2.625rem; 342 | display: grid; 343 | grid-template-columns: repeat(3, 1fr); 344 | gap: 23px; 345 | } 346 | 347 | .project_img_text { 348 | text-align: left; 349 | display: flex; 350 | padding-bottom: 1.5rem; 351 | padding-left: 1.5625rem; 352 | padding-right: 1.5625rem; 353 | justify-content: center; 354 | } 355 | 356 | .project_img { 357 | padding: 1.5625rem 1.5625rem 0.625rem; 358 | } 359 | 360 | .project_icon { 361 | place-self: center; 362 | max-inline-size: 50px; 363 | } 364 | 365 | .project_text { 366 | font-weight: var(--font-weight-bold); 367 | font-size: 1.125rem; 368 | padding-left: 0.9375rem; 369 | color: var(--title-color); 370 | } 371 | 372 | .project_description { 373 | font-size: 0.875rem; 374 | font-weight: var(--font-weight-medium); 375 | padding-left: 0.9375rem; 376 | line-height: 1.5rem; 377 | color: var(--text-color); 378 | } 379 | 380 | .project_white { 381 | color: var(--title-color); 382 | } 383 | 384 | .project_box { 385 | text-align: center; 386 | } 387 | 388 | /* Services */ 389 | .services_title { 390 | padding-top: 6.25rem; 391 | font-weight: var(--font-weight-semibold); 392 | font-size: 3.125rem; 393 | color: var(--title-color); 394 | justify-self: center; 395 | } 396 | 397 | .services_pont { 398 | color: var(--primary-color); 399 | } 400 | 401 | .services_container { 402 | display: grid; 403 | grid-template-columns: repeat(2, 1fr); 404 | gap: 25px; 405 | padding-top: 3.125rem; 406 | padding-bottom: 5.3125rem; 407 | justify-items: center; 408 | } 409 | 410 | .services_services { 411 | background: rgba(196, 196, 196, 0.07); 412 | border: 1px solid rgba(196, 196, 196, 0.76); 413 | box-sizing: border-box; 414 | backdrop-filter: blur(56px); 415 | border-radius: 12px; 416 | padding: 4.0625rem 1.5625rem 3.4375rem 1.5625rem; 417 | } 418 | 419 | .services_div { 420 | text-align: center; 421 | justify-self: center; 422 | } 423 | 424 | .services_text { 425 | padding-top: 1.25rem; 426 | padding-bottom: 1.5625rem; 427 | font-weight: var(--font-weight-bold); 428 | font-size: 1.875rem; 429 | color: var(--title-color); 430 | } 431 | 432 | .services_description { 433 | font-weight: var(--font-weight-medium); 434 | font-size: 1.125rem; 435 | line-height: 1.875rem; 436 | text-align: center; 437 | color: var(--text-color); 438 | max-width: 30ch; 439 | } 440 | 441 | /* Footer */ 442 | .footer { 443 | padding-top: 1.25rem; 444 | padding-bottom: 1.25rem; 445 | background-color: var(--black); 446 | display: flex; 447 | justify-content: space-between; 448 | align-items: center; 449 | } 450 | 451 | .footer_text { 452 | padding-left: 6.25rem; 453 | font-weight: var(--font-weight-medium); 454 | font-size: 1rem; 455 | color: var(--gray); 456 | } 457 | 458 | .footer_logo { 459 | color: var(--white); 460 | font-weight: var(--font-weight-semibold); 461 | font-size: 1.375rem; 462 | padding-right: 6.25rem; 463 | } 464 | 465 | .footer_logo-img { 466 | vertical-align: middle; 467 | width: 22px; 468 | } 469 | 470 | /* Scroll UP */ 471 | .scrollup { 472 | position: fixed; 473 | margin-bottom: -1.875rem; 474 | right: 40px; 475 | background-color: var(--primary-color); 476 | display: inline-flex; 477 | padding: 0.35rem; 478 | border-radius: 0.25rem; 479 | z-index: 10; 480 | transition: 0.4s; 481 | } 482 | 483 | .scrollup:hover { 484 | background-color: var(--scrollup-hover); 485 | opacity: 1; 486 | } 487 | 488 | .scrollup_icon { 489 | font-size: 1.25rem; 490 | color: var(--primary-color); 491 | } 492 | 493 | .show-scroll { 494 | bottom: 3rem; 495 | } 496 | 497 | /* Scroll Bar */ 498 | ::-webkit-scrollbar { 499 | width: 5px; 500 | background: var(--body-color); 501 | border-radius: 5px; 502 | } 503 | 504 | ::-webkit-scrollbar-thumb { 505 | background: var(--scrollbar); 506 | border-radius: 5px; 507 | } 508 | 509 | /* Media Queries */ 510 | @media screen and (max-width: 320px) { 511 | .container { 512 | margin-left: 1rem; 513 | margin-right: 1rem; 514 | } 515 | } 516 | 517 | @media screen and (max-width: 767px) { 518 | .home { 519 | padding-top: 3.125rem; 520 | } 521 | .home_description, 522 | .home_text, 523 | .home_title, 524 | .home_icons { 525 | padding-left: 1.875rem; 526 | padding-right: 1.875rem; 527 | } 528 | .home_text { 529 | font-size: 0.75rem; 530 | } 531 | .home_title, 532 | .about_title, 533 | .project_title, 534 | .services_title { 535 | font-size: 2rem; 536 | } 537 | .home_description, 538 | .about_description, 539 | .project_text { 540 | font-size: 1rem; 541 | } 542 | .home_img { 543 | width: 150px; 544 | } 545 | .home_links, 546 | .about_links { 547 | max-width: 22px; 548 | } 549 | .home_img, 550 | .about_img { 551 | display: none; 552 | } 553 | .about_emp-logo { 554 | max-width: 100px; 555 | place-self: center; 556 | } 557 | .about_data, 558 | .project_container, 559 | .services_container { 560 | grid-template-columns: 1fr; 561 | } 562 | .about_emp { 563 | display: grid; 564 | padding-top: 3.125rem; 565 | grid-template-columns: repeat(2, 1fr); 566 | } 567 | .about_text { 568 | padding-left: 0.9375rem; 569 | } 570 | .about_button { 571 | padding: 0.9375rem 0.9375rem; 572 | font-size: 0.9375rem; 573 | } 574 | .project_description { 575 | font-size: 0.875rem; 576 | } 577 | .project_data { 578 | max-width: 300px; 579 | } 580 | .project_img_text { 581 | padding-right: 0.9375rem; 582 | padding-left: 0.9375rem; 583 | padding-bottom: 1.25rem; 584 | } 585 | .project_img { 586 | padding: 0.9375rem 0.9375rem 0.3125rem; 587 | } 588 | .services_services { 589 | max-width: 300px; 590 | } 591 | .services_text { 592 | font-size: 1.375rem; 593 | } 594 | .services_description { 595 | font-size: 0.875rem; 596 | max-width: 300px; 597 | } 598 | .services_container { 599 | gap: 25px; 600 | } 601 | .services_services { 602 | padding: 2.8125rem 0.9375rem 2.8125rem 0.9375rem; 603 | } 604 | .footer { 605 | padding-top: 0.625rem; 606 | padding-bottom: 0.625rem; 607 | } 608 | .footer_text { 609 | padding-left: 1.5625rem; 610 | font-size: 0.675rem; 611 | } 612 | .footer_logo { 613 | padding: 0rem; 614 | font-size: 1rem; 615 | } 616 | .footer_text { 617 | padding-top: 0.625rem; 618 | } 619 | .footer_logo-img { 620 | width: 15px; 621 | } 622 | .footer_logo_box { 623 | padding-right: 1.5625rem; 624 | } 625 | .scrollup { 626 | margin-bottom: 1.25rem; 627 | right: 15px; 628 | } 629 | } 630 | 631 | @media screen and (min-width: 767px) { 632 | body { 633 | margin: 0; 634 | } 635 | .nav { 636 | height: calc(3.5rem + 1.5rem); 637 | column-gap: 3rem; 638 | } 639 | .nav_toggle, 640 | .nav_close, 641 | .nav_img { 642 | display: none; 643 | } 644 | .nav_menu { 645 | margin-left: auto; 646 | } 647 | .nav_list { 648 | flex-direction: row; 649 | column-gap: 3rem; 650 | } 651 | .home_container { 652 | grid-template-columns: repeat(2, 1fr); 653 | align-items: center; 654 | } 655 | .home_img { 656 | width: 190px; 657 | } 658 | .home_container { 659 | padding-top: 8rem; 660 | } 661 | .project_container { 662 | grid-template-columns: repeat(2, 1fr); 663 | } 664 | .about_emp { 665 | padding-top: 2.5rem; 666 | } 667 | } 668 | 669 | @media screen and (max-width: 768px) { 670 | .nav_logo, 671 | .nav_link { 672 | font-size: 1rem; 673 | } 674 | .nav_logo-img { 675 | width: 16px; 676 | } 677 | .change-theme { 678 | max-width: 20px; 679 | } 680 | } 681 | 682 | @media screen and (min-width: 1200px) { 683 | .container { 684 | margin-left: auto; 685 | margin-right: auto; 686 | } 687 | .home_container { 688 | column-gap: 1rem; 689 | } 690 | .home_img { 691 | width: 190px; 692 | } 693 | .home_description { 694 | padding-right: 8rem; 695 | } 696 | .about_emp, 697 | .about_text { 698 | padding-top: 3.75rem; 699 | } 700 | .about_img { 701 | width: 370px; 702 | } 703 | .project_data, 704 | .services_services { 705 | max-width: 350px; 706 | } 707 | .project_container { 708 | grid-template-columns: repeat(3, 1fr); 709 | } 710 | } 711 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Reponsive Portfolio Website Thiago 8 | 9 | 10 | 14 | 15 | 16 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 33 | 34 | 35 | 36 | 37 | 38 | 42 | 46 | 47 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 63 | 64 | 65 | 69 | 70 | 71 | 72 | 73 | 74 | 120 | 121 |
122 | 123 |
124 | Lines 125 |
126 |
127 |

Hello, I'm Thiago.

128 |

129 | Front End &
130 | UI/UX Design 131 |

132 |

133 | Front End & UI/UX Design Always looking for more knowledge and 134 | learning. 💻 135 |

136 |
137 | Facebook 145 | Github 153 | Linkedin 163 | Twitter 171 |
172 |
173 | People Thiago 180 |
181 |
182 | 183 |
184 |
185 | 192 | 199 | 206 | 213 |
214 |
215 | People 222 |
223 |

224 | About Me. 225 |

226 |

227 | Hi, my name is Thiago, I'm Front End & UI/UX Design, I live in 228 | Brazil. I have 6 years of experience, currently I am looking for a 229 | new job. 🚀 230 |

231 | Download CV 232 |
233 | Facebook 241 | Github 249 | Linkedin 259 | Twitter 267 |
268 |
269 |
270 |
271 | 272 |
277 |

278 | Projects. 279 |

280 |
281 |
282 |
283 | 290 |
291 | Kennedy 298 |
299 |

iPhone

300 |

301 | Created by Kennedy B. 302 |

303 |
304 |
305 |
306 |
307 |
308 |
309 | 316 |
317 | Kennedy 324 |
325 |

iPhone

326 |

327 | Created by Kennedy B. 328 |

329 |
330 |
331 |
332 |
333 |
334 |
335 | 342 |
343 | Kennedy 350 |
351 |

iPhone

352 |

353 | Created by Kennedy B. 354 |

355 |
356 |
357 |
358 |
359 |
360 |
361 | 362 |
367 |

368 | Services. 369 |

370 |
371 |
372 |
373 | Web Design 379 |

Web Design

380 |

381 | I work with Web Design, using the biggest design platforms such 382 | as: Figma, AdobeXD and Sketch. 383 |

384 |
385 |
386 |
387 |
388 | Web Development 394 |

Web Development

395 |

396 | I work with Web Development, using the biggest linguage 397 | programming such as: HTML, CSS and JavaScript. 398 |

399 |
400 |
401 |
402 |
403 |
404 | 405 | 420 | 421 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | --------------------------------------------------------------------------------