ページ上の画像の一部をマスクして、画像の一部を暗くして、強調表示された部分を目立たせたいと思います。(これは、フォトエディタでトリミングツールの効果をプレビューするためによく使用されます。)
現在、私の計画では、画像の2つのコピーを重ねてロードしclip: rect();
、上の画像の一部をスライスするために使用しています。これを処理するためのより良い方法はありますか?また、私の画像は実際にはアニメーションGIFです(ああ、親愛なる...)
javascriptでクロップを更新しようとする前に、これを理解するのが最善だと思いました。
CSS:
.container {
width: 1075px;
margin: 10px;
border: 1px solid black;
padding: 10px;
overflow: auto;
}
.image-container {
position: relative;
clear: both;
background-color:#eee;
}
.background{
opacity:.40;
}
.highlight {
position: absolute;
top: 0px;
left: 0px;
clip: rect(126px 257px 197px 156px);
}
HTML:
<div class="container">
<div class="image-container">
<img class="background" src="animate.gif" width="1075" height="605" />
<img class="highlight" src="animate.gif" width="1075" height="605" />
</div>
</div>