├── assets ├── my-photo.jpg ├── blog-img-1.jpg ├── blog-img-2.jpg ├── blog-img-3.jpg ├── blog-img-4.jpg ├── blog-img-5.jpg ├── blog-img-6.jpg ├── project-img-1.jpg ├── project-img-2.jpg ├── project-img-3.jpg ├── project-img-4.jpg ├── project-img-5.jpg └── project-img-6.jpg ├── js └── script.js ├── css ├── utility.css └── style.css ├── index.html ├── services.html ├── about.html ├── projects.html ├── contact.html ├── skills.html ├── resume.html └── blog.html /assets/my-photo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/my-photo.jpg -------------------------------------------------------------------------------- /assets/blog-img-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/blog-img-1.jpg -------------------------------------------------------------------------------- /assets/blog-img-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/blog-img-2.jpg -------------------------------------------------------------------------------- /assets/blog-img-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/blog-img-3.jpg -------------------------------------------------------------------------------- /assets/blog-img-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/blog-img-4.jpg -------------------------------------------------------------------------------- /assets/blog-img-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/blog-img-5.jpg -------------------------------------------------------------------------------- /assets/blog-img-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/blog-img-6.jpg -------------------------------------------------------------------------------- /assets/project-img-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/project-img-1.jpg -------------------------------------------------------------------------------- /assets/project-img-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/project-img-2.jpg -------------------------------------------------------------------------------- /assets/project-img-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/project-img-3.jpg -------------------------------------------------------------------------------- /assets/project-img-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/project-img-4.jpg -------------------------------------------------------------------------------- /assets/project-img-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/project-img-5.jpg -------------------------------------------------------------------------------- /assets/project-img-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prabinmagar/portfolio-website-series/HEAD/assets/project-img-6.jpg -------------------------------------------------------------------------------- /js/script.js: -------------------------------------------------------------------------------- 1 | 2 | const navBtn = document.querySelector('#navbar-toggler'); 3 | const navDiv = document.querySelector('.navbar-collapse'); 4 | 5 | navBtn.addEventListener('click', () => { 6 | navDiv.classList.toggle('showNav'); 7 | }); 8 | 9 | // stopping animation and transition during window resizing 10 | let resizeTimer; 11 | window.addEventListener('resize', () => { 12 | document.body.classList.add('resize-animation-stopper'); 13 | clearTimeout(resizeTimer); 14 | resizeTimer = setTimeout(() => { 15 | document.body.classList.remove('resize-animation-stopper'); 16 | }, 400); 17 | }); -------------------------------------------------------------------------------- /css/utility.css: -------------------------------------------------------------------------------- 1 | /* setup and common stylings */ 2 | :root{ 3 | --poppins: 'Poppins', sans-serif; 4 | --sans: 'Open Sans', sans-serif; 5 | --green: #72b626; 6 | --black: #111; 7 | --nero: #252525; 8 | --transition: all 0.4s ease; 9 | } 10 | *{ 11 | box-sizing: border-box; 12 | padding: 0; 13 | margin: 0; 14 | font-family: var(--sans); 15 | } 16 | body{ 17 | color: #fff; 18 | line-height: 1.5; 19 | background: var(--black); 20 | overflow-x: hidden; 21 | } 22 | a{ 23 | color: #fff; 24 | text-decoration: none; 25 | } 26 | img{ 27 | width: 100%; 28 | display: block; 29 | } 30 | ul li{ 31 | list-style-type: none; 32 | } 33 | h1, h2, h3, h4, h5, h6, p{ 34 | padding: 0.6rem 0; 35 | } 36 | 37 | /* button */ 38 | .btn{ 39 | border: none; 40 | margin: 1rem 0; 41 | border-radius: 35px; 42 | background: var(--green); 43 | font-size: 0.9rem; 44 | text-transform: uppercase; 45 | padding: 1rem 1.5rem; 46 | font-weight: 700; 47 | letter-spacing: 2px; 48 | display: inline-block; 49 | cursor: pointer; 50 | transition: var(--transition); 51 | } 52 | .btn:hover{ 53 | opacity: 0.7; 54 | } 55 | 56 | .text{ 57 | font-size: 1.05rem; 58 | color: #d0d0d0; 59 | line-height: 1.7; 60 | } 61 | 62 | /* title */ 63 | .title{ 64 | position: relative; 65 | } 66 | .title > h2{ 67 | font-size: 3rem; 68 | font-family: var(--poppins); 69 | text-align: center; 70 | text-transform: capitalize; 71 | font-weight: 900; 72 | color: var(--nero); 73 | } 74 | .title div{ 75 | position: absolute; 76 | top: 50%; 77 | left: 50%; 78 | text-align: center; 79 | width: 100%; 80 | transform: translate(-50%, -50%); 81 | } 82 | .title div h2{ 83 | text-transform: capitalize; 84 | font-size: 2rem; 85 | font-family: var(--poppins); 86 | font-weight: 800; 87 | } 88 | .container{ 89 | width: 90vw; 90 | margin: 0 auto; 91 | } 92 | 93 | @media screen and (min-width: 500px){ 94 | .title > h2{ 95 | font-size: 6rem; 96 | } 97 | .title div h2{ 98 | font-size: 3rem; 99 | } 100 | } 101 | 102 | @media screen and (min-width: 992px){ 103 | .container{ 104 | width: 88vw; 105 | } 106 | } 107 | @media screen and (min-width: 1200px){ 108 | .container{ 109 | width: 85vw; 110 | } 111 | } 112 | 113 | /* animation and transition stopper styling */ 114 | .resize-animation-stopper *{ 115 | animation: none !important; 116 | transition: none !important; 117 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Home 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 | 66 | 67 |
68 |
69 |
70 |

