1

レスポンシブ レイアウトmobile firstとの違いがよくわかりません。non mobile first

これは私が知っていることであり、おそらく何かが正しくない:

  1. CSS でメディア クエリを使用する (非モバイル ファースト レイアウトの場合も)
  2. デスクトップ バージョンではなく、モバイルから開始してレイアウトを作成する

bootstrap設定と設定に違いがあるのを見てきましたがfoundation、その違いは重要ですか?

<!-- Bootstrap -->
<!-- I've read it's not mobile first -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- Foundation -->
<!-- I've read it's mobile first -->
<meta name="viewport" content="width=device-width"> 

最後に知っていることはこれだけですが、他に何か知っていることはありますか?
良いガイドはどこにありますか?

4

3 に答える 3

4

その名の通り……。

「モバイルファースト」と「ノンモバイルファースト」のレイアウト。

モバイル ファーストとは、最初から、モバイルでどのように表示するかを決めることを意味します。次に、ほとんどの場合、最小幅のメディア クエリを使用して、より大きな画面サイズに合わせて調整します。

非モバイル ファーストとは、最初にデスクトップまたは大画面用に設計することを意味します。次に、ほとんどの場合、最大幅のメディアクエリを使用して戻って、小さい/モバイル画面で見栄えを良くします.

ブラウザの min-device-width と max-device-width の認識に問題があると聞きました。min-width と max-width を使用してください。

レスポンシブ テーマをデザインする場合は、まずモバイルから始めるのが最善です。

このビデオを見る: http://www.youtube.com/watch?v=-BVmrSG93XE

于 2013-05-24T20:26:24.500 に答える
2

ここの記事は重要な詳細を提供します。

モバイルファーストとは?

コーディングの観点から見たモバイル ファーストとは、基本スタイルが通常、1 列の完全に流動的なレイアウトであることを意味します。その上にグリッドベースのレイアウトを追加するには、 @media (最小幅: 何でも) を使用します。

別の方法 (デスクトップが最初) では、幅の広いグリッドベースのレイアウトから始めて、@media (最大幅: 任意) を使用して 1 列のレイアウトに縮小します。

なぜモバイルファーストなのですか?

iPhone および Android ブラウザーは非常に優れた機能を備えていますが、古いスマートフォン、フィーチャー フォン、およびゲーム コンソールなどのその他の小さな画面のデバイスは、メディア クエリをサポートしていない場合があります。

古い、性能の低い多機能携帯電話の大画面レイアウトで小さなテキストを読み取ろうとすることを想像してみてください。

モバイル ファーストの Web デザインは、プログレッシブ エンハンスメントをサイト レイアウトに拡張し、シンプルで読みやすいコンテンツをすべてのデバイスに提供し、構造とプレゼンテーションをより機能的なデバイスに重ねることができます。

最新の Dreamweaver 6 Fluid Layout の Mobile First の例を以下に示します-

/* Mobile Layout: 480px and below. NOTE: No Media Query line here*/

.gridContainer {
    margin-left: auto;
    margin-right: auto;
    width: 87.36%;
    padding-left: 1.82%;
    padding-right: 1.82%;
}
#LayoutDiv1 {
    clear: both;
    float: left;
    margin-left: 0;
    width: 100%;
    display: block;
}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout.*/
/* NOTE: Now from here media query lines are added for Tablets and Desktop */

@media only screen and (min-width: 481px) {
.gridContainer {
    width: 90.675%;
    padding-left: 1.1625%;
    padding-right: 1.1625%;
}
#LayoutDiv1 {
    clear: both;
    float: left;
    margin-left: 0;
    width: 100%;
    display: block;
}
}

/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {
.gridContainer {
    width: 88.2%;
    max-width: 1232px;
    padding-left: 0.9%;
    padding-right: 0.9%;
    margin: auto;
}
#LayoutDiv1 {
    clear: both;
    float: left;
    margin-left: 0;
    width: 100%;
    display: block;
}
}

それが役に立てば幸い。

編集:上記の例をもう少し詳しく説明する別の記事はこちらです。以下のように抜粋 -

プログレッシブ クエリ

一部の古いモバイル デバイスはメディア クエリをまったくサポートしていない可能性があるため、クエリ内に小さなバージョンの CSS ルールを詰め込むと、クエリ内でレンダリングできる CSS を認識できなくなる場合があります。これよりも小さいバージョンを「デフォルト」にし、メディア クエリを介して大きな画面用の追加の CSS ルールを追加することをお勧めします (デスクトップ ブラウザーはメディア クエリを認識する可能性が高いため)。

IE および古いブラウザのサポート

于 2013-10-14T10:49:00.123 に答える
1

モバイルファーストの視点で、絶対に必要不可欠なものを小さなプラットフォームにロードすることから始めます。これにより、不必要な遅延を回避する、より迅速なエクスペリエンスが実現します。追加のリソースは、適切に処理できるプラットフォームに、必要に応じて厳密にロードされます。

ここに画像の説明を入力

見てください: http://www.slideshare.net/splashomnimedia/desktopfirst-vs-mobilefirst-web-design

于 2016-05-26T11:14:03.377 に答える