Development

Bootstrap video player with information bar

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.

full
medium
small

CodePen link.

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;
  }
}

 

Share

Recent Posts

Kennington reservoir drained drone images

A drained and empty Kennington reservoir images from a drone in early July 2024. The…

1 year ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

1 year ago

FTP getting array of file details such as size using PHP

Using FTP and PHP to get an array of file details such as size and…

2 years ago

Creating Laravel form requests

Creating and using Laravel form requests to create cleaner code, separation and reusability for your…

2 years ago

Improving the default Laravel login and register views

Improving the default Laravel login and register views in such a simple manner but making…

2 years ago

Laravel validation for checking if value exists in the database

Laravel validation for checking if a field value exists in the database. The validation rule…

2 years ago