我只是想知道如何构建一个响应式设计网站,除了不断变化的布局之外,我还负责处理各种尺寸的响应式功能。例如,在桌面上,特定元素上可能不存在链接,但在移动设备上,它不仅应该存在,而且还应该做一些在更大尺寸下没有做的事情。
我可以理解使用媒体查询来更改 CSS 中任何特定元素的大小或位置,但是如何在各种断点处更改功能(即 JS 和 HTML)?
(我不确定该术语是否存在,但由于没有更好的名称,我将其称为响应式功能。)
我只是想知道如何构建一个响应式设计网站,除了不断变化的布局之外,我还负责处理各种尺寸的响应式功能。例如,在桌面上,特定元素上可能不存在链接,但在移动设备上,它不仅应该存在,而且还应该做一些在更大尺寸下没有做的事情。
我可以理解使用媒体查询来更改 CSS 中任何特定元素的大小或位置,但是如何在各种断点处更改功能(即 JS 和 HTML)?
(我不确定该术语是否存在,但由于没有更好的名称,我将其称为响应式功能。)
您正在描述响应式设计和自适应设计之间的区别。
例如,响应式设计可能只是在较小的分辨率上隐藏侧边栏,而自适应设计可能会显示特定于移动设备的内容(因为网站知道用户正在使用手机)。
关于这个主题有一些很好的博客文章:
这两种方法最大的相似之处在于,它们都允许在移动设备和各种屏幕尺寸中查看网站,最终为访问者提供更好的移动用户体验。这两种方法的不同之处在于它们提供的响应式/自适应结构:RWD 依赖于灵活和流动的网格,而 AWD 依赖于预定义的屏幕尺寸。两者之间的主要区别之一是 RWD 可能会采用流体网格、CSS 和灵活基础的更多代码和实施策略,而 AWD 具有简化的分层方法,它利用脚本来帮助适应各种设备和屏幕尺寸。
响应式功能可以通过几种不同的方式实现:
您可以使用媒体查询来隐藏和显示与它们相关的不同行为的不同 HTML 片段。
您可以使用 javascript 触发您的行为,其中事件处理程序中的 javascript 检查大小/平台并决定调用什么行为。
您可以根据大小使用 javascript 动态生成 HTML 的不同部分及其相应的事件处理程序。