hello!

71 |

i'm steve williams

72 |

a freelance web designer

73 |
74 | 75 | 76 |
77 |
78 | 79 |
80 |
81 |
82 | my photo 83 |
84 |
85 |
86 |
87 |
88 | 89 | 90 | 91 | 92 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | -------------------------------------------------------------------------------- /services.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Services 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 |
66 |
67 |

services

68 |
69 |

services

70 |
71 |
72 | 73 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Enim voluptatum cumque quaerat consequatur, laboriosam, nemo deleniti perferendis veniam amet labore nobis fugit voluptate sint omnis.

74 | 75 |
76 |
77 | 78 |

web design

79 |
80 | 81 |
82 | 83 |

photography

84 |
85 | 86 |
87 | 88 |

web developer

89 |
90 | 91 |
92 | 93 |

branding

94 |
95 | 96 |
97 | 98 |

app developing

99 |
100 | 101 |
102 | 103 |

product strategy

104 |
105 |
106 | 107 | 108 |
109 | 110 | 111 | 112 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | -------------------------------------------------------------------------------- /about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | About 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 |
66 |
67 |

about

68 |
69 |

about me

70 |
71 |
72 | 73 |
74 |
75 | about photo 76 |
77 | 78 |
79 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Optio praesentium numquam alias soluta incidunt? Similique assumenda, voluptatibus saepe quae iusto ratione dicta consectetur nesciunt perspiciatis!

80 |
81 |
    82 |
  • 83 | Name: 84 | Steve Williams 85 |
  • 86 |
  • 87 | Date of Birth: 88 | January 01, 1980 89 |
  • 90 |
  • 91 | Address: 92 | New York CA 829 USA 93 |
  • 94 |
  • 95 | Email: 96 | stevewill@gmail.com 97 |
  • 98 |
  • 99 | Zip code: 100 | 758844 101 |
  • 102 |
  • 103 | Phone: 104 | +4854 384 0000 105 |
  • 106 |
107 |
108 | 109 |

120 Project complete

110 | 111 |
112 |
113 |
114 | 115 | 116 | 117 | 118 | 119 | 120 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | -------------------------------------------------------------------------------- /projects.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Projects 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 | 66 |
67 |
68 |

projects

69 |
70 |

our projects

71 |
72 |
73 | 74 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Rerum perspiciatis accusantium eligendi aliquam excepturi dolores obcaecati eveniet inventore aut? Voluptas assumenda obcaecati dignissimos animi incidunt?

75 | 76 |
77 |
78 |
79 | branding & illustration design 80 |

web design

81 |
82 |
83 | 84 |
85 |
86 | branding & illustration design 87 |

web design

88 |
89 |
90 | 91 |
92 |
93 | branding & illustration design 94 |

web design

95 |
96 |
97 | 98 |
99 |
100 | branding & illustration design 101 |

web design

102 |
103 |
104 | 105 |
106 |
107 | branding & illustration design 108 |

web design

109 |
110 |
111 | 112 |
113 |
114 | branding & illustration design 115 |

web design

116 |
117 |
118 |
119 |
120 | 121 | 122 | 123 | 124 | 125 | 126 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | -------------------------------------------------------------------------------- /contact.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Contact 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 |
66 |
67 |

contact

68 |
69 |

get in touch

70 |
71 |
72 | 73 |

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Aperiam tempore, et dolores eum voluptas iusto voluptate, dicta iure mollitia atque, exercitationem deserunt laborum libero natus!

74 | 75 |
76 |
77 |

feel free to ask us!

78 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui soluta mollitia suscipit maxime sunt dolore deleniti quam nihil repellendus perferendis.

79 | 80 |
81 | 82 |

83 | mail me
84 | steve@gmail.com 85 |

86 |
87 | 88 |
89 | 90 |

91 | call me
92 | + 2382 383 0002 93 |

