2016-10-18 14 views
1

私が現在取り組んでいるプロジェクトでは、アプリケーションで可変フォントサイズのアクセシビリティ機能を実装する必要があります。私たちは現在、より少ないCSSを使用しています。ユーザーが選択した設定に基づいてフォントのサイズを増減するのに最適な方法は何かを判断しようとしています。より一般的なユースケースとは異なり、フォントのサイズは画面の幅に応じて変化しないので、おそらくクッキーやURLパラメータのメディアクエリなどのフォントサイズを設定する方法を見つけなければなりませんか?ここで 可変CSSによるサイズ変更CSS

は、私が思い描く戦略の一例ですが、私は私が必要となるメディアクエリの種類を把握することはできません。

@smallFont: ~"(???)"; //What do I do here? 
@medFont: ~"(???)"; 
@largeFont: ~"(???)"; 

@media @smallFont{ 
    @var-font-size:  0px; 
} 
@media @medFont{ 
    @var-font-size:  2px; 
} 

@media @largeFont{ 
    @var-font-size:  4px; 
} 

@font-size-xsmall:   14 + @var-font-size; 
@font-size-smaller:  16 + @var-font-size; 
@font-size-small:   18 + @var-font-size; 
@font-size-medium:   20 + @var-font-size; 
+0

ない追加します重複再度質問をお読みください。私は画面のサイズに依存することはできませんので、画面のサイズは同じです。私は何とか設定を無効にする必要があります。 –

+0

まあ、リンクされたQを読んでみると、*任意の*メディア内の変数は、上記のメディアブロックの外のコードに影響しないことがわかります。だからあなたのスニペットの '??? 'はこれまでどおりに動作するつもりはありません(もちろん、クッキーやURLのメディアクエリーはありません)。だから、最初に必要なのは '@ media'を忘れて、CSSやlessからアクセスできない設定可能なエンティティを探すことです(Lessはページの前にコンパイルされているはずでもないことを忘れないでください)ブラウザで)。 –

+0

言い換えれば、100%同一のQのためではなく、100%の同一性のために複製されているということです(たとえあなたのQをより明示的に公開することができます。それはすでにそういうものがたくさんあるのを除いて)。 –

答えて

-1

は、たとえば、変数に値を

@smallFont: 8pt; 
@medFont: 16pt; 
@largeFont: 24pt; 
+0

私はあなたがそのポイントを見逃していると思います。これらの変数は、オフセットがどのように設定されるかを決定します。 –