Я не уверен, что YouTube использует изображения для этого эффекта, разве это не Flash Player?
Во всяком случае, как именно это будет сделано, во многом зависит от дизайна, который вы хотите достичь. Предположим, что вы хотите добиться стиля YouTube, где у вас есть уменьшенное изображение и вы хотите наложить изображение кнопки воспроизведения сверху. Если вы хотите, чтобы миниатюра была реальным тегом <img>
, вам понадобится дополнительная разметка, например:
<div class="thumb-wrapper">
<img src="mythumbnail.gif" alt="my awesome video" /><span></span>
</div>
Обертка <div>
необходима для того, чтобы вы могли правильно нацеливать img и span, а также иметь размеры, в которых они должны содержаться. Пролет - это то место, куда будет идти наложенное изображение.
.thumb-wrapper {
position:relative;
}
.thumbwrapper span {
position:absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 100;
background: transparent url(overlay.png) no-repeat;
}
(Я на самом деле не проверял это, если это явно неправильно, дайте мне знать, что я пересмотрю это!)
Это предполагает несколько вещей:
- Ваши миниатюры всегда будут иметь фиксированный размер, а наложенное изображение будет соответствовать этому
- Ваше наложенное изображение является полупрозрачным PNG
Вы также можете использовать стиль opacity:
для достижения # 2. Конечно, IE6 создаст уродливую голову, и вам нужно будет использовать исправление PNG для него при прохождении маршрута прозрачного изображения или отдельный фильтр непрозрачности при использовании этого метода. На оба из них, несомненно, есть ответы в другом месте, посвященные переполнению стека, или легко в Google.
Если у вас есть другие требования, возможно, вы сможете сделать это без дополнительной разметки, поскольку, как я сказал, все зависит от того, что именно вам нужно. Некоторые требования могут быть невозможны без JavaScript (что, конечно, означает, что вы можете добавить любую дополнительную разметку!).