使用css或javascript响应式网页设计?

ben*_*ung 9 html javascript css responsive-design

我打算建立一个使用响应式设计的网站.我读了一些关于css媒体查询的信息.我想做的是我的网页布局应该通过使用不同的设备(如PC,平板电脑或智能手机)看起来不同.

如果我使用媒体查询通过使用屏幕的宽度(以像素为单位)来确定设备,我总是担心是否会有使用极高ppi屏幕的新设备.该设备可能会像平板电脑或类似PC一样受到威胁?

另一种使用用户代理通过使用userAgent确定设备类别的解决方案.还有一个问题是,如果设备不能解释javascript,那么页面可能会被破坏.

任何可以解决我上述担忧的出色解决方案?或者哪种解决方案更好?

或者我误解了使用媒体查询的方法?

谢谢.

小智 12

CSS是可行的方法,你可以随时使用像css3mediaqueries.js这样的js插件为不支持媒体查询的浏览器提供回退,但仅依靠JS来使你的网站响应是一种风险,因为你无法分辨确定用户是否启用了Javascript,并且当它启用时,它将不再具有响应性.

此外,现在最好的做法是使用em值进行媒体查询而不是像素,以确保您的网站始终正确缩放.本文中有关此主题的更多信息.

另一个提示是,您可以根据内容的最佳断点而不是设备尺寸来确定媒体查询值,这样您无论制作了多少新设备,都可以确保您的内容始终正确.

希望有帮助:)