応答レイアウトは、取ることができ、すべてのPCやモバイル側面を?
することはできません。レイアウトからです:PCと携帯両側一般的なレイアウトとの違いを表示するには、巨大です。イベント応答からは次のとおりです。メインイベントのPC終わりはマウスで、移動端末は、タッチ、タップ、スワイプ、その他のイベントです。両方の完全に異なる入射応答機構。ただ、これらの二つの点は、2つの独立したプロジェクトとして、PCとモバイルの辺のために十分だった、あるいは別のドメイン名にページをハングアップします。例えば、PCのネットワークへのテンセントビデオ、マイルマイルピッピッ、ドメイン名は以下のとおりです。v.qq.com、www.bilibili.com、www.qunar.com。彼らは、対応する移動局3g.v.qq.com、m.bilibili.com、touch.qunar.comです。
したがって、このアプローチは、一般的に次のとおりです。メインプログラムとしてPCの終わり、PCプロジェクトページのブラウザ検出入るとnavigator.userAgentを、結果は携帯端末であれば、ホームページの可動端のプロジェクトにジャンプします。それ以外の場合は、通常、PC側のプロジェクトのホームページを閲覧し続けます。
コアアイデア:
応答性のレイアウトを議論するには、まず、この一つのことを理解する必要があります。目的は、ページレイアウトの比率の応答性のレイアウトをしないように示して任意の機器でまったく同じだったが、各ページに、デバイスに正常であると比較的することができます快適に表示し、利用者の読書体験には影響を与えません。つまり、最初のタスクは、このような適切な調整を行うことができ、大きな背景領域、ナビゲーションキー、として正常動作し、通常、および、ブランクのよりマイナーな側面のいくつかの内容との間隔比に影響を与えないユーザを読むことです。
なぜ、幾何学的なスケーリング、それの完全な意味をしませんか?平均的なPC端末のデザイン案(1920 * 1080)、すべてのテキストの小さな画面では、幾何学的なスケーリングを行うことに基づいている場合、アイコンは、などを読み、操作が非常に、小さな困難になるからです。
だから、1366 * 768と1920 * 1080でそのサイズの2ページレイアウトボタン、特定のテキストのフォントサイズに応じて、正確に同じであってもよいです。これは驚くべきことではありません。
依存性の意味します:
目前业内主要有两种技术,一种是依靠js去动态地给元素赋予类名,这显然不科学。另一种也是大多数响应式页面会采用的一种技术,则是媒体查询(media query)。媒体查询的优势除了能将样式的工作完全交给CSS来做以外,它还有一个十分优秀的特性:替换性。和覆盖性不同,当你需要在不同设备更改样式代码时,只更改需要更改的那一小部分就可以了,其他的CSS样式将继承下来。
基本手法:
以1920*1080的设计稿起步,对内容区设置一个定宽的容器,一般是1000px~1400px;令其水平居中(margin:0 auto)。当设备的宽度接近最初定宽时,则将容器的width稍微减小一些。同时容器里面的部分子元素的宽高也做适当的缩小(或者数量做适当的缩减),一直到设备能在1024*768,也就是业界普遍认为的最小电脑端设备正常显示时,就不再继续缩小。此时这个最终容器定宽(约为1000px左右)就是容器的最小宽度(min-width)。
大型网站示例:
1.哔哩哔哩
实现思路:内容容器(bili-wrapper)初始宽度为1160px,水平居中。在页面宽度为1400px时,内容容器宽度缩为980px;
2.腾讯视频
直接把body作为内容容器,借助媒体查询在不同的屏幕宽度下做相应调整,最小的body宽度为1030px;
3.去哪儿网
去哪儿网的q_page,借助媒体查询,最小容器宽度为980px,水平居中。
类似的大型网站数不胜数,@media是一个绕不开的话题,也是目前业界最流行的一种手段。