"Preview image BS 4.0.0"
Bootstrap 4.0.0 Snippet by kodakro

<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="container"> <div class="row"> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12"> <div class="hovereffect"> <a href="#"> <img class="img-responsive" src="http://placehold.it/350x280" alt=""> </a> <div class="overlay"> <a class="info mt-5" href="#">Apperçu rapide</a> </div> </div> </div> </div> <div class="row mt-2"> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 preview-title"> Titre </div> </div> <div class="row mt-2"> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 preview-price color-price-waanbii"> 20<sup>€</sup> </div> </div> </div>
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css); .hovereffect { width:100%; height:100%; float:left; overflow:hidden; position:relative; text-align:center; cursor:default; } .hovereffect .overlay { width:100%; height:100%; position:absolute; overflow:hidden; top:0; left:0; opacity:0; background-color:rgba(0,0,0,0.5); -webkit-transition:all .4s ease-in-out; transition:all .4s ease-in-out } .hovereffect img { display:block; position:relative; -webkit-transition:all .4s linear; transition:all .4s linear; } .hovereffect h2 { text-transform:uppercase; color:#fff; text-align:center; position:relative; font-size:17px; background:rgba(0,0,0,0.6); -webkit-transform:translatey(-100px); -ms-transform:translatey(-100px); transform:translatey(-100px); -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out; padding:10px; } .hovereffect a.info { text-decoration:none; display:inline-block; text-transform:uppercase; color:#fff; border:1px solid #fff; background-color:transparent; opacity:0; filter:alpha(opacity=0); -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out; margin:50px 0 0; padding:7px 14px; } .hovereffect a.info:hover { box-shadow:0 0 5px #fff; } .hovereffect:hover img { -ms-transform:scale(1.2); -webkit-transform:scale(1.2); transform:scale(1.2); } .hovereffect:hover .overlay { opacity:1; filter:alpha(opacity=100); } .hovereffect:hover h2,.hovereffect:hover a.info { opacity:1; filter:alpha(opacity=100); -ms-transform:translatey(0); -webkit-transform:translatey(0); transform:translatey(0); } .hovereffect:hover a.info { -webkit-transition-delay:.2s; transition-delay:.2s; } .preview-title{ font-size: 120%; line-height: 130%; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: inherit; display: block; -webkit-transition: all 350ms ease; -moz-transition: all 350ms ease; transition: all 350ms ease; } .preview-price{ display: inline-block; min-height: 15px; font-weight: 600; font-family: "Nunito Sans", helvetica, arial, sans-serif !important; } .color-price-waanbii{ color: #FA3A11; }

Related: See More


Questions / Comments: