Tôi đang cố gắng che một phần tử có một số hình ảnh bên trong nó, chỉ sử dụng css. tôi đã làm điều này và nó hoạt động tốt trong webkit sử dụng -webkit-mask-box-image
và nó làm chỉ là những gì tôi muốn, nhưng im gặp rắc rối khi sử dụng các trình duyệt khác.Mặt nạ không hoạt động trong Gecko
tắc kè được cho là hoạt động bằng cách sử dụng mask
và thẻ đó không hiển thị trong firebug, nhưng nó không thực sự sử dụng mặt nạ .. tôi cũng đã thử chuyển đổi png im bằng uri cơ sở dữ liệu64 nhưng không có kết quả.
dụ: http://jsfiddle.net/nNLta/
không ai biết một cách chính xác để làm điều này?
HTML
<div id='wrap'>
<div class='masked flashing-anim'>
<div class='the-mask' >
<ul>
<li class='blink_1'></li>
<li class='blink_2'></li>
</ul>
</div>
</div>
<div class='the-outline'>
<img src='img/real-stuff.png' height=500 />
</div>
</div>
CSS
#wrap {
position: relative;
}
.the-outline, the-mask {
position: absolute;
top: 0;
}
.the-mask {
height: 500px;
width: 360px;
-webkit-mask-box-image: url(../img/the-mask.png);
-moz-mask-box-image: url(../img/the-mask.png);
-o-mask-box-image: url(../img/the-mask.png);
mask-box-image: url(../img/the-mask.png);
mask: url(data:lotsofchars);
}
dụ: http://jsfiddle.net/nNLta/
Thật vậy, mặt nạ không phải là một phần của thông số kỹ thuật, mặc dù [một số người nói] (http: // caniuse.com/css-mask) rằng chúng đang được đề xuất chuẩn hóa. Tôi thực sự không biết nhiều về điều này. – BoltClock
Ah, chỗ tốt - Tôi hoàn toàn bỏ lỡ ghi chú đó! – lnrbob
thực sự, tùy chọn thay thế mà bạn đề xuất dường như với tôi như những gì tôi thực sự đang cố gắng đạt được. những gì im sử dụng này cho là một hoạt hình typpe điều, và mặt nạ này chỉ làm cho nó tất cả 'đẹp'. tôi đoán tôi sẽ thực sự phải giới hạn này để webkit .... hoặc cố gắng làm một svg cho mặt nạ. không có nhiều kinh nghiệm mặc dù ... cảm ơn anyway –