だから私は「レスポンシブデザイン」に飛び込み、これがどのように機能するかを公正に理解しました。ただし、頭を動かすために必要なことが2つあります。
私の「論理的な」考え方は次のようなものです。画面サイズが320px未満の場合は、Aを実行し、画面サイズが480px未満の場合は、Bを実行します。
@media only screen and (max-width: 320px) { Do one thing here}
@media only screen and (max-width: 480px) { Do another thing here}
これに伴う問題はmax-width: 480px
、画面幅が320未満の場合、cssinも影響を受けることです。
例を見ると、次のようなものを使用していることがわかります。
@media only screen and (min-width: 290px) {}
@media only screen and (min-width: 544px) {}
@media only screen and (min-width: 960px) {}
これは基本的に、画面が290pxより大きいことを示しています。これを実行し、画面が544pxより大きい場合は、これを実行します。しかし、ここでも同じ問題が発生します。コードインmin-width: 290px
は、290pxを超える画面サイズでも使用されます。
したがって、私が考えることができる唯一の解決策は、特定の画面範囲でのみ機能し、これを使用することです。
@media only screen and (max-width: 320px) {}
@media only screen and (min-width: 321px),
only screen and (max-width: 480px){}
@media only screen and (min-width: 640px),
only screen and (max-width: 481px){}
誰かがこれについて私にアドバイスできますか?
例を見ると、たくさんの「冗長な」コードがあります。同じコードの多くが繰り返され、値が異なるだけです。
@media only screen and (max-width : 930px),
only screen and (max-device-width : 930px){
nav li a {
width: 25%;
border-bottom: 1px solid #fff;
font: 400 11px/1.4 'Cutive', Helvetica, Verdana, Arial, sans-serif;
}
nav li:last-child a, nav li:nth-child(4) a { border-right: none; }
nav li:nth-child(5) a { border-bottom: none; }
}
@media only screen and (max-width : 580px),
only screen and (max-device-width : 580px){
nav li a {
width: 50%;
font: 400 12px/1.4 'Cutive', Helvetica, Verdana, Arial, sans-serif;
padding-top: 12px;
padding-bottom: 12px;
}
nav li:nth-child(even) a { border-right: none; }
nav li:nth-child(5) a { border-bottom: 1px solid #fff; }
}
大規模なサイトの場合、これにより多くのコードと大きなCSSファイルが作成されることを想像できます。
レスポンシブデザインで作業する必要があるため、これは新しい標準になりますか?
次のことを行うオプションはありますか?:
@media only screen and (min-width: 640px) { @import url("css/640.css");}