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.
Index.html
complete responsive food website design tutorial
food
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,
most popular food
choose your favorite food
free and fast delivery
easy payments methods
and finally, enjoy your food
our food gallery
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
created by dailywebdesign | all rights reserved!
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
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |
best online food ordering websites |