"Text show on hover and background Zoom"
Bootstrap 4.0.0 Snippet by webcoderskull

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="flex-grid featured-content"> <div class="grid-item"> <div class="grid-item-wrapper"> <div class="grid-item-bg-img" style="background-image:url('https://images.unsplash.com/photo-1484036218807-91efe1baff2f?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=f2ddcac446186aaf34590666d33e85a9&auto=format&fit=crop&w=1350&q=80')"></div> <div class="grid-item-content"> <div class="grid-item-content-details"> <h4 class="grid-title">Graphic Design</h4> <div class="grid-details">Graphic design is the process of visual communication and problem-solving using one or more of typography, photography and illustration to create visual compositions.</div> <div class="grid-action"> <div class="btn btn--clear">Read More</div> </div> </div> </div> </div> <div class="grid-item"> <div class="grid-item-wrapper"> <div class="grid-item-bg-img" style="background-image:url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=a00dd14dd25d32b799b8e6e0270fd535&auto=format&fit=crop&w=1352&q=80')"></div> <div class="grid-item-content"> <div class="grid-item-content-details"> <h4 class="grid-title">Creative Design</h4> <div class="grid-details">Graphic design is the process of visual communication and problem-solving using one or more of typography, photography and illustration to create visual compositions.</div> <div class="grid-action"> <div class="btn btn--clear">Read More</div> </div> </div> </div> </div> <div class="grid-item"> <div class="grid-item-wrapper"> <div class="grid-item-bg-img" style="background-image:url('https://images.unsplash.com/photo-1512756290469-ec264b7fbf87?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=08bcfbcc8c59a469f6a438a595886e4d&auto=format&fit=crop&w=1249&q=80')"></div> <div class="grid-item-content"> <div class="grid-item-content-details"> <h4 class="grid-title">Web Design</h4> <div class="grid-details">Graphic llustration to create visual compositions.</div> <div class="grid-action"> <div class="btn btn--clear">Read More</div> </div> </div> </div> </div> <div class="grid-item"> <div class="grid-item-wrapper"> <div class="grid-item-bg-img" style="background-image:url('https://images.unsplash.com/photo-1496674205429-924b32acd421?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=c79e9fb8930b09f0c2885309718bf351&auto=format&fit=crop&w=1350&q=80')"></div> <div class="grid-item-content"> <div class="grid-item-content-details"> <h4 class="grid-title">Web Developement</h4> <div class="grid-details">Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network). Web development can range from developing the simplest static single page of plain </div> </div> <div class="grid-action"> <div class="btn btn--clear">Read More</div> </div> </div> </div> </div> <div class="grid-item"> <div class="grid-item-wrapper"> <div class="grid-item-bg-img" style="background-image:url('https://images.unsplash.com/photo-1488590528505-98d2b5aba04b?ixlib=rb-0.3.5&s=17460aa3d0fd3eb2fb7162edafc37175&auto=format&fit=crop&w=1350&q=80')"></div> <div class="grid-item-content"> <div class="grid-item-content-details"> <h4 class="grid-title">Logo Design</h4> <div class="grid-details">In the days of hot metalThe" in ATF Garamond, anot forming a wordAt the level of mass communication and in common usage, a company's logo is today often synonymous with its trademark or brand.</div> </div> <div class="grid-action"> <div class="btn btn--clear">Read More</div> </div> </div> </div> </div> <div class="grid-item"> <div class="grid-item-wrapper"> <div class="grid-item-bg-img" style="background-image:url('https://images.unsplash.com/photo-1497296805880-3b37686c87ea?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=77a435a281ee5b6fef8137e79a8a03d9&auto=format&fit=crop&w=1350&q=80')"></div> <div class="grid-item-content"> <div class="grid-item-content-details"> <h4 class="grid-title">UI & UX Design</h4> <div class="grid-details">User experience design (UX, UXD, UED or XD) is the process of enhancing user satisfaction with a product by improving the usability, accessibility, and pleasure provided in the interaction with the product.[1] User experience design encompasses traditional human–computer interaction (HCI) design, and extends it by addressing all aspects of a product or service as perceived by users.</div> </div> <div class="grid-action"> <div class="btn btn--clear">Read More</div> </div> </div> </div> </div> </div>
.flex-grid { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: stretch; } .flex-grid .grid-item-wrapper { position: relative; width: 100%; height: 100%; } .flex-grid .grid-item { width: 100%; padding: 1rem; position: relative; } .flex-grid .grid-item h4 { margin-bottom: .5rem; margin-top: 0; font-weight: 400; } .flex-grid .grid-item-bg-img { position: relative; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; filter: sepia(0.3) saturate(0.8); -webkit-filter: sepia(0.3) saturate(0.8); } .flex-grid.featured-content .grid-item-wrapper { overflow: hidden; } .flex-grid.featured-content .grid-item-wrapper .grid-item-bg-img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; } .flex-grid.featured-content .grid-item-wrapper:hover .grid-item-bg-img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); -webkit-transition: -webkit-transform 4s cubic-bezier(0.39, 0.575, 0.565, 1); transition: transform 4s cubic-bezier(0.39, 0.575, 0.565, 1); } .flex-grid.featured-content .grid-item-wrapper .grid-item-content { -webkit-transition: opacity 0.35s; -moz-transition: opacity 0.35s; -ms-transition: opacity 0.35s; -o-transition: opacity 0.35s; transition: opacity 0.35s; opacity: 0; } .flex-grid.featured-content .grid-item-wrapper:hover .grid-item-content { opacity: 1; -webkit-transition: opacity 0.6125s cubic-bezier(0.39, 0.575, 0.565, 1); -moz-transition: opacity 0.6125s cubic-bezier(0.39, 0.575, 0.565, 1); -ms-transition: opacity 0.6125s cubic-bezier(0.39, 0.575, 0.565, 1); -o-transition: opacity 0.6125s cubic-bezier(0.39, 0.575, 0.565, 1); transition: opacity 0.6125s cubic-bezier(0.39, 0.575, 0.565, 1); } .flex-grid.featured-content .grid-item { height: 50vh; padding: 0; position: relative; } .flex-grid.featured-content .grid-item-content { position: absolute; height: 100%; width: 100%; top: 0; left: 0; padding: .5rem .75rem; font-size: 1rem; font-weight: 300; /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); */ color: #fff; background: rgba(0, 0, 0, 0.5); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%); } .flex-grid.featured-content .grid-title { font-size: 1.5rem; } .flex-grid.featured-content .grid-item-content-details { height: 300px; overflow: hidden; margin: 5%; } .flex-grid.featured-content .grid-action { position: absolute; bottom: 0; left: 0; width: 100%; padding: .75rem; text-align: right; } .btn { background: #333; color: #fff; font-size: 1.2rem; padding: .75rem 1rem; text-transform: uppercase; text-shadow: none; position: relative; display: inline-block; cursor: pointer; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -ms-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out; } .btn--clear { background: transparent; color: #fff; } .btn--clear:before { content: ' '; position: absolute; width: 100%; height: 100%; border: 3px solid #fff; top: 0; left: 0; } .btn--clear:hover { background: #FF5722; }

Related: See More


Questions / Comments: