アイコンがたくさんあるアプリケーションの場合、画像スプライトを作成したいと考えています。Webデザイン/フロントエンドWeb開発の世界で「冒険」を始めて以来、私はいつも疑問に思っていました:背後にあるロジックは何ですか?background-position: (left)<number>px (top)<number>px;
これを padding または margin のいずれかの省略形プロパティ (top と left のみを指定する場合) と比較すると、これらは両方であるため、property: (top)<number>px (left)<number>px;
top と left の値が逆になります。
また、64px (長さ) x 16px (高さ) で、合計 4 つの 16x16 アイコンを含むスプライトがあるとします。スプライトの 2 番目のアイコンを取得するには (| _ ___| | _this_| _ __| | ____|) のbackground-image: -16px 0px;
代わりに入力する必要があります16px 0px
(2 番目のアイコンは最初のアイコンよりも 16 ピクセル遅れて開始されるため、これは論理的です)。
例が必要な場合 (w3schools が常に正しいとは限りませんが、例としては適切です): http://www.w3schools.com/css/tryit.asp?filename=trycss_sprites_nav
だから私の質問は: background-position プロパティのすべての値が...逆になっているのはなぜですか? その背後に何かロジックはありますか?CSS はプロパティを右から左に読み取りますか?