针对不同媒体查询的不同 CSS 文件

     2023-03-06     111

关键词:

【中文标题】针对不同媒体查询的不同 CSS 文件【英文标题】:Different CSS files for different Media queries 【发布时间】:2021-10-30 14:56:24 【问题描述】:

有没有办法让 HTML 文件根据媒体属性使用不同的样式表?我知道link 方法采用媒体类型,但我找到的所有引用都只指示媒体类型,而不是扩展查询。我也不确定如何确保只选择一个,以及选择哪一个。

基本上在我当前的 CSS 文件中,我有一个这样的媒体部分(简化仅供参考):

@media (min-device-pixel-ratio: 1.5) 
  specific-media-rules

我想要的是提供两个不同的文件,而不是让这个部分和其他媒体非常相似的部分。

【问题讨论】:

【参考方案1】:

是的。一个示例如下:您想根据屏幕宽度使用不同的 CSS 文件(一个用于手机,一个用于小型平板电脑),您可以这样做:

<link rel="stylesheet" media='screen and (min-width: 140px) and (max-width: 380px)' href="phone.css"/>
<link rel="stylesheet" media='screen and (min-width: 381px) and (max-width: 700px)' href="tablet.css"/>

但是请注意,您需要确保每个样式表的要求永远不会相同,就好像它们一样(例如,如果上面的两个样式表具有相同的最小宽度和最大宽度-width) 两者都会应用

【讨论】:

如果多个匹配,它如何决定选择哪一个? @edA-qamort-ora-y,它不会选择一个,它会根据媒体查询是否匹配来应用每个样式表。如果应用了多个样式表,则级联将照常工作。 好的,我想如果我有两个,我可以使用第一个查询的“不”。 或者,只要确保有不重叠的规则(如果可能的话):)

meta标签利用媒体查询link不同的css文件

利用媒体查询link不同的CSS文件:<linkrel="stylesheet"media="screenand(min-width:1px)and(max-width:500px)"href="/css/d1.css"/><linkrel="stylesheet"media="screenand(min-width:500px)"href="/css/d2.css"/>& 查看详情

移动端布局之路-----rem布局(代码片段)

...媒体查询(MediaQuery)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定义不同的样式@media可以针对不同的屏幕尺寸设置不同的样式当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面目前针对... 查看详情

视口和 CSS 媒体查询的宽度不同?

】视口和CSS媒体查询的宽度不同?【英文标题】:ViewportandCSSmediaquerygetsdifferentwidth?【发布时间】:2013-03-1505:52:45【问题描述】:我在为智能手机创建CSS媒体查询时遇到问题,尤其是对于三星GalaxyS3等Android设备。似乎&lt;metaname=... 查看详情

@meda媒体查询

定义和使用使用@media查询,你可以针对不同的媒体类型定义不同的样式。@media可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media是非常有用的。当你重置浏览器大小的过程中,页面也会根... 查看详情

关于css3媒体查询media的一些用法小结

媒体查询是CSS3中的重要特性,针对不同的设备和屏幕尺寸创建不同的样式,使用@media规则编写,定义一组样式在特定条件时才会进行读写渲染。最常见的是设置不同的屏幕尺寸,使用min-width和max-width属性进行定义。eg.在屏幕宽... 查看详情

css媒体查询

一、媒体查询使用方法MediaQueries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。前面简单的介绍了MediaQueries如何引用到项目中,但MediaQueries有其自己的使用规则。具体来说,MediaQueries的使用... 查看详情

逆战css中的响应式布局

...于维护等优点。CSS3利用媒体查询(media queries)即可针对不同的媒体类型定义不同的样式,从而实现响应式布局 。也可以针对不同的分辨率设置不同的样式。      1024分辨率以上:PC端   查看详情

css3响应式布局(媒体查询@media)(代码片段)

...ff1a;响应式开发一套界面,通过检测视口分辨率,针对不同客户端在客户端做代码处理,来展现不同的布局和内容;自适应需要开发多套界面,通过检测视口分辨率,来判断当前访问的设备是pc端、平板、... 查看详情

浏览器不同缩放级别的媒体查询

】浏览器不同缩放级别的媒体查询【英文标题】:MediaQueriesforDifferentzoomLevelsofBrowser【发布时间】:2014-04-0901:15:24【问题描述】:我是使用CSS3媒体查询进行响应式设计的新手。我清楚地了解我们如何使用这些媒体查询来定位不同... 查看详情

css3--媒体查询@media

MediaQueries能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。前面简单的介绍了MediaQueries如何引用到项目中,但MediaQueries有其自己的使用规则。具体来说,MediaQueries的使用方法如下。@media媒体类... 查看详情

如何使用 Firebug 和 Chrome 开发工具在不同的媒体查询中调试 css?

】如何使用Firebug和Chrome开发工具在不同的媒体查询中调试css?【英文标题】:HowtodebugcssinsidedifferentmediaquerieswithFirebugandChromeDevelopertools?【发布时间】:2011-10-1400:30:38【问题描述】:如何在Chrome开发者工具中调试cssfororientation:portr... 查看详情

pc端响应式-媒体查询

媒体查询(@media):能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果列举常用的pc屏幕宽度:1024 1280 1366 1440 1680 1920 我们可在css样式中来写,也在不同屏幕下引入相应的... 查看详情

CSS 媒体查询 - 对重叠和顺序感到困惑

...方式,我在设计中断时使用媒体查询进行调整。问题是,不同的元素在不同的宽度上以不同的方式断裂( 查看详情

使用 CSS 媒体查询检测打印页面大小

...我正在尝试解决的一系列令人沮丧的问题中的最新问题是针对不同的打印页面大小优化CSS。IE9似乎可以工作一点(但还有其他问题,例如忽略@pagemargin:...),但在 查看详情

day10

...式布局1、CSS中的MediaQuery(媒介查询)是什么?  通过不同的媒体类型和条件定义样式表规则。媒体查询让CSS可以更精确作用于不同的媒体类型和同一媒体的不同条件。媒体查询的大部分媒体特性都接受min和max用于表达”大... 查看详情

详解css媒体查询(代码片段)

...是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。(1)既然媒体查询 查看详情

移动web开发之rem基础&媒体查询(代码片段)

...8;MediaQuery)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定义不同的样式@media可以针对不同的屏幕尺寸设置不同的样式当你 查看详情

响应式布局的实现(代码片段)

...页面。媒体查询通过使用CSS媒体查询来实现响应式布局,针对不同的媒体类型设置不同的样式规则,可以根据视窗、设备高度与宽度、设备方向、分辨率等进行不同CSS适配。使用link链接<!--<linkrel="stylesheet"media="med... 查看详情