Warning: session_start(): open(/var/lib/php/fpm/session/sess_vomiaq48orcfkcp8kcd34mjfb4, O_RDWR) failed: No such file or directory (2) in /var/www/tst02/wp-content/plugins/wordpress-social-login/wp-social-login.php on line 64

Warning: session_start(): Failed to read session data: files (path: /var/lib/php/fpm/session) in /var/www/tst02/wp-content/plugins/wordpress-social-login/wp-social-login.php on line 64
Masks - Bootstrap 5 & Material Design 2.0

Masks

Masks - Bootstrap 5 & Material Design 2.0

Masks alter the visibility of an element by either partially or fully hiding it. Masks are used to make content more visible by providing a proper contrast. They are most often used on images.

Without mask

Sample

Can you see me?

With mask

Sample

Can you see me?


Basic example

A simple example of mask usage.


          <div class="bg-image">
            <img src="https://mdbootstrap.com/img/new/standard/city/053.jpg" class="img-fluid" />
            <div class="mask" style="background-color: rgba(0, 0, 0, 0.6);"></div>
          </div>
        

How it works

A detailed explanation of how the masks work in MDB:

  • Masks require .bg-image wrapper which sets a position to relative, overflow to hidden, and properly center the image.
  • The inside .bg-image wrapper as the first child we place an img element with the source link
  • Below is the actual mask. We set a color and opacity via rgba code and inline CSS. In the section, you will find a detailed explanation of how RGBA colors work with masks
  • If you want to put a text on the image you have to place it within the .mask wrapper. To center it you have to use flex utilities (explained in the section below).

RGBA

By manipulating RGBA code you can change the color and opacity of the mask.

Color

rgba(18, 102, 241, 0.6)
rgba(178, 60, 253, 0.6)
rgba(0, 183, 74, 0.6)
rgba(249, 49, 84, 0.6)
rgba(251, 251, 251, 0.6)
rgba(57, 192, 237, 0.6)

You can even set a fancy gradient as a mask.

rgba(57, 192, 237, 0.6)

            <div class="bg-image">
              <img src="https://mdbootstrap.com/img/new/standard/city/053.jpg" class="img-fluid" />
              <div
                class="mask"
                style="
                  background: linear-gradient(
                    45deg,
                    rgba(29, 236, 197, 0.7),
                    rgba(91, 14, 214, 0.7) 100%
                  );
                "
              ></div>
            </div>
          

Opacity

By changing the last value in the RGBA color you can manipulate the opacity of the mask.

0.0 means fully transparent and 1.0 fully opaque. You can set any value between 0.0 and 1.0.

rgba(0, 0, 0, 0.0) - fully transparent

rgba(0, 0, 0, 1.0) - fully opaque

0.1
0.3
0.55
0.7
0.8
0.9

Content

The main goal of the masks is to provide a proper contrast between the image and the content placed on it. Most commonly we put a text on the images with masks.

Within .mask wrapper place a div and apply flexbox utilities to center the content vertically and horizontally. Then put the text inside.

Sample

Can you see me?


          <div class="bg-image">
            <img
              src="https://mdbootstrap.com/img/new/standard/city/053.jpg"
              class="img-fluid"
              alt="Sample"
            />
            <div class="mask" style="background-color: rgba(0, 0, 0, 0.6);">
              <div class="d-flex justify-content-center align-items-center h-100">
                <p class="text-white mb-0">Can you see me?</p>
              </div>
            </div>
          </div>
        

Ripple

You can easily add a ripple effect to the image with a mask.

Simply add .ripple class next to the .bg-image class.


          <!-- Default dark color ripple -->
          <div class="bg-image ripple">
            <img src="https://mdbootstrap.com/img/new/standard/city/053.jpg" class="img-fluid" />
            <div class="mask" style="background-color: rgba(251, 251, 251, 0.6);"></div>
          </div>

          <!-- Light color ripple changed via data-attribute -->
          <div class="bg-image ripple" data-ripple-color="light">
            <img src="https://mdbootstrap.com/img/new/standard/city/053.jpg" class="img-fluid" />
            <div class="mask" style="background-color: rgba(0, 0, 0, 0.6);"></div>
          </div>