我不知道如何使問題的標題更清晰。從黑白顯示圖像,就好像它正在加載(從左到右)
我有一個效果,它顯示一個灰色的文字和CSS中的關鍵幀,這些字符在動畫CSS屬性中變成黑色。
我想知道我該如何實現這種效果,但是使用圖像從左到右從顏色過渡到圖像。
這是代碼:
<div class="modal">
<h1 id="testid" data-content="THIS IS A TEST">THIS IS A TEST</h1>
</div>
而CSS:
@-webkit-keyframes loading{
from{max-width:0}
}
@-moz-keyframes loading{
from{max-width:0}
}
@-o-keyframes loading{
from{max-width:0}
}
@keyframes loading{
from{max-width:0}
}
.modal {
background:#fff;
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
z-index:9999999;
}
.modal h1 {
position:absolute;
left:50%;
top:50%;
margin-top:-15px;
margin-left:-125px;
font-size:30px;
text-align:center;
color:rgba(0,0,0,.2);
}
.modal h1:before {
content:attr(data-content);
position:absolute;
overflow:hidden;
color:#000;
max-width:100%;
-webkit-animation:loading 5s;
-moz-animation:loading 5s;
-o-animation:loading 5s;
-ms-animation:loading 5s;
animation:loading 5s;
}
代碼在這裏運行:http://jsfiddle.net/5Vmnn/
謝謝
css動畫核心只爲動畫幻燈片一個值,就像下一個顏色一樣。它可以一次做多對,但它不能混合兩種不同的東西,如尺寸和顏色,在動畫製作時互相排斥。你可能會透露黑白的彩色副本,但你可能需要腳本,而不僅僅是CSS。 – dandavis
你能不能有2個div,每個div包含一個圖像,一個b + w和一個顏色,並且顏色DIV的寬度緩慢擴展,類似於上面的?只要確保圖像具有全寬設置,但父div的寬度會將其剪下即可。 – TommyBs
如果您有2個版本的圖像(一個是b&w,另一個是彩色的),則可以實現此效果,否則(沒有b&w版本),你可能不得不爲基於webkit的瀏覽器使用'filter',爲別人使用'svg'。 –