Hi everybody! Using HTML, CSS, and JavaScript, you will learn
how to create a responsive, best online food ordering websites. Using html5, CSS3, and ES6 JavaScript, this beginner web development project tutorial. Using standard JavaScript, users can use the navigation buttons on the web design moving car animation website design to navigate through each slide. The clip-path property is utilized for the transition on the slide. I hope that when you design a website with online moving car animation , this video will be helpful.
You can download all of the source files and codes from this location. The code from the text editors must be copied and pasted. Try it out first by watching the video tutorial. It will assist you in comprehending everything. After that, if your code isn’t working right, look at the source codes provided and compare them to your own. It will assist you in comprehending everything, including your errors.
Index.html
complete responsive food website design tutorial
food made with love
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
order now
our speciality
tasty burger
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
tasty pizza
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
cold ice-cream
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
cold drinks
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
tasty sweets
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
healty breakfast
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
choose your favorite food
free and fast delivery
easy payments methods
and finally, enjoy your food
our food gallery
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
tasty food
"Lorem ipsum dolor sit amet, dolore magna aliqua. Ut enim ad farhan veniam,
ordern now
our customers reviews
Jenna deo
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
Edward deo
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
lisa deo
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad farhan veniam,
order now
style.css
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700&display=swap');
:root{
--red:#ff3838;
}
*{
font-family: 'Nunito', sans-serif;
margin: 0;
padding: 0;
box-sizing: border-box;
outline: none;
border: none;
text-decoration: none;
text-transform: capitalize;
transition: all .2s linear;
}
*::selection{
background: var(--red);
color: #fff;
}
html{
font-size: 62.5%;
overflow-x: hidden;
scroll-behavior: smooth;
scroll-padding-top: 6rem;
}
body{
background: #f7f7f7;
}
section{
padding: 2rem 9%;
}
.heading{
text-align: center;
font-size: 3.5rem;
padding: 1rem;
color: #666;
}
.heading span{
color: var(--red);
}
.btn{
display: inline-block;
padding: .8rem 3rem;
border: .2rem solid var(--red);
color: var(--red);
cursor: pointer;
font-size: 1.7rem;
border-radius: .5rem;
position: relative;
overflow: hidden;
z-index: 0;
margin-top: 1rem;
}
.btn::before{
content:'';
position: absolute;
top: 0;
right: 0;
width: 0%;
height: 100%;
background: var(--red);
transition:.3s linear;
z-index: -1;
}
.btn:hover::before{
width: 100%;
left: 0;
}
.btn:hover{
color: #fff;
}
header{
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: space-between;
background: #fff;
padding: 2rem 9%;
box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
}
header .logo{
font-size: 2.5rem;
font-weight: bolder;
color: #666;
}
header .logo i{
padding-right: .5rem;
color: var(--red);
}
header .navbar a{
font-size: 2rem;
margin-left: 2rem;
color: #666;
}
header .navbar a:hover{
color: var(--red);
}
#menu-bar{
font-size: 3rem;
cursor: pointer;
color: #666;
border: .1rem solid #666;
border-radius: .3rem;
padding: .5rem 1.5rem;
display: none;
}
.home{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
min-height: 100vh;
align-items: center;
background: url(img/home-bg.jpg) no-repeat;
background-size: cover;
background-position: center;
}
.home .content{
flex: 1 1 40rem;
padding-top: 6.5rem;
}
.home .img{
flex: 1 1 40rem;
}
.home .img img{
width: 100%;
padding: 1rem;
animation:float 3s linear infinites;
}
@keyframes float{
0%, 100%{
transform: translateY(0rem);
}
50%{
transform: translateY(3rem);
}
}
.home .content h3{
font-size: 5rem;
color: #333;
}
.home .content p{
font-size: 1.7rem;
color: #666;
padding: 1rem 0;
}
.speciality .box-container{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
}
.speciality .box-container .box{
flex: 1 1 30rem;
position: relative;
overflow: hidden;
box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
border: .1rem solid rgba(0,0,0,.3);
cursor: pointer;
border-radius: .5rem;
}
.speciality .box-container .box .img{
height: 100%;
width: 100%;
object-fit: cover;
position: absolute;
top: -100%;
left: 0;
}
.speciality .box-container .box .content{
text-align: center;
background: #fff;
padding: 2rem;
}
.speciality .box-container .box .content img{
margin: 1.5rem 0;
}
.speciality .box-container .box .content h3{
font-size: 2.5rem;
color: #333;
}
.speciality .box-container .box .content p{
font-size: 1.6rem;
color: #666;
padding: 1rem;
}
.speciality .box-container .box:hover .img{
top: 0;
}
.speciality .box-container .box:hover .content{
transform: translateY(100%);
}
.popular .box-container{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
}
.popular .box-container .box{
padding: 2rem;
background: #fff;
box-shadow: 0.5rem 1rem rgba(0,0,0,.1);
border:.1rem solid rgba(0,0,0,.3);
border-radius: .5rem;
text-align: center;
flex: 1 1 30rem;
position: relative;
}
.popular .box-container .box img{
height: 25rem;
object-fit: cover;
width: 100%;
border-radius: .5rem;
}
.popular .box-container .box .price{
position: absolute;
top: 3rem;
left: 3rem;
background: var(--red);
color: #fff;
font-size: 2rem;
padding: .5rem 1rem;
border-radius: .5rem;
}
.popular .box-container .box h3{
color: #333;
font-size: 2.5rem;
padding-top: 1rem;
}
.popular .box-container .box .stars{
color: #F39C12;
font-size: 1.7rem;
padding: 1rem .1rem;
}
.steps{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
padding: 1rem;
}
.steps .box{
flex: 1 1 25rem;
padding: 1rem;
text-align: center;
}
.steps .box img{
border-radius: 50%;
border:1rem solid #fff;
box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
}
.steps .box h3{
font-size: 2.5rem;
color: #333;
padding: 1rem;
}
.gallery .box-container{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
}
.gallery .box-container .box{
height: 25rem;
flex: 1 1 30rem;
border:1rem solid #fff;
box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
border-radius: .5rem;
position: relative;
overflow: hidden;
}
.gallery .box-container .box img{
height: 100%;
width: 100%;
object-fit: cover;
}
.gallery .box-container .box .content{
position: absolute;
top: -100%;
left: 0;
height: 100%;
width: 100%;
background: rgba(255,255,255,.9);
padding: 2rem;
padding-top: 5rem;
text-align: center;
}
.gallery .box-container .box .content h3{
font-size: 2.5rem;
color: #333;
}
.gallery .box-container .box .content p{
font-size: 1.5rem;
color: #666;
padding:1rem 0;
}
.gallery .box-container .box:hover .content{
top: 0;
}
.review .box-container{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
}
.review .box-container .box{
text-align: center;
padding-top: 2rem;
border:1rem solid #fff;
box-shadow: 0.5rem 1rem rgba(0,0,0,.3);
border-radius: .5rem;
flex: 1 1 30rem;
background: #333;
margin-top: 6rem;
}
.review .box-container .box img{
height: 12rem;
width: 12rem;
border-radius: 50%;
border:1rem solid #fff;
margin-top: -8rem;
object-fit: cover;
}
.review .box-container .box h3{
font-size: 2.5rem;
color: #fff;
padding: .5rem 0;
}
.review .box-container .box .stars i{
font-size: 2.5rem;
color: var(--red);
padding: .5rem 0;
}
.review .box-container .box p{
font-size: 1.5rem;
color: #eee;
padding: 1rem 0;
}
.order .row{
padding: 2rem;
box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
background: #fff;
display: flex;
flex-wrap: wrap;
gap:1.5rem;
border-radius: .5rem;
}
.order .row .img{
flex: 1 1 30rem;
}
.order .row .img img{
height: 100%;
width: 100%;
object-fit: cover;
border-radius: .5rem;
}
.order .row form{
flex: 1 1 50rem;
padding: 1rem;
}
.order .row form .inputBox{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.order .row form .inputBox input,
.order .row form textarea{
padding: 1rem;
margin: 1rem 0;
font-size: 1.7rem;
color: #333;
text-transform: none;
border:.1rem solid rgba(0,0,0,.3);
border-radius: .5rem;
width: 49%;
}
.order .row form textarea{
width: 100%;
resize: none;
height: 15rem;
}
.order .row form .btn{
background: none;
}
.order .row form .btn:hover{
background: var(--red);
}
.footer{
background: #000;
text-align: center;
}
.footer .share{
display: flex;
gap:1.5rem;
justify-content: center;
flex-wrap: wrap;
}
.footer .credit{
padding: 2.5rem 1rem;
color: #fff;
font-weight: normal;
font-size: 2rem;
}
.footer .credit span{
color: var(--red);
}
#scroll-top{
position: fixed;
top:-120%;
right: 2rem;
padding:.5rem 1rem;
font-size: 4rem;
background: var(--red);
color: #fff;
border-radius: .5rem;
transition: 1s linear;
z-index: 1000;
}
#scroll-top.active{
top:calc(100% - 12rem);
}
.loader-container{
position: fixed;
top: 0;
left: 0;
z-index: 10000;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
width: 100%;
}
.loader-container.fade-out{
top: -120%;
}
/*media queries*/
@media(max-width: 991px){
html{
font-size: 55%;
}
header{
padding: 2rem;
}
section{
padding: 2rem;
}
}
@media(max-width: 768px){
#menu-bar{
display: initial;
}
header .navbar{
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #f7f7f7;
border-top: .1rem solid rgba(0,0,0,.1);
clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
header .navbar.active{
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
header .navbar a{
margin: 1.5rem;
padding: 1.5rem;
display: block;
border: .2rem solid rgba(0,0,0,.1);
border-left: .5rem solid var(--red);
background: #fff;
}
}
@media(max-width: 450px){
html{
font-size: 50%;
}
.order .row form .inputBox input{
width: 100%;
}
}
main.js
let menu = document.querySelector('#menu-bar');
let navbar = document.querySelector('.navbar');
menu.onclick = () =>{
menu.classList.toggle('fa-times');
navbar.classList.toggle('active');
}
window.onscroll = () =>{
menu.classList.remove('fa-times');
navbar.classList.remove('active');
if(window.scrollY > 60){
document.querySelector('#scroll-top').classList.add('active');
}else{
document.querySelector('#scroll-top').classList.remove('active');
}
}
function loader(){
document.querySelector('.loader-container').classList.add('fade-out');
}
function fadeOut(){
setInterval(loader, 3000);
}
window.onload = fadeOut();
images