css - 为不同的媒体宽度加载不同的 CSS

标签 css responsive-design media-queries

我正在制作一个网站,设计是响应式的。但是对于菜单,我选择了一个简单的切换按钮,当菜单加载到移动设备上时,菜单将驻留在该按钮上。当按下按钮时,菜单将出现一个简单的 <ul><li>。渲染元素符号列表。但问题是,对于网站,我为菜单做了复杂的 CSS;当我在移动设备中加载网站时我应该做什么?

  • 我是否需要将完成的所有 CSS 属性重置到菜单 CSS 中,然后将特定于移动设备的 CSS 完成到媒体查询中?

我认为这不是一个可行的想法。

那我该怎么办呢?我的一位同事建议我为不同的媒体宽度加载不同的 CSS,但是如何

我想避免 @import在 CSS 中,因为它会降低网站速度。

最佳答案

是的,您可以为不同的视口(viewport)/媒体宽度加载不同的 CSS。假设,您将站点菜单 CSS 制作成 menu.css,将移动设备的菜单 CSS 制作成 mobile.css 然后:

<link rel='stylesheet' href='css/menu.css' type='text/css' media='screen'/>
<link rel='stylesheet' href='css/mobile.css' type='text/css' media='screen and (max-width: 800px)'/>

第二个样式表是专门为移动设备友好的 CSS 设计的,如您所愿,附加部分 和 (max-width: 800px) 将仅在特定视口(viewport)尺寸上加载此样式表.

干杯!

关于css - 为不同的媒体宽度加载不同的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053474/

相关文章:

CSS 标签样式 Vaadin

javascript - 不同屏幕尺寸和设备上背景图像的完美宽度

javascript - 适用于 Wordpress 的 Cycle2,在移动设备上破坏 Cycle,在比移动设备更大的设备上重新初始化

html - 媒体查询 div 不改变宽度,但其他一切正常

CSS - @media 查询

html - 下面有图文的水平表格菜单

html - CSS 相对定位不起作用

css - 在不使用背景图像的情况下,纯 css 中的跨浏览器文本渐变

c# - 我们需要让 "double"等待 GUI 才不会卡住?

css - 我的 CSS 媒体查询在移动设备上不工作