The HTML framework for a simple video player with an information bar showing details that is fully responsive.
Being responsive means the view from a large to mobile screen (small) stays rather consistent.
Uses Bootstrap and Font Awesome icons.
The HTML:
<div class="container"> <a href="https://i.imgur.com/C2RjKwM.jpg"> <img src="https://i.imgur.com/C2RjKwM.jpg" class="card-img-top img-fluid" alt="video thumb"></a> <div class="info-bar"> <div class="row title-row"> <div class="col-12 col-md-9 title-col"> <h1 class="title">The title for this video goes here</h1> </div> <div class="col-12 col-md-3 likes-col"> <a href="like.php?id=123"> <p class="likes">8 <i class="fas fa-thumbs-up"></i></p> </a> <p class="views">23 <i class="fas fa-eye"></i></p> </div> </div> <div class="row info-row"> <div class="col-4 col-lg-2"> <p class="info-word"><i class="fas fa-calendar-alt"></i> 14th October 2020</p> </div> <div class="col-4 col-lg-2"> <p class="info-word"><i class="fas fa-file-video"></i> MP4 H.264</p> </div> <div class="col-4 col-lg-2"> <p class="info-word"><i class="fas fa-ruler-combined"></i> 1920 x 1080p 30fps</p> </div> <div class="col-4 col-lg-2"> <p class="info-word"><i class="fas fa-clock"></i> 12m 44s</p> </div> <div class="col-4 col-lg-2"> <p class="info-word"><i class="fas fa-weight-hanging"></i> 512 MB</p> </div> <div class="col-4 col-lg-2"> <p class="info-word"><i class="fas fa-tag"></i> Category</p> </div> </div> </div> </div>
The CSS:
body { background-color: #d9e4dd; } .info-bar { padding: 0.3rem; margin: -0.1rem 0 0 0; background-color: #d5d0c8; border-radius: 0.25rem; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } .info-word { font-size: 0.85rem; margin-top: 0.2rem; margin-bottom: 0.2rem; transition: 0.5s; } .info-word:hover { color: #306a86; } .views { font-size: 0.9rem; padding-left: 0.5rem; display: inline; margin: 0; } .likes { font-size: 0.9rem; color: #a0903f; margin: 0; display: inline; } .likes-col { padding-right: 3rem; text-align: right; } .title { padding-left: 1rem; font-size: 2rem; } .info-row { padding: 0 0.5rem; text-align: center; } .fa, .fas { font-weight: 900; color: #55556c; } .fa-thumbs-up { color: #a0903f; } .fa-thumbs-up:hover { color: #877b3b; } a:hover { text-decoration: none; } @media screen and (min-width: 992px) { .col-lg-2 { padding: 10px 10px 5px 10px; } } @media screen and (max-device-width: 992px) { .info-row { text-align: left; } } @media screen and (max-device-width: 576px) { .info-word { font-size: 0.6rem; } .likes, .views { font-size: 0.75rem; } .title { padding-left: 0rem; font-size: 1.15rem; } .likes-col { padding-right: 2rem; text-align: right; } .info-row { padding: 0 0.2rem; } }