Hi everybody! Using HTML, CSS, and JavaScript, you will learn
how to create a responsive restaurant website using HTML CSS And JAVASCRIPT in this Blog.
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
Festo.
our special dish
spicy noodles
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque?
order now
our special dish
fried chicken
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque?
order now
our special dish
hot pizza
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque?
order now
our dishes
popular dishes
about us
why choose us?
best food in the country
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque?lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque?lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque?
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque?
free delivery
easy payments
24/7 service
Learn More
our menu
today's speciality
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
delicious food
lorem ipsum dolor sit amet consectetur adipisicing elit. Sit natus dolor cumque? farhanj
add to cart
$12.99
customer's review
what they say
john deo
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit fugiat consequuntur repellendus aperiam deserunt nihil, corporis fugit voluptatibus voluptate totam neque illo placeat eius quis laborum aspernatur quibusdam. Ipsum, magni.
john deo
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit fugiat consequuntur repellendus aperiam deserunt nihil, corporis fugit voluptatibus voluptate totam neque illo placeat eius quis laborum aspernatur quibusdam. Ipsum, magni.
john deo
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit fugiat consequuntur repellendus aperiam deserunt nihil, corporis fugit voluptatibus voluptate totam neque illo placeat eius quis laborum aspernatur quibusdam. Ipsum, magni.
john deo
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit fugiat consequuntur repellendus aperiam deserunt nihil, corporis fugit voluptatibus voluptate totam neque illo placeat eius quis laborum aspernatur quibusdam. Ipsum, magni.
order now
free and fast
copyright @ 2021 by dailywebdesign
style.css
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Lexend+Deca&family=Nunito:wght@300;400;600;700&family=Red+Hat+Display:wght@700&display=swap');
:root{
--green:#27ae60;
--black:#192a56;
--light-color:#666;
--box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.1);
}
*{
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;
}
html{
font-size: 62.5%;
overflow-x: hidden;
scroll-padding-top: 5.5rem;
scroll-behavior: smooth;
}
section{
padding: 2rem 9%;
}
section:nth-child(even){
background: #eee;
}
.sub-heading{
text-align: center;
color: var(--green);
font-size: 2rem;
padding-top: 1rem;
}
.heading{
text-align: center;
color: var(--black);
font-size: 3rem;
padding-bottom: 2rem;
text-transform: uppercase;
}
.btn{
margin-top: 1rem;
display: inline-block;
font-size: 1.7rem;
color: #fff;
background: var(--black);
border-radius: .5rem;
cursor: pointer;
padding: .8rem 3rem;
}
.btn:hover{
background: var(--green);
letter-spacing: .1rem;
}
header{
position: fixed;
top:0;
left: 0;
right: 0;
background: #fff;
padding: 1rem 7%;
display: flex;
align-items: center;
justify-content: space-between;
z-index: 1000;
box-shadow: var(--box-shadow);
}
header .logo{
color: var(--black);
font-size: 2.5rem;
font-weight: bolder;
}
header .logo i{
color: var(--green);
}
header .navbar a{
font-size: 1.7rem;
border-radius: .5rem;
padding: .5rem 1.5rem;
color: var(--light-color);
}
header .navbar a.active,
header .navbar a:hover{
color: #fff;
background: var(--green);
}
header .icons i,
header .icons a{
cursor: pointer;
margin-left: .5rem;
height: 4.5rem;
line-height: 4.5rem;
width: 4.5rem;
text-align: center;
font-size: 1.7rem;
color: var(--black);
border-radius: 50%;
background: #eee;
}
header .icons i:hover,
header .icons a:hover{
color: #fff;
background: var(--green);
transform: rotate(360deg);
}
header .icons #menu-bars{
display: none;
}
#search-form{
position: fixed;
top:-110%;
left: 0;
height: 100%;
width: 100%;
z-index: 1004;
background: rgba(0,0,0,.8);
display: flex;
align-items: center;
justify-content: center;
padding: 0.1rem;
}
#search-form.active{
top: 0;
}
#search-form #search-box{
width: 50rem;
border-bottom: .1rem solid #fff;
padding: 1rem 0;
color: #fff;
font-size: 3rem;
text-transform: none;
background: none;
}
#search-form #search-box::placeholder{
color: #eee;
}
#search-form #search-box::-webkit-search-cancel-button{
-webkit-apperance:none;
}
#search-form label{
color: #fff;
cursor: pointer;
font-size: 3rem;
}
#search-form label:hover{
color: var(--green);
}
#search-form #close{
position: absolute;
color: #fff;
cursor: pointer;
top: 2rem;
right: 3rem;
font-size: 5rem;
}
.home .home-slider .slide{
display: flex;
align-items: center;
flex-wrap: wrap;
gap:2rem;
padding-top:9rem;
}
.home .home-slider .slide .content{
flex: 1 1 45rem;
}
.home .home-slider .slide .img{
flex: 1 1 45rem;
}
.home .home-slider .slide .img img{
width: 100%;
}
.home .home-slider .slide .content span{
color: var(--green);
font-size: 2.5rem;
}
.home .home-slider .slide .content h3{
color: var(--black);
font-size: 7rem;
}
.home .home-slider .slide .content p{
color: var(--light-color);
font-size: 2.2rem;
padding: .5rem 0;
line-height: 1.5;
}
.swiper-pagination-bullet-active{
background: var(--green);
}
.dishes .box-container{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
gap:1.5rem;
}
.dishes .box-container .box{
padding: 2.5rem;
background: #fff;
border-radius: .5rem;
border:.1rem solid rgba(0,0,0,.2);
box-shadow: var(--box-shadow);
position: relative;
overflow: hidden;
text-align: center;
}
.dishes .box-container .box .fa-heart,
.dishes .box-container .box .fa-eye{
position: absolute;
top: 1.5rem;
background: #eee;
border-radius: 50%;
height: 5rem;
width: 5rem;
line-height: 5rem;
font-size: 2rem;
color: var(--black);
}
.dishes .box-container .box .fa-heart:hover,
.dishes .box-container .box .fa-eye:hover{
background: var(--green);
color: #fff;
}
.dishes .box-container .box .fa-heart{
right: -15rem;
}
.dishes .box-container .box .fa-eye{
left: -15rem;
}
.dishes .box-container .box:hover .fa-heart{
right: 1.5rem;
}
.dishes .box-container .box:hover .fa-eye{
left: 1.5rem;
}
.dishes .box-container .box img{
height: 17rem;
margin:1rem 0;
}
.dishes .box-container .box h3{
color: var(--black);
font-size: 2.5rem;
}
.dishes .box-container .box .start{
padding:1rem 0;
}
.dishes .box-container .box .start i{
font-size: 1.7rem;
color: var(--green);
}
.dishes .box-container .box span{
color: var(--green);
font-weight: bolder;
margin-right: 1rem;
font-size: 2.5rem;
}
.about .row{
display: flex;
flex-wrap: wrap;
gap:1.5rem;
align-items: center;
}
.about .row .img{
flex:1 1 45rem;
}
.about .row .img img{
width: 100%;
}
.about .row .content{
flex:1 1 45rem;
}
.about .row .content h3{
color: var(--black);
font-size: 4rem;
padding-top: .5rem 0;
}
.about .row .content p{
color: var(--light-color);
font-size: 1.5rem;
padding-top: .5rem 0;
line-height: 2;
}
.about .row .content .icons-container{
display: flex;
gap:1rem;
flex-wrap: wrap;
padding: 1rem 0;
margin-top: .5rem;
}
.about .row .content .icons-container .icons{
background: #eee;
border-radius: .5rem;
border:.1rem solid rgba(0,0,0,.2);
display: flex;
align-items: center;
justify-content: center;
gap:1rem;
flex: 1 1 17rem;
padding: 1.5rem 1rem;
}
.about .row .content .icons-container .icons i{
font-size: 2.5rem;
color: var(--green);
}
.about .row .content .icons-container .icons span{
font-size: 1.5rem;
color: var(--black);
}
.menu .box-container{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
gap:1.5rem;
}
.menu .box-container .box{
background: #fff;
border:.1rem solid rgba(0,0,0,.2);
border-radius: .5rem;
box-shadow: var(--box-shadow);
}
.menu .box-container .box .img{
height: 25rem;
width: 100%;
padding: 1.5rem;
overflow: hidden;
position: relative;
}
.menu .box-container .box .img img{
height: 100%;
width: 100%;
border-radius: .5rem;
object-fit: cover;
}
.menu .box-container .box .img .fa-heart{
position: absolute;
top: 2.5rem;
right: 2.5rem;
height: 5rem;
width: 5rem;
line-height: 5rem;
text-align: center;
font-size: 2rem;
background:#fff;
border-radius: 50%;
color: var(--black);
}
.menu .box-container .box .img .fa-heart:hover{
background-color: var(--green);
color: #fff;
}
.menu .box-container .box .content{
padding: 2rem;
padding-top: 0;
}
.menu .box-container .box .content .stars{
padding-bottom: 1rem;
}
.menu .box-container .box .content .stars i{
font-size: 1.7rem;
color: var(--green);
}
.menu .box-container .box .content h3{
color: var(--black);
font-size: 2.5rem;
}
.menu .box-container .box .content p{
color: var(--light-color);
font-size: 1.6rem;
padding: .5rem 0;
line-height: 1.5rem;
}
.menu .box-container .box .content .pirce{
color: var(--green);
margin-left: 1rem;
font-size: 2.5rem;
}
.review .slide{
padding:2rem;
box-shadow:var(--box-shadow);
border:.1rem solid rgba(0,0,0,.2);
border-radius: .5rem;
position: relative;
}
.review .slide .fa-quote-right{
position: absolute;
top:2rem; right:2rem;
font-size: 6rem;
color:#ccc;
}
.review .slide .user{
display: flex;
gap:1.5rem;
align-items: center;
padding-bottom: 1.5rem;
}
.review .slide .user img{
height: 7rem;
width: 7rem;
border-radius: 50%;
object-fit: cover;
}
.review .slide .user h3{
color:var(--black);
font-size: 2rem;
padding-bottom: .5rem;
}
.review .slide .user i{
font-size: 1.3rem;
color:var(--green);
}
.review .slide p{
font-size: 1.5rem;
line-height: 1.8;
color:var(--light-color);
}
.order form{
max-width: 90rem;
border-radius: .5rem;
box-shadow: var(--box-shadow);
border: .1rem solid rgba(0,0,0,.2);
background:#fff;
padding: 1.5rem;
margin: 0 auto;
}
.order form .inputBox{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.order form .inputBox .input{
width: 49%;
}
.order form .inputBox .input span{
display: block;
padding: .5rem 0;
font-size: 1.5rem;
color: var(--light-color);
}
.order form .inputBox .input input,
.order form .inputBox .input textarea{
background:#eee;
border-radius: .5rem;
padding: 1rem;
font-size: 1.6rem;
color: var(--black);
text-transform: none;
margin-bottom: 1rem;
width: 100%;
}
.order form .inputBox .input input:focus,
.order form .inputBox .input textarea:focus{
border: .1rem solid var(--green);
}
.order form .inputBox .input textarea{
height: 20rem;
resize: none;
}
.order form .btn{
margin-top: 0;
}
.footer .box-container{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
gap:1.5rem;
}
.footer .box-container .box h3{
padding: .5rem 0;
font-size: 2.5rem;
color: var(--black);
}
.footer .box-container .box a{
display: block;
padding: .5rem 0;
font-size: 1.5rem;
color: var(--light-color);
}
.footer .box-container .box a:hover{
color: var(--green);
text-decoration: underline;
}
.footer .credit{
text-align: center;
border-top: .1rem solid rgba(0,0,0,.1);
font-size: 2rem;
color: var(--black);
padding: .5rem;
padding-top: 1.5rem;
margin-top: 1.5rem;
}
.footer .credit span{
color: var(--green);
}
.loader-container{
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10000;
background:#fff;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.loader-container img{
width: 35rem;
}
.loader-container.fade-out{
top: 110%;
opacity: 0;
}
/*media queries*/
@media (max-width:991px){
html{
font-size: 55%;
}
header{
padding: 1rem 2rem;
}
section{
padding:2rem;
}
}
@media (max-width:768px){
header .icons #menu-bars{
display: inline-block;
}
header .navbar{
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #fff;
border-top: .1rem soild rgba(0,0,0,.2);
border-bottom: .1rem soild rgba(0,0,0,.2);
padding: 1rem;
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{
display: block;
padding: 1.5rem;
margin: 1rem;
font-size: 2rem;
background: #eee;
}
#search-form #search-box{
width: 90%;
margin: 0 1rem;
}
.home .home-slider .slide .content h3{
font-size: 5rem;
}
}
@media (max-width:450px){
html{
font-size: 50%;
}
.dishes .box-container .box img{
height: auto;
width: 100%;
}
.order form .inputBox .input{
width: 100%;
}
}
main.js
let menu = document.querySelector('#menu-bars');
let navbar = document.querySelector('.navbar');
menu.onclick = () =>{
menu.classList.toggle('fa-times');
navbar.classList.toggle('active');
}
let section = document.querySelectorAll('section');
let navLinks = document.querySelectorAll('header .navbar a');
window.onscroll = () =>{
menu.classList.remove('fa-times');
navbar.classList.remove('active');
section.forEach(sec =>{
let top = window.scrollY;
let height = sec.offsetHeight;
let offset = sec.offsetTop - 150;
let id = sec.getAttribute('id');
if(top >= offset && top < offset + height){
navLinks.forEach(links =>{
links.classList.remove('active');
document.querySelector('header .navbar a[href*='+id+']').classList.add('active');
});
};
});
}
document.querySelector('#search-icon').onclick = () =>{
document.querySelector('#search-form').classList.toggle('active');
}
document.querySelector('#close').onclick = () =>{
document.querySelector('#search-form').classList.remove('active');
}
var swiper = new Swiper(".home-slider", {
spaceBetween: 30,
centeredSlides: true,
autoplay: {
delay: 7500,
disableOnInteraction: false,
},
pagination: {
el: ".swiper-pagination",
clickable: true,
},
loop:true,
});
var swiper = new Swiper(".review-slider", {
spaceBetween: 20,
centeredSlides: true,
autoplay: {
delay: 7500,
disableOnInteraction: false,
},
loop:true,
breakpoints: {
0: {
slidesPerView: 1,
},
640: {
slidesPerView: 2,
},
768: {
slidesPerView: 2,
},
1024: {
slidesPerView: 3,
},
},
});
function loader(){
document.querySelector('.loader-container').classList.add('fade-out');
}
function fadeOut(){
setInterval(loader, 3000);
}
window.onload = fadeOut;
images
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |
Restaurant web designer |