我对“响应式网页设计”的概念是:
- 设计一个可以很好地与任何宽度的显示器或媒体屏幕一起延伸的网页布局。
- 设计一个可以与任何宽度的显示器或媒体屏幕一起挤压的网页布局。
- 设计一个在任何设备上都可以很好地查看的网页布局。
- 使用百分比 (
%
) 而不是像素 (px
) 设计布局。
在我拥有一些概念的共同概念之后,现在,我很困惑:
- 设计任何内容作为您的布局,滚动鼠标滚轮查看在不同媒体屏幕宽度中拉伸或挤压时的外观。只需设计任何东西,然后为不同的媒体屏幕/设备宽度做 CSS。为此,只需使用
@media screen and (max-width: 800px) { /* do Media CSS here; */ }
, 并为布局的任何元素添加新的 CSS。
(所以,当你有能力对媒体查询做任何事情时,只需轻松设计。完成计算机显示器的设计后,将重点放在设备或小媒体屏幕上并使用 CSS 播放)
假设在style.css
我指定宽度header .somediv{ width: 100%; }
为320px 我可以指定任何我喜欢的宽度@media screen and (max-width: 800px) { header .somediv{ width: 50%; } }
。 - 当某些东西从布局中弹出时,只需清除浮动并将其放入堆栈之前或之后的主容器。
- 对带有
img{ max-width: 100%; }
.
现在为了我在响应式世界中的满足和进步,我希望你批评我——如果我像上面那样思考响应式 CSS,我有什么问题?
或者,我对这个概念完全没问题,那么为什么我的网站在 320px 上而不是在 800px 上,而且我不能单独为 320px 应用不同的 CSS。为什么我必须在 800px中指定仅适用于 320px 的标题高度?