そのため、CSS コンテンツを使用して、本当に「スタイル」固有のテキストを配置することがかなり一般的な方法になっています。例えば
.label:after { content: ":"; }
ただし、この種のことは文化によって異なることが指摘されました。ええとああ。
CSS ファイルは通常、asp.net プロセッサを介して渡されないため、リソース ファイルにアクセスできないため、このようなことを処理するための適切なパターンはありますか。
そのため、CSS コンテンツを使用して、本当に「スタイル」固有のテキストを配置することがかなり一般的な方法になっています。例えば
.label:after { content: ":"; }
ただし、この種のことは文化によって異なることが指摘されました。ええとああ。
CSS ファイルは通常、asp.net プロセッサを介して渡されないため、リソース ファイルにアクセスできないため、このようなことを処理するための適切なパターンはありますか。
I really like this question so I thought about it a bit. Would this be a good approach for you?
<label data-after=":">Name</label>
Then, in your CSS you can do:
label:after {
content: attr(data-after);
}
Here's a quick demo of it: http://jsbin.com/iYEKOH/1/edit?html,css,output
It should be pretty easy to polyfill for browsers that don't support it using Modernizr. I think it would add a no-generatedcontent
class.
Another though... How about this approach?
html label:after { content: '' }
html[lang=en] label:after { content: ':' }
このアプローチはどうですか?属性に応じて切り替えることができlang
ます。
html label:after { content: '' }
html[lang=en] label:after { content: ':' }
これを PHP で行う場合 (スクリプト言語は重要ではなく、実装の詳細に影響するだけです)、ローカリゼーションに依存するすべてのルールを含む CSS ファイルをセットアップします。
たとえば、local-en.css
などlocal-fr.css
です。
サイト テンプレートでは、ローカリゼーション フラグを確認し、ファイルの順序を考慮して適切な CSS ファイルをロードまたはリンクして、すべての CSS ルールが正しくカスケードされるようにします。