2016-06-28 14 views
0

WordPressでGravity Formsを使用すると、生成するフィールド名を大して制御することができません。あなたがフィールド131、132およびフォーム11と15で133をターゲットにしたいのであれば、ここで(一部のCSSがリストの最後のli要素で何かをするため、これがある)CSSは次のようになります。これらの冗長CSSセレクタをSASSで改善することはできますか?

ul#input_11_131 li:last-child input, 
ul#input_11_132 li:last-child input, 
ul#input_15_131 li:last-child input, 
ul#input_15_132 li:last-child input { 
    //do something; 
} 

ul#input_11_133 li:last-child label, 
ul#input_15_133 li:last-child label { 
    //do a different thing; 
} 

このやや単純化されたバージョンですが、実際にはこれほど多くの行があります。

現在、私たちは入れ子や変数のような単純なものに対してのみSASSを使用しています。

しかし、SASSがこれを助けることができるのだろうかと思います。理想的には、少なくともフォームの番号11と15を開始時に定義し、場合によってはフィールドも定義してループさせるのが理想的です。

+0

@danjonescidtrixの物事:擬似コード、サンプルコード、スタブ・コード、サンプルコード。 – Kaz

答えて

-1

cssHTML Attributesを使用して適用することもできます。詳細については

ul[id^='input_11_'] li:last-child input{  
    // Code common properties Here which is common in all input_11_* with li:last-child input 
} 

LIKE

はw3school参照をチェックするコードレビューのためにオフトピックですCSS SELECTORS

+0

興味深いですが、私たちがすべてのinput_11_ *をターゲットにしたくないので、それが私たちを助けているかどうかはわかりません。それが私が謝るだけで私たちに捧げることができると推測している理由です。しかし、私は他のプロジェクトへのあなたの提案を心に留めておく必要があります – hawbsl

+0

多くのセレクタのうち1つまたは2つのセレクタにそれを適用したくない場合は、cssに ':not()'セレクタがあります。そのコードの下にあるCSSを上書きするだけです。 –

関連する問題