私はこのイメージを持っています:
.png ファイルの一部を画像として使用するにはどうすればよいですか? 上部を自分のクラス<a class="non_check">
に、下部を背景として使用したいと考えています。<a class="checked">
私はこのイメージを持っています:
.png ファイルの一部を画像として使用するにはどうすればよいですか? 上部を自分のクラス<a class="non_check">
に、下部を背景として使用したいと考えています。<a class="checked">
CSS 画像スプライトを使用したいと思うでしょう。画像スプライトを使用すると、画像の使用したい部分だけを表示できます。
例えば:
a.checked {
width: 20px;
height: 20px;
display: block;
background:url('image_here.png') 0px -20px;
}
a.unchecked {
width: 20px;
height: 20px;
display: block;
background:url('image_here.png') 0px 0px;
}
background
背景となる画像を定義します。left
で、2 番目の番号は ですtop
)。画像の半分の高さのレイヤー (DIV や SPAN など) が必要です。画像を背景に配置し、background-position を設定することで、画像部分をビューに移動したり、ビューの外に移動したりできます。
適切な CSS を使用する必要があります。次のように、固定プロパティwidth
と固定プロパティを組み合わせることができます。height
background
background-position
.checkbox
{
width: 23px;
height: 42px;
background: url(checkbox-icons.png);
}
.checkbox.unchecked
{
background-position: 0 0;
}
.checkbox.checked
{
background-position: 0 -21px;
}
固定サイズでは、背景の目的の長方形のみが表示され、background-position
プロパティを変更することで、どのフラグメントにするかを正確に定義できます。
これには、:hover で background-position を使用します。このようなもの:
.checkbox {
background:#ffffff url('checkbox.png') no-repeat 0 0;}
width:23px
height:21px;
}
.checkbox:hover {
background:#ffffff url('checkbox.png') no-repeat 0 21px;}
width:23px
height:21px;
}