仕事用に作成しているアプリケーションに、カスタム ラジオ ボタン スプライトシートを使用しています。このスプライトシートを論理的に列と行に分割しました。列と行は、ラジオ ボタンが持つことができる特定の状態に対応しています。(列は無効などの状態と、「正しい」または「正しくない」などのアプリケーションの状態であり、行は選択された状態とホバー/フォーカスの状態です。
私の実装では、動的に追加されたセマンティック クラスを使用して、背景の位置に影響を与えます。そのため、ラジオボタンが「正しい」とマークされ、フォーカスがある場合、「正しい」CSS クラスが適用され、「フォーカス」クラスが適用され、それぞれ列と行の背景位置が呼び出されます。
これらのクラスには、現在background-position-x
とbackground-position-y
CSS 属性を使用しています。これらは IE と chrome では機能しますが、Firefox と Opera では機能しません。(これらの 2 つのプロパティは、どの CSS 仕様にも公式には含まれていません。) LESS プリプロセッサを使用しているので、x または y の値を動的に「継承」する LESS mixin を作成する方法があるかどうか知りたいです。 「背景位置」プロパティ。
疑似コードでは、次のようになります。
.my-background-mixin-x(@value) {
background-position: @value + 'px', inherit; (inherit y-value)
}
.my-background-mixin-y(@value) {
background-position: inherit, @value + 'px'; (inherit x-value)
}
(これは正確な構文ではありませんが、アイデアが伝わることを願っています。)
これはLESSで可能ですか?このように変数とターゲットプロパティをあまり保存できませんか?
ありがとう!