すべてのアイコンを含むアイコンシートを使用しており、CSS でそれらを参照しています。
各アイコンは 32*32 で、次のようなグリッドになっています。
AA BB CC DD ...
A1 B1 C1 D1 ......
A2 B2 C2 D2 .......
うぅ XX YY ZZ ……
等
AA = アイコン、A1 = ホバー、A2 = アクティブ。
それは問題なく動作します。CSS では現在、次のようになっています。
.アイコン {
高さ:32px;
幅:32px;
background-image:url('/img/slbuttons.png');
}
.AAicon {background-position:0px 0px;}
.BBicon {背景位置:-32px 0px;}
.CCicon {背景位置:-64px 0px;}
等...
私が探しているのは、どういうわけかそれをもう少しシンプルにすることです.アイコンのサイズは変わりません(32 * 32)ので、さまざまなアイコンをそれぞれ手動で書くのではなく、その例を参照したいだけです. :
AAIcon = x0,y0, BBIcon = x1,y0, CCIcon=x2,y0 A1Icon = x0,y1 など.
32、64、96、128 などを座って自分で書く代わりに、 (xpos=gridcount*32, ypos=gridcount*32) を作成することはできませんでしたか?
これが必要な理由は、アイコンパックのサイズを変更したばかりで、それらの値をすべて再度書き直す必要があるためです。各ブロックのアイコン/ホバー/アクティブは、座標を除いて実際には同じです。できれば大きな助けになりますサイズを定義するグローバル変数を持っているだけで、後で位置を調整するために自動的に使用されます。
CSSでそれができるかどうかわからない、多分それはCSS3か?
私は CSS や WEB 開発の専門家ではないので、おそらく簡単なものです。