Skip to content

Instantly share code, notes, and snippets.

@irwingb1979
Created April 29, 2021 20:15
Show Gist options
  • Save irwingb1979/7b9699317fcb3867dabb838c80cd5ae7 to your computer and use it in GitHub Desktop.
Save irwingb1979/7b9699317fcb3867dabb838c80cd5ae7 to your computer and use it in GitHub Desktop.
IMDB Boostrap Clone
<header>
<div class="container">
<header class="d-flex flex-wrap justify-content-center py-3">
<a href="/" class="d-flex align-items-center mb-3 mb-md-0 me-md-auto text-dark text-decoration-none">
<svg class="bi me-2" width="40" height="32">
<use xlink:href="#bootstrap"></use>
</svg>
<span class="fs-4">Logo</span>
</a>
<ul class="nav nav-pills">
<li class="nav-item"><a href="#" class="nav-link active">Home</a></li>
<li class="nav-item"><a href="#" class="nav-link">Movies</a></li>
<li class="nav-item"><a href="#" class="nav-link">TV Shows</a></li>
<li class="nav-item"><a href="#" class="nav-link">Contact</a></li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-warning" type="submit">Search</button>
</form>
</header>
</div>
</header>
<div class="slider">
<div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active"
aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1"
aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2"
aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions"
data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions"
data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
<div class="fan container mt-5 mb-5">
<div class="title">
<h3>Fan favorites <i class="fas fa-chevron-right"></i></h3>
<p>This week's top TV and movies</p>
</div>
<div class="row">
</div>
</div>
const block = document.querySelector('.fan .row');
const carousel = document.querySelector('.carousel-inner');
function favorites(id) {
fetch(`https://www.omdbapi.com/?i=tt${id}&apikey=fe21a5f`)
.then(response => response.json())
.then(data => {
console.log(data)
block.insertAdjacentHTML('afterbegin', `<div class="col">
<div class="card" style="width: 18rem;">
<div class="poster" style="background: url(${data.Poster})"></div>
<div class="card-body">
<h5 class="card-title">${data.Title}</h5>
<div class="rating"><i class="fas fa-star"></i> ${data.imdbRating}</div>
<p class="card-text">${data.Plot}</p>
</div>
</div>
</div>`)
})
}
favorites(1285016);
favorites(9208876);
favorites(2403776);
favorites(7888964);
function slider(id, act) {
fetch(`https://www.omdbapi.com/?i=tt${id}&apikey=fe21a5f`)
.then(response => response.json())
.then(data => {
carousel.insertAdjacentHTML('afterbegin', `
<div class="carousel-item ${act}" style="background: url(${data.Poster})">
<div class="carousel-caption d-none d-md-block">
<h2>${data.Title}</h2>
<p>${data.Actors}</p>
</div>
</div>`)
})
}
slider(9208876, 'active')
slider(2403776)
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.bundle.min.js"></script>
.carousel-item {
height: 500px;
background:lightseagreen;
background-size: cover !important;
}
.carousel-item::before{
content: '';
background: #000;
position: absolute;
width: 100%;
height: 100%;
opacity: 0.7;
}
.card {
border: none;
box-shadow: 0 30px 47px rgb(197 197 197);
}
.title i {font-size: 70%;}
.title p {color: rgb(138, 138, 138);}
.poster {
height: 150px;
}
.rating i {color:#f5c518;}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment