SOURCE

console 命令行工具 X clear

                    
>
console
<div class="container">
    <div class="box">
      <div class="thumbnail style1" 
           data-title="Dunizb"
           data-description="这世间唯有梦想和好姑娘不可辜负!  http://dunizb.com">
        <img src="http://szimg.mukewang.com/594b37170001cd6b05400300-360-202.jpg" alt="http://dunizb.com" />
      </div>
  </div>

  <div class="box">
    <div class="thumbnail style2" 
         data-title="Dunizb"
         data-description="这世间唯有梦想和好姑娘不可辜负!  http://dunizb.com">
      <img src="http://szimg.mukewang.com/594b37170001cd6b05400300-360-202.jpg" alt="http://dunizb.com" />
    </div>
  </div>
</div>
.container{
  /* display:flex; */
}
.box{
  width:360px;
  margin:10px auto;
}
.thumbnail{
  display: inline-block;
	position: relative;
  overflow: hidden;
	background: #000;
}
.thumbnail img {
	display: block;
	max-width: 100%;
	transition: opacity .2s ease-in-out;
}
.thumbnail:hover img {
	opacity: .5;
}
.thumbnail::after,
.thumbnail::before {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 50%;
	transition: transform .4s ease-out;
	color: #fff;
}
.thumbnail::after{
  content: attr(data-title);
	top: 0;
  background: rgba(0,0,0,.4);
	font-size: 3.5rem;
	font-weight: 300;
	text-align: center;
}
.thumbnail::before{
  content: attr(data-description);
	top: 50%;
	padding: 20px;
  background: rgba(107,38,68,.6);
	color: #f1f1f1;
	font-size: 1rem;
}
.style1::after {
	transform: translateX(-100%) scale(.8);
}
.style1::before {
	transform: translateX(100%) scale(.8);
}
.style2::after {
	transform: translateY(-100%);
}
.style2::before {
	transform: translateY(100%);
}
.thumbnail:hover::after,
.thumbnail:hover::before {
	transform: translateY(0%) scale(1);
}