94 |
95 | 96 | 110 |
111 | 112 |
113 |
114 |
115 | 116 | 117 | 118 |
119 | 120 | 121 |
122 |
123 |
124 |
125 | 126 | 127 | 128 | 129 | 130 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | -------------------------------------------------------------------------------- /skills.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Skills 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 | 66 | 67 |
68 |
69 |

skills

70 |
71 |

my skills

72 |
73 |
74 | 75 |

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quod ab laudantium possimus molestias sapiente, saepe facilis dolore autem repellat, quo iure tempore nisi perspiciatis. Quasi?

76 | 77 |
78 |
79 |
80 | Photoshop 81 | 90% 82 |
83 |
84 |
85 |
86 |
87 | 88 |
89 |
90 | jQuery 91 | 75% 92 |
93 |
94 |
95 |
96 |
97 | 98 |
99 |
100 | HTML5 101 | 85% 102 |
103 |
104 |
105 |
106 |
107 | 108 |
109 |
110 | CSS3 111 | 80% 112 |
113 |
114 |
115 |
116 |
117 | 118 |
119 |
120 | Wordpress 121 | 60% 122 |
123 |
124 |
125 |
126 |
127 | 128 |
129 |
130 | PHP 131 | 68% 132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 | 140 | 141 | 142 | 143 | 144 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | -------------------------------------------------------------------------------- /resume.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Resume 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 |
66 |
67 |

resume

68 |
69 |

resume

70 |
71 |
72 | 73 |

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Placeat consequatur ipsum dolores? Et consequuntur error, atque aliquid molestias, possimus sunt praesentium dolore, nam tenetur dicta!

74 | 75 |
76 |
77 |
78 | 79 |
80 | 2018 - present 81 |

web developer - envato

82 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit non porro nisi, vitae accusamus sapiente!

83 |
84 | 85 |
86 |
87 | 88 |
89 | 2015 90 |

computer engineering - MIT

91 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit non porro nisi, vitae accusamus sapiente!

92 |
93 | 94 |
95 |
96 | 97 |
98 | 2013 - 2018 99 |

ui/ux designer - codeburst

100 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit non porro nisi, vitae accusamus sapiente!

101 |
102 | 103 |
104 |
105 | 106 |
107 | 2012 108 |

masters in IT - mit

109 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit non porro nisi, vitae accusamus sapiente!

110 |
111 | 112 |
113 |
114 | 115 |
116 | 2005 - 2013 117 |

consultant - videohive

118 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit non porro nisi, vitae accusamus sapiente!

119 |
120 | 121 |
122 |
123 | 124 |
125 | 2009 126 |

high school - tunis high school

127 |

Lorem ipsum dolor sit amet consectetur adipisicing elit. Reprehenderit non porro nisi, vitae accusamus sapiente!

128 |
129 |
130 |
131 | 132 | 133 | 134 | 135 | 136 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | -------------------------------------------------------------------------------- /blog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Blog 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 62 | 63 | 64 | 65 | 66 | 67 |
68 |
69 |

posts

70 |
71 |

my blog

72 |
73 |
74 | 75 |

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus architecto fugit veniam ad consectetur, perferendis, voluptatum, commodi cum facere accusantium error alias ex exercitationem. Explicabo?

76 | 77 |
78 |
79 |
80 | blog image 81 |
82 |
83 | june 22, 2022   admin 84 | 3 85 | 86 |

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laboriosam, aliquam

87 |

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Mollitia, voluptas sint architecto, repellendus quae facilis eaque aperiam fugiat vel, similique necessitatibus tenetur saepe commodi repudiandae perferendis error eligendi omnis iste?

88 | 89 |
90 |
91 | 92 |
93 |
94 | blog image 95 |
96 |
97 | june 22, 2022   admin 98 | 3 99 | 100 |

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laboriosam, aliquam

101 |

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Mollitia, voluptas sint architecto, repellendus quae facilis eaque aperiam fugiat vel, similique necessitatibus tenetur saepe commodi repudiandae perferendis error eligendi omnis iste?

102 | 103 |
104 |
105 | 106 |
107 |
108 | blog image 109 |
110 |
111 | june 22, 2022   admin 112 | 3 113 | 114 |

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laboriosam, aliquam

115 |

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Mollitia, voluptas sint architecto, repellendus quae facilis eaque aperiam fugiat vel, similique necessitatibus tenetur saepe commodi repudiandae perferendis error eligendi omnis iste?

116 | 117 |
118 |
119 | 120 |
121 |
122 | blog image 123 |
124 |
125 | june 22, 2022   admin 126 | 3 127 | 128 |

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laboriosam, aliquam

129 |

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Mollitia, voluptas sint architecto, repellendus quae facilis eaque aperiam fugiat vel, similique necessitatibus tenetur saepe commodi repudiandae perferendis error eligendi omnis iste?

130 | 131 |
132 |
133 | 134 |
135 |
136 | blog image 137 |
138 |
139 | june 22, 2022   admin 140 | 3 141 | 142 |

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laboriosam, aliquam

