2017-03-08 79 views

回答

4
  1. data-*屬性中存儲相同的文本。
  2. 將它放在與::before::after僞元素完全相同的文本上。
  3. 懸停時將其高度動畫至0

.text { 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    position: relative; 
 
    line-height: 40px; 
 
    font-size: 30px; 
 
    cursor: pointer; 
 
    margin: 20px; 
 
    color: gold; 
 
} 
 

 
.text:before { 
 
    transition: height 0.5s ease; 
 
    content: attr(data-text); 
 
    position: absolute; 
 
    overflow: hidden; 
 
    height: 40px; 
 
    color: black; 
 
    left: 0; 
 
    top: 0; 
 
} 
 

 
.text:hover:before { 
 
    height: 0; 
 
}
<div class="text" data-text="Some text here">Some text here</div>

+1

這是非常涼爽,尤其是該內容:ATTR(數據文本); – LeBlaireau