SASSで2つのミックスインを定義して、メディアクエリを簡単に配置できるようにしました。私が遭遇している問題は、私が頻繁に多くの質問を繰り返していることです。つまり、私のスタイルの変更のいくつかは、タブレットとモバイルのブレークポイントで同じで、他のものは異なっています。例:SASSの複数のブレークポイント用のスタイル
私のミックスインは、次のように定義されてい.foo
float: left
width: 50%
+tablet()
float: none
display: block
width: 100%
+mobile()
float: none
display: block
width: 100%
:
=tablet
@media (min-width: #{$mobile-width} + 1) and (max-width: #{$tablet-width})
@content
=mobile
@media (max-width: #{$mobile-width})
@content
私はこのような何かをしてみたい:コンパイルされません
...
+tablet(), +mobile
float: none
display: block
width: 100%
を、そう何ですSASSスタイルシートのDRYを維持する最善の方法は?
width:#{$ tablet-width}を使用して両方を取得します。 –
今後のプロジェクトでは、まずこの問題を回避するためにモバイルに行くことができます。モバイル向けのMedia-Queryは定義しませんが、すべてのビューポートが上に行くなど、タブレット、デスクトップのいずれかであり、最大幅を定義しません。あなたの通常のコードはモバイル用で、タブレットやデスクトップ用に変更されたものがあれば、すべての上位のビューポートに対して上書きすることができます。 –
@StefanF。素晴らしい提案 - 私は+ both()というミックスインを作成するかもしれません。あなたが望むなら、それを答えとして加えてください! – armadadrive