143 |

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Mollitia, voluptas sint architecto, repellendus quae facilis eaque aperiam fugiat vel, similique necessitatibus tenetur saepe commodi repudiandae perferendis error eligendi omnis iste?

144 | 145 |
146 |
147 | 148 |
149 |
150 | blog image 151 |
152 |
153 | june 22, 2022   admin 154 | 3 155 | 156 |

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laboriosam, aliquam

157 |

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Mollitia, voluptas sint architecto, repellendus quae facilis eaque aperiam fugiat vel, similique necessitatibus tenetur saepe commodi repudiandae perferendis error eligendi omnis iste?

158 | 159 |
160 |
161 |
162 | 163 | 169 |
170 | 171 | 172 | 173 | 174 | 175 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | /* #### navbar #### */ 2 | .navbar{ 3 | position: fixed; 4 | z-index: 999; 5 | top: 0; 6 | left: 0; 7 | background: var(--nero); 8 | width: 100%; 9 | } 10 | .brand-and-toggler{ 11 | display: flex; 12 | justify-content: space-between; 13 | padding: 1rem 0; 14 | } 15 | .navbar-brand{ 16 | text-transform: uppercase; 17 | font-family: var(--poppins); 18 | font-size: 1.7rem; 19 | font-weight: 800; 20 | } 21 | .navbar-toggler{ 22 | border: none; 23 | font-size: 1.7rem; 24 | background: none; 25 | color: #fff; 26 | cursor: pointer; 27 | outline: none; 28 | transition: var(--transition); 29 | } 30 | .navbar-toggler:hover{ 31 | opacity: 0.8; 32 | } 33 | .navbar-collapse{ 34 | height: 0; 35 | overflow: hidden; 36 | transition: var(--transition); 37 | } 38 | .nav-item{ 39 | text-align: center; 40 | padding: 0.6rem; 41 | position: relative; 42 | } 43 | .nav-item::after{ 44 | content: ""; 45 | position: absolute; 46 | bottom: 4px; 47 | left: 50%; 48 | transform: translateX(-50%); 49 | border-radius: 5px; 50 | width: 0; 51 | height: 2px; 52 | background: var(--green); 53 | transition: var(--transition); 54 | } 55 | .nav-item:hover::after{ 56 | width: 100px; 57 | } 58 | .nav-link{ 59 | text-transform: uppercase; 60 | font-size: 1.2rem; 61 | transition: var(--transition); 62 | } 63 | .nav-link:hover{ 64 | color: var(--green); 65 | } 66 | .nav-active .nav-link{ 67 | color: var(--green); 68 | } 69 | 70 | /*** show nav class ***/ 71 | .showNav{ 72 | height: 385px; 73 | } 74 | 75 | /* #### HOME PAGE #### */ 76 | .home{ 77 | padding: 5rem 0 2.5rem 0; 78 | } 79 | .home .row > div{ 80 | height: 60vh; 81 | display: flex; 82 | flex-direction: column; 83 | justify-content: center; 84 | align-items: center; 85 | border: 2px solid var(--nero); 86 | border-radius: 10px; 87 | margin: 2rem 0; 88 | } 89 | .home .row-left{ 90 | text-align: center; 91 | } 92 | .home .row-left h3{ 93 | color: var(--green); 94 | font-weight: 400; 95 | text-transform: uppercase; 96 | } 97 | .home .row-left h1{ 98 | font-size: 2rem; 99 | font-family: var(--poppins); 100 | text-transform: capitalize; 101 | line-height: 1.2; 102 | font-weight: 900; 103 | } 104 | .home .row-left h1 span{ 105 | color: var(--green); 106 | } 107 | .home .row-left h2{ 108 | text-transform: uppercase; 109 | font-family: var(--poppins); 110 | font-size: 1rem; 111 | } 112 | .home-pg-btn{ 113 | display: flex; 114 | margin: 1rem 0; 115 | } 116 | .home-pg-btn button{ 117 | padding: 0.8rem; 118 | margin-right: 0.6rem; 119 | border: 1px solid #f7f7f7; 120 | } 121 | .home-pg-btn button:first-child{ 122 | border-color: var(--green); 123 | } 124 | .home-pg-btn button:last-child{ 125 | background: transparent; 126 | color: #fff; 127 | } 128 | .home .img-container{ 129 | position: relative; 130 | width: 240px; 131 | height: 240px; 132 | border-radius: 50%; 133 | overflow: hidden; 134 | } 135 | .home .img-border{ 136 | background: var(--nero); 137 | width: 245px; 138 | height: 245px; 139 | border-radius: 50%; 140 | display: flex; 141 | justify-content: center; 142 | align-items: center; 143 | } 144 | 145 | /* #### ABOUT PAGE #### */ 146 | .about{ 147 | padding: 5rem 0 2.5rem 0; 148 | } 149 | .about .row-right{ 150 | padding: 3rem 0; 151 | } 152 | .about .row-right p{ 153 | margin: 1rem 0; 154 | } 155 | .about-content{ 156 | margin: 1.5rem 0; 157 | } 158 | .about-content li{ 159 | display: flex; 160 | margin: 0.6rem 0; 161 | } 162 | .about-content li span{ 163 | flex: 1; 164 | } 165 | .about-content li span:first-child{ 166 | color: #fff; 167 | font-weight: 600; 168 | } 169 | .about .row-right h3{ 170 | color: var(--green); 171 | font-size: 1.5rem; 172 | } 173 | .about .row-right h3 span{ 174 | color: #fff; 175 | font-weight: 400; 176 | } 177 | 178 | /* #### RESUME PAGE #### */ 179 | .resume{ 180 | padding: 5rem 0 2.5rem 0; 181 | } 182 | .resume > .text{ 183 | width: 70%; 184 | margin: 1.5rem auto; 185 | text-align: center; 186 | } 187 | .resume .item{ 188 | padding: 0 2.5rem; 189 | margin: 2rem; 190 | border-left: 1px solid var(--nero); 191 | position: relative; 192 | } 193 | .resume .item > span{ 194 | background: var(--nero); 195 | border-radius: 15px; 196 | padding: 0.25rem 0.7rem; 197 | text-transform: uppercase; 198 | font-size: 0.8rem; 199 | font-weight: 600; 200 | } 201 | .resume .item h2{ 202 | text-transform: uppercase; 203 | font-weight: 600; 204 | font-size: 1.2rem; 205 | } 206 | .resume .item h2 span{ 207 | font-size: 1rem; 208 | color: #d0d0d0; 209 | } 210 | .resume .item .text{ 211 | font-size: 1rem; 212 | padding-bottom: 0; 213 | } 214 | .resume .icon{ 215 | position: absolute; 216 | top: 0; 217 | width: 50px; 218 | height: 50px; 219 | background: var(--green); 220 | border-radius: 50%; 221 | display: flex; 222 | justify-content: center; 223 | align-items: center; 224 | left: -25px; 225 | } 226 | 227 | /* #### SERVICES PAGE #### */ 228 | .services{ 229 | padding: 5rem 0 2.5rem 0; 230 | } 231 | .services > .text{ 232 | width: 70%; 233 | margin: 1.5rem auto; 234 | text-align: center; 235 | } 236 | .services .item{ 237 | text-align: center; 238 | padding: 1.5rem 0 4rem 0; 239 | background: var(--nero); 240 | margin: 1.5rem 0; 241 | cursor: pointer; 242 | transition: var(--transition); 243 | } 244 | .services .item span{ 245 | font-size: 5rem; 246 | color: var(--green); 247 | } 248 | .services .item h2{ 249 | text-transform: uppercase; 250 | font-size: 1rem; 251 | font-weight: 600; 252 | letter-spacing: 3px; 253 | position: relative; 254 | } 255 | .services .item h2::after{ 256 | content: ""; 257 | position: absolute; 258 | bottom: 0; 259 | background: var(--green); 260 | width: 50px; 261 | height: 0.5px; 262 | left: 50%; 263 | transform: translateX(-50%); 264 | } 265 | .services .item:hover{ 266 | background: var(--green); 267 | } 268 | .services .item:hover span{ 269 | color: #fff; 270 | } 271 | .services .item:hover h2{ 272 | color: var(--black); 273 | } 274 | .services .item:hover h2::after{ 275 | background: var(--black); 276 | } 277 | .services .btn{ 278 | margin: 2.5rem auto 1rem auto; 279 | display: block; 280 | } 281 | 282 | 283 | /* #### SKILLS PAGE #### */ 284 | .skills{ 285 | padding: 5rem 0 2.5rem 0; 286 | } 287 | .skills > .text{ 288 | width: 70%; 289 | margin: 1.5rem auto; 290 | text-align: center; 291 | } 292 | .skills .row{ 293 | margin: 1rem 0; 294 | } 295 | .skills .item{ 296 | padding: 0.5rem 0; 297 | margin: 0.3rem 0; 298 | } 299 | .skills .item-text{ 300 | display: flex; 301 | justify-content: flex-start; 302 | font-weight: 600; 303 | font-size: 1.3rem; 304 | position: relative; 305 | } 306 | .skills .item-text span:last-child{ 307 | position: absolute; 308 | } 309 | .skills .item-text .w-90{ 310 | margin-left: 85%; 311 | } 312 | .skills .item-text .w-75{ 313 | margin-left: 70%; 314 | } 315 | .skills .item-text .w-85{ 316 | margin-left: 80%; 317 | } 318 | .skills .item-text .w-80{ 319 | margin-left: 75%; 320 | } 321 | .skills .item-text .w-60{ 322 | margin-left: 55%; 323 | } 324 | .skills .item-text .w-68{ 325 | margin-left: 63%; 326 | } 327 | .progress{ 328 | margin: 0.8rem 0; 329 | border-radius: 10px; 330 | height: 16px; 331 | width: 100%; 332 | background-color: var(--nero); 333 | overflow: hidden; 334 | } 335 | .progress-bar{ 336 | background: var(--green); 337 | height: 100%; 338 | border-top-right-radius: 2px; 339 | border-bottom-right-radius: 2px; 340 | } 341 | .progress-bar.w-90{ 342 | width: 90%; 343 | } 344 | .progress-bar.w-75{ 345 | width: 75%; 346 | } 347 | .progress-bar.w-85{ 348 | width: 85%; 349 | } 350 | .progress-bar.w-80{ 351 | width: 80%; 352 | } 353 | .progress-bar.w-60{ 354 | width: 60%; 355 | } 356 | .progress-bar.w-68{ 357 | width: 68%; 358 | } 359 | 360 | /* #### PROJECTS PAGE #### */ 361 | .projects{ 362 | padding: 5rem 0 2.5rem 0; 363 | } 364 | .projects > .text{ 365 | width: 70%; 366 | margin: 1.5rem auto; 367 | text-align: center; 368 | } 369 | .projects .item{ 370 | margin: 2rem 0; 371 | height: 320px; 372 | width: 100%; 373 | position: relative; 374 | } 375 | .projects .row .item:nth-child(1){ 376 | background: url(../assets/project-img-1.jpg) center/cover no-repeat; 377 | } 378 | .projects .row .item:nth-child(2){ 379 | background: url(../assets/project-img-2.jpg) center/cover no-repeat; 380 | } 381 | .projects .row .item:nth-child(3){ 382 | background: url(../assets/project-img-3.jpg) center/cover no-repeat; 383 | } 384 | .projects .row .item:nth-child(4){ 385 | background: url(../assets/project-img-4.jpg) center/cover no-repeat; 386 | } 387 | .projects .row .item:nth-child(5){ 388 | background: url(../assets/project-img-5.jpg) center/cover no-repeat; 389 | } 390 | .projects .row .item:nth-child(6){ 391 | background: url(../assets/project-img-6.jpg) center/cover no-repeat; 392 | } 393 | .projects .item .item-overlay{ 394 | position: absolute; 395 | top: 0; 396 | left: 0; 397 | width: 100%; 398 | height: 100%; 399 | background: var(--green); 400 | text-align: center; 401 | display: flex; 402 | flex-direction: column; 403 | justify-content: center; 404 | padding: 1.5rem; 405 | opacity: 0; 406 | transition: var(--transition); 407 | } 408 | .projects .item .item-overlay a{ 409 | text-transform: capitalize; 410 | font-size: 1.25rem; 411 | font-weight: 400; 412 | font-family: var(--poppins); 413 | } 414 | .projects .item .item-overlay h3{ 415 | text-transform: uppercase; 416 | font-size: 1rem; 417 | letter-spacing: 3px; 418 | } 419 | .projects .item:hover .item-overlay{ 420 | opacity: 0.9; 421 | } 422 | 423 | /* #### BLOG PAGE #### */ 424 | .blog{ 425 | padding: 5rem 0 2.5rem 0; 426 | } 427 | .blog > .text{ 428 | width: 70%; 429 | margin: 1.5rem auto; 430 | text-align: center; 431 | } 432 | .blog .item{ 433 | margin: 1rem 0; 434 | background: var(--nero); 435 | border-radius: 5px;; 436 | overflow: hidden; 437 | } 438 | .blog .item .item-img{ 439 | border-bottom: 8px solid var(--green); 440 | overflow: hidden; 441 | } 442 | .blog .item .item-img img{ 443 | transition: var(--transition); 444 | } 445 | .blog .item .item-img:hover img{ 446 | transform: scale(1.2); 447 | } 448 | .blog .item .item-content{ 449 | padding: 1.5rem; 450 | } 451 | .blog .item .item-content span{ 452 | color: var(--green); 453 | text-transform: uppercase; 454 | } 455 | .blog .item .item-content span .fas{ 456 | font-size: 0.85rem; 457 | } 458 | .blog .item .item-content h2{ 459 | font-family: var(--poppins); 460 | font-weight: 400; 461 | font-size: 1.4rem; 462 | } 463 | .blog .pagination{ 464 | margin: 3rem 0 0.5rem 0; 465 | display: flex; 466 | align-items: center; 467 | justify-content: center; 468 | } 469 | .blog .page-link{ 470 | background: var(--nero); 471 | display: block; 472 | width: 50px; 473 | height: 50px; 474 | margin: 0 0.6rem; 475 | display: flex; 476 | justify-content: center; 477 | align-items: center; 478 | border-radius: 50%; 479 | font-weight: 700; 480 | transition: var(--transition); 481 | } 482 | 483 | .blog .page-link:nth-child(2){ 484 | background: var(--green); 485 | } 486 | .blog .page-link:hover{ 487 | background: var(--green); 488 | } 489 | 490 | /* #### CONTACT PAGE #### */ 491 | .contact{ 492 | padding: 5rem 0 2.5rem 0; 493 | } 494 | .contact > .text{ 495 | width: 70%; 496 | margin: 1.5rem auto; 497 | text-align: center; 498 | } 499 | .contact .row{ 500 | margin: 1rem 0; 501 | } 502 | .contact .row > div{ 503 | margin: 2.5rem 0; 504 | padding: 2rem 0; 505 | } 506 | .contact .col-left h2{ 507 | text-transform: uppercase; 508 | } 509 | .contact .contact-info{ 510 | margin: 1rem 0; 511 | padding: 0.5rem 0; 512 | display: flex; 513 | align-items: center; 514 | } 515 | .contact .contact-info > span{ 516 | color: var(--green); 517 | font-size: 2.6rem; 518 | margin-right: 1.2rem; 519 | } 520 | .contact .contact-info h3{ 521 | font-size: 1rem; 522 | font-weight: 400; 523 | } 524 | .contact .contact-info h3 span{ 525 | text-transform: uppercase; 526 | font-size: 1.05rem; 527 | } 528 | .contact .contact-social-links{ 529 | display: flex; 530 | } 531 | .contact .contact-social-links a{ 532 | display: block; 533 | width: 50px; 534 | height: 50px; 535 | background: var(--nero); 536 | margin: 0 0.6rem; 537 | display: flex; 538 | justify-content: center; 539 | align-items: center; 540 | border-radius: 50%; 541 | transition: var(--transition); 542 | } 543 | .contact .contact-social-links a:first-child{ 544 | margin-left: 0; 545 | } 546 | .contact .contact-social-links a:hover{ 547 | background: var(--green); 548 | } 549 | .contact-form input, .contact-form textarea{ 550 | width: 100%; 551 | margin: 1rem 0; 552 | background: var(--nero); 553 | border: 2px solid transparent; 554 | font-size: 1rem; 555 | padding: 0.8rem 1rem; 556 | border-radius: 25px; 557 | outline: 0; 558 | caret-color: #fff; 559 | } 560 | .contact-form input:focus, .contact-form textarea:focus{ 561 | border-color: var(--green); 562 | } 563 | .contact-form input::placeholder, 564 | .contact-form textarea::placeholder{ 565 | text-transform: uppercase; 566 | } 567 | 568 | 569 | 570 | 571 | /* #### footer #### */ 572 | .footer{ 573 | padding: 2.5rem 0; 574 | border-top: 1.5px solid #252525; 575 | } 576 | .footer-title{ 577 | text-transform: capitalize; 578 | font-size: 1.3rem; 579 | font-family: var(--poppins); 580 | font-weight: 700; 581 | } 582 | .footer .col{ 583 | text-align: center; 584 | padding: 1rem 0; 585 | } 586 | .footer .col:first-child .text{ 587 | width: 80%; 588 | margin: 0 auto; 589 | } 590 | .social-links{ 591 | display: flex; 592 | justify-content: center; 593 | } 594 | .social-links a{ 595 | background: var(--nero); 596 | width: 50px; 597 | height: 50px; 598 | font-size: 1.5rem; 599 | display: flex; 600 | justify-content: center; 601 | align-items: center; 602 | border-radius: 50%; 603 | margin: 1.5rem 0.5rem; 604 | transition: var(--transition); 605 | } 606 | .social-links a:hover{ 607 | background: var(--green); 608 | } 609 | .footer-links a{ 610 | display: block; 611 | text-transform: capitalize; 612 | padding: 0.2rem 0; 613 | transition: var(--transition); 614 | } 615 | .footer-links a .fas{ 616 | display: none; 617 | } 618 | .footer-links a:hover{ 619 | color: #fff; 620 | } 621 | .footer .col:last-child div{ 622 | padding: 0.2rem 0; 623 | } 624 | .footer .col:last-child .fas{ 625 | padding-right: 0.5rem; 626 | } 627 | .footer-text .text{ 628 | text-align: center; 629 | } 630 | 631 | 632 | 633 | 634 | 635 | 636 | /* #### Media Queries #### */ 637 | @media screen and (min-width: 500px){ 638 | /* home page */ 639 | .home .row-left h1{ 640 | font-size: 4rem; 641 | } 642 | .home .row-left h2{ 643 | font-size: 1.4rem; 644 | } 645 | .home-pg-btn button{ 646 | padding: 1rem 1.5rem; 647 | } 648 | .home .img-container{ 649 | width: 320px; 650 | height: 320px; 651 | } 652 | .home .img-border{ 653 | width: 325px; 654 | height: 325px; 655 | } 656 | } 657 | 658 | @media screen and (min-width: 768px){ 659 | /* footer */ 660 | .footer .row{ 661 | display: grid; 662 | grid-template-columns: repeat(2, 1fr); 663 | } 664 | /* about page */ 665 | .about .row-left{ 666 | width: 400px; 667 | height: 400px; 668 | margin: 1rem auto; 669 | overflow: hidden; 670 | border-radius: 50%; 671 | position: relative; 672 | } 673 | /* resume page */ 674 | .resume .row{ 675 | display: grid; 676 | grid-template-columns: repeat(2, 1fr); 677 | } 678 | /* services page */ 679 | .services .row{ 680 | display: flex; 681 | flex-wrap: wrap; 682 | } 683 | .services .item{ 684 | flex: 0 0 calc(50% - 2rem); 685 | margin: 1rem; 686 | } 687 | /* skills page */ 688 | .skills .row{ 689 | display: grid; 690 | grid-template-columns: repeat(2, 1fr); 691 | grid-gap: 2rem; 692 | } 693 | /* projects page */ 694 | .projects .row{ 695 | display: grid; 696 | grid-template-columns: repeat(3, 1fr); 697 | grid-gap: 2rem; 698 | } 699 | .projects .row .item{ 700 | margin: 0; 701 | } 702 | .projects .row .item:nth-child(2){ 703 | grid-column: 2/4; 704 | } 705 | .projects .row .item:nth-child(3){ 706 | grid-column: 1/3; 707 | } 708 | .projects .row .item:nth-child(6){ 709 | grid-column: 2/4; 710 | } 711 | 712 | /* blog page */ 713 | .blog .row{ 714 | display: grid; 715 | grid-template-columns: repeat(2, 1fr); 716 | grid-gap: 2rem; 717 | } 718 | /* contact page */ 719 | .contact-form .form-group{ 720 | display: grid; 721 | grid-template-columns: repeat(3, 1fr); 722 | grid-gap: 1rem; 723 | } 724 | .contact .row > div{ 725 | margin: 0; 726 | } 727 | } 728 | 729 | @media screen and (min-width: 992px){ 730 | /* navbar section */ 731 | .navbar-toggler{ 732 | display: none; 733 | } 734 | .navbar .container{ 735 | display: flex; 736 | flex-wrap: wrap; 737 | justify-content: space-between; 738 | align-items: center; 739 | } 740 | .navbar-nav{ 741 | display: flex; 742 | justify-content: flex-end; 743 | } 744 | .navbar-collapse{ 745 | height: 100%; 746 | flex: 1 0 auto; 747 | } 748 | .brand-and-toggler{ 749 | flex: 0 0 100px; 750 | } 751 | .nav-item{ 752 | margin: 0 0.5rem; 753 | } 754 | .nav-link{ 755 | font-size: 1rem; 756 | } 757 | 758 | /* home page */ 759 | .home .row{ 760 | display: grid; 761 | grid-template-columns: repeat(2, 1fr); 762 | grid-gap: 2rem; 763 | } 764 | .home .row > div{ 765 | height: calc(100vh - 73px); 766 | border: none; 767 | margin: 0; 768 | align-items: flex-start; 769 | } 770 | .home .row-left{ 771 | text-align: left; 772 | } 773 | .home .img-container{ 774 | width: 100%; 775 | height: 100%; 776 | border-radius: unset; 777 | } 778 | .home .img-border{ 779 | height: 90%; 780 | width: 100%; 781 | transition: var(--transition); 782 | border-radius: unset; 783 | background: transparent; 784 | } 785 | .home .img-border:hover{ 786 | transform: translateY(-14px); 787 | } 788 | 789 | /* about page */ 790 | .about .row{ 791 | display: grid; 792 | grid-template-columns: repeat(2, 1fr); 793 | align-items: center; 794 | grid-gap: 2rem; 795 | } 796 | /* services page */ 797 | .services .item{ 798 | flex: 0 0 calc(33.33% - 2rem); 799 | } 800 | /* contact page */ 801 | .contact .row{ 802 | display: grid; 803 | grid-template-columns: repeat(2, 1fr); 804 | grid-gap: 2rem; 805 | } 806 | } 807 | 808 | @media screen and (min-width: 1200px){ 809 | /* footer */ 810 | .footer .row{ 811 | grid-template-columns: repeat(4, 1fr); 812 | } 813 | .footer .row .col{ 814 | text-align: left; 815 | } 816 | .footer .col:first-child .text{ 817 | margin: 0; 818 | } 819 | .social-links{ 820 | justify-content: flex-start; 821 | } 822 | .footer-links a .fas{ 823 | display: inline-block; 824 | } 825 | 826 | /* blog page */ 827 | .blog .row{ 828 | grid-template-columns: repeat(3, 1fr); 829 | } 830 | } --------------------------------------------------------------------------------