How To Create A Responsive Personal Portfolio Website USing Html Css Js In Nepal | Bipin Budhathoki |
Contact Form And Your Bio data Also Listed In There And Also They Can Download Your Cv By Clicking Download Cv.
Let Start To Create a Website
First Step
Create a Folder And Name As Index.htrml
And Write There This Code.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Demo-2</title>
<!-- font awesome cdn link -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css">
<!-- custom css file link -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- header section starts -->
<header>
<div class="user">
<img src="images/profie.png" alt="Bipin Budhathoki">
<h3 class="name">Bipin Budhathoki
</h3>
<p class="post">front end developer</p>
</div>
<nav class="navbar">
<ul>
<li><a href="#home">home</a></li>
<li><a href="#about">about</a></li>
<li><a href="#education">education</a></li>
<li><a href="#portfolio">portfolio</a></li>
<li><a href="#contact">contact</a></li>
</ul>
</nav>
</header>
<!-- header section ends -->
<div id="menu" class="fas fa-bars"></div>
<!-- home section starts -->
<section class="home" id="home">
<h3>HI THERE !</h3>
<h1>I'M <span>Bipin Budhathoki</span></h1>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Distinctio deserunt aspernatur fugiat minus enim ullam repudiandae sint sed magnam tenetur! Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus, at.
</p>
<a href="#about"><button class="btn">about me <i class="fas fa-user"></i></button></a>
</section>
<!-- home section ends -->
<!-- about section starts -->
<section class="about" id="about">
<h1 class="heading"> <span>about</span> me </h1>
<div class="row">
<div class="info">
<h3> <span> name : </span> Bipin Budhathoki</h3>
<h3> <span> age : </span> 16 </h3>
<h3> <span> post : </span> front end developer </h3>
<h3> <span> language : </span> Nepaile </h3>
<a href="#"><button class="btn"> download CV <i class="fas fa-download"></i> </button></a>
</div>
<div class="counter">
<div class="box">
<span>1+</span>
<h3>years of experience</h3>
</div>
<div class="box">
<span>100+</span>
<h3>porject completed</h3>
</div>
<div class="box">
<span>430+</span>
<h3>happy clients</h3>
</div>
<div class="box">
<span>12+</span>
<h3>awards won</h3>
</div>
</div>
</div>
</section>
<!-- about section ends -->
<!-- education section starts -->
<section class="education" id="education">
<h1 class="heading"> my <span>education</span> </h1>
<div class="box-container">
<div class="box">
<i class="fas fa-graduation-cap"></i>
<span>2016</span>
<h3>front end development</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati quos alias praesentium. Id autem provident laborum quae, distinctio eaque temporibus!</p>
</div>
<div class="box">
<i class="fas fa-graduation-cap"></i>
<span>2017</span>
<h3>front end development</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati quos alias praesentium. Id autem provident laborum quae, distinctio eaque temporibus!</p>
</div>
<div class="box">
<i class="fas fa-graduation-cap"></i>
<span>2018</span>
<h3>front end development</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati quos alias praesentium. Id autem provident laborum quae, distinctio eaque temporibus!</p>
</div>
<div class="box">
<i class="fas fa-graduation-cap"></i>
<span>2019</span>
<h3>front end development</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati quos alias praesentium. Id autem provident laborum quae, distinctio eaque temporibus!</p>
</div>
<div class="box">
<i class="fas fa-graduation-cap"></i>
<span>2020</span>
<h3>front end development</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati quos alias praesentium. Id autem provident laborum quae, distinctio eaque temporibus!</p>
</div>
<div class="box">
<i class="fas fa-graduation-cap"></i>
<span>2021</span>
<h3>front end development</h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Obcaecati quos alias praesentium. Id autem provident laborum quae, distinctio eaque temporibus!</p>
</div>
</div>
</section>
<!-- education section ends -->
<!-- portfolio section starts -->
<section class="portfolio" id="portfolio">
<h1 class="heading"> my <span>portfolio</span> </h1>
<div class="box-container">
<div class="box">
<img src="images/img1.jpg" alt="">
</div>
<div class="box">
<img src="images/img2.jpg" alt="">
</div>
<div class="box">
<img src="images/img3.jpg" alt="">
</div>
<div class="box">
<img src="images/img4.jpg" alt="">
</div>
<div class="box">
<img src="images/img5.jpg" alt="">
</div>
<div class="box">
<img src="images/img6.jpg" alt="">
</div>
</div>
</section>
<!-- portfolio section ends -->
<!-- contact section starts -->
<section class="contact" id="contact">
<h1 class="heading"> <span>contact</span> me </h1>
<div class="row">
<div class="content">
<h3 class="title">contact info</h3>
<div class="info">
<h3> <i class="fas fa-envelope"></i> bipinbudhathoki01@gmail.com </h3>
<h3> <i class="fas fa-phone"></i> +1243-456-7890 </h3>
<h3> <i class="fas fa-phone"></i> +1112 222 333 </h3>
<h3> <i class="fas fa-map-marker-alt"></i> Sindhuli - Marin - 45900</h3>
</div>
</div>
<form action="">
<input type="text" placeholder="name" class="box">
<input type="email" placeholder="email" class="box">
<input type="text" placeholder="project" class="box">
<textarea name="" id="" cols="30" rows="10" class="box message" placeholder="message"></textarea>
<button type="submit" class="btn"> send <i class="fas fa-paper-plane"></i> </button>
</form>
</div>
</section>
<!-- contact section ends -->
<!-- jquery cdn link -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<!-- custom js file link -->
<script src="script.js"></script>
</body>
</html>
Now Create a Second File Name as Style.css
and Then Paste This Code
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600&display=swap');
:root{
--yellow:#f9ca24;
}
*{
font-family: 'Nunito', sans-serif;
margin:0; padding:0;
box-sizing: border-box;
text-decoration: none;
outline: none; border:none;
text-transform: capitalize;
transition: all .2s linear;
}
*::selection{
background:var(--yellow);
color:#333;
}
html{
font-size: 62.5%;
overflow-x: hidden;
}
html::-webkit-scrollbar{
width:1.4rem;
}
html::-webkit-scrollbar-track{
background:#222;
}
html::-webkit-scrollbar-thumb{
background:var(--yellow);
}
body{
background:#111;
overflow-x: hidden;
padding-left: 35rem;
}
section{
min-height: 100vh;
padding:1rem;
}
.btn{
padding:.7rem 3rem;
background:#333;
color:#fff;
cursor: pointer;
margin-top: 1rem;
font-size: 2rem;
border-radius: 5rem;
}
.btn i{
padding:0 .5rem;
font-size: 1.8rem;
}
.btn:hover{
background:var(--yellow);
}
.heading{
text-align: center;
margin:0 6rem;
font-size: 4rem;
padding:1rem;
border-bottom: .1rem solid #fff4;
color:#fff;
}
.heading span{
color:var(--yellow);
}
header{
position: fixed;
top:0; left:0;
z-index: 1000;
height:100%;
width:35rem;
background:#1a1a1a;
display: flex;
align-items: center;
justify-content: center;
flex-flow: column;
text-align: center;
}
header .user img{
height:17rem;
width:17rem;
border-radius: 50%;
object-fit: cover;
margin-bottom: 1rem;
border:.7rem solid var(--yellow);
}
header .user .name{
font-size: 3.5rem;
color:#fff;
}
header .user .post{
font-size: 2rem;
color:#eee;
}
header .navbar{
width:100%;
}
header .navbar ul{
list-style: none;
padding:1rem 3rem;
}
header .navbar ul li a{
display: block;
padding:1rem;
margin:1.5rem 0;
background:#333;
color:#fff;
font-size: 2rem;
border-radius: 5rem;
}
header .navbar ul li a:hover{
background:var(--yellow);
}
#menu{
position: fixed;
top:2rem; right:2rem;
background:#333;
color:#fff;
cursor: pointer;
font-size: 2.5rem;
padding:1rem 1.5rem;
z-index: 1000;
display: none;
}
.home{
display: flex;
justify-content: center;
flex-flow: column;
padding:0 15rem;
}
.home h3{
font-size: 2.5rem;
color:#fff;
}
.home h1{
font-size:5rem;
color:#fff;
}
.home h1 span{
color:var(--yellow);
}
.home p{
font-size:2rem;
color:#eee;
padding: 1rem 0;
}
.about .row{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
padding:1rem 0;
}
.about .row .info{
flex:1 1 48rem;
padding:2rem 1rem;
padding-left: 6rem;
}
.about .row .info h3{
font-size: 2rem;
color:var(--yellow);
padding:1rem 0;
font-weight: normal;
}
.about .row .info h3 span{
color:#eee;
padding:0 .5rem;
}
.about .row .counter{
flex:1 1 48rem;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.about .row .counter .box{
width:20rem;
background:#222;
text-align: center;
padding: 2rem;
margin:2rem;
}
.about .row .counter .box span{
font-size: 4rem;
color:var(--yellow);
}
.about .row .counter .box h3{
font-size: 2rem;
color:#fff;
}
.education .box-container{
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
padding:1rem 0;
padding-left: 3rem;
}
.education .box-container .box{
width:27rem;
margin:4rem 1rem;
padding-left: 4rem;
border-left: .2rem solid #fff;
position: relative;
}
.education .box-container .box span{
font-size: 1.3rem;
background:#222;
color:#fff;
border-radius: 5rem;
padding:.5rem 2.5rem;
}
.education .box-container .box h3{
font-size: 2rem;
color:#fff;
padding-top: 1.5rem;
}
.education .box-container .box p{
font-size: 1.4rem;
color:#eee;
padding: 1rem 0;
}
.education .box-container .box i{
position: absolute;
top:-1.5rem; left:-2.5rem;
height:5rem;
width: 5rem;
border-radius: 50%;
line-height: 5rem;
text-align: center;
font-size: 2rem;
color:#fff;
background:var(--yellow);
}
.portfolio .box-container{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
padding:2rem 0;
}
.portfolio .box-container .box{
height: 20rem;
width:26rem;
border-radius: 1rem;
margin:2rem;
overflow: hidden;
cursor: pointer;
}
.portfolio .box-container .box img{
height:100%;
width:100%;
object-fit: cover;
}
.portfolio .box-container .box:hover img{
transform: scale(1.2);
}
.contact .row{
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.contact .row .content{
flex:1 1 30rem;
padding:4rem;
padding-bottom: 0;
}
.contact .row form{
flex:1 1 45rem;
padding:2rem;
margin:2rem;
margin-bottom: 4rem;
}
.contact .row form .box{
padding:1.5rem;
margin:1rem 0;
background:#3333;
color:#fff;
text-transform: none;
font-size: 1.7rem;
width:100%;
}
.contact .row form .box::placeholder{
text-transform: capitalize;
}
.contact .row form .message{
height: 15rem;
resize: none;
}
.contact .row .content .title{
text-transform: uppercase;
color:#fff;
font-size: 3rem;
padding-bottom: 2rem;
}
.contact .row .content .info h3{
display: flex;
align-items: center;
font-size: 2rem;
color:#eee;
padding:1rem 0;
font-weight: normal;
}
.contact .row .content .info h3 i{
padding-right: 1rem;
color:var(--yellow);
}
.top{
position: fixed;
bottom: 7.5em; right: 2rem;
z-index: 100;
display: none;
}
/* media queries */
@media (max-width:1200px){
html{
font-size: 55%;
}
.home{
padding:1rem 4rem;
}
}
@media (max-width:991px){
header{
left:-120%;
}
#menu{
display: block;
}
header.toggle{
left:0%;
}
body{
padding:0;
}
}
@media (max-width:768px){
html{
font-size: 50%;
}
}
@media (max-width:400px){
header{
width: 100vw;
}
.heading{
margin:0 3rem;
}
.about .row .counter .box{
width: 100%;
}
.education .box-container .box{
width:100%;
}
.portfolio .box-container .box{
width:100%;
}
.contact .row form{
margin:3rem 0;
}
}
Last Step You Should Create A script.js file on folder
Then Paste This Code
$(document).ready(function(){
$('#menu').click(function(){
$(this).toggleClass('fa-times');
$('header').toggleClass('toggle');
});
$(window).on('scroll load',function(){
$('#menu').removeClass('fa-times');
$('header').removeClass('toggle');
if($(window).scrollTop() > 0){
$('.top').show();
}else{
$('.top').hide();
}
});
// smooth scrolling
$('a[href*="#"]').on('click',function(e){
e.preventDefault();
$('html, body').animate({
scrollTop : $($(this).attr('href')).offset().top,
},
500,
'linear'
);
});
});
Last You Should Create A images Folder Then Paste Your Images
1. Your Profile Pic Should Be Named As {profie.png}
2. Your Portfolio Should Names as A {img1.png,imgpng,imgpng}in a serial ways
If You Have Any Problem Then You Should Contact us On Email
Email ID :- {Bipinbudhathoki01@gmail.com,Bipinbudhathoki767@gamil.com}


0 Comments