首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS中的media(媒体查询)详解

前言 CSS媒体查询是一种CSS功能,用于根据设备或浏览器的特性应用不同的样式规则。 媒体查询允许您根据屏幕尺寸、设备方向、分辨率和其他属性来调整网页的布局和样式,以实现响应式设计。...详细说明 以下是CSS媒体查询的详细说明: 基本语法 媒体查询使用 @media 规则来定义,并包含一个或多个媒体特性和一个或多个样式规则。...运算符 */ @media not screen { /* 在这里应用适合非屏幕设备的样式 */ } 嵌套媒体查询 您还可以嵌套媒体查询以更精确地选择样式规则。...常见的媒体查询 以下是一些常见的媒体查询选择: 设备宽度 设备宽度:媒体查询可以根据设备的宽度来选择适当的样式。...可以根据屏幕尺寸、设备方向、分辨率等特性进行选择,以确保网页在不同设备上都能以最佳的方式呈现和交互。 项目实战 这里使用媒体查询和CSS变量结合使用。

5.9K10

实践 HTML5 的 CSS3 Media Queries

先来介绍下 media,确切的说应该是 CSS media queries(CSS 媒体查询),媒体查询包含了一个媒体类型和至少一个使用如宽度、高度和颜色等媒体属性来限制样式表范围的表达式。...CSS3 加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围。  那么该怎么定义 media 呢,看下面的代码,你肯定能猜出个大概。 的CSS媒体查询 --> media="(max-width: 800px)" href="example.css" /> 的CSS媒体查询 --> @media (max-width: 600px) { .facet_sidebar { display: none; } } devicePixelRatio 为 2 时,两个 media 都满足条件,同时 CSS 的规则是后加载的样式将会覆盖先加载的样式,由于我么将 min-resolution: 1dppx 的 media

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    实践 HTML5 的 CSS3 Media Queries

    先来介绍下 media,确切的说应该是 CSS media queries(CSS 媒体查询),媒体查询包含了一个媒体类型和至少一个使用如宽度、高度和颜色等媒体属性来限制样式表范围的表达式。...CSS3 加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围。 那么该怎么定义 media 呢,看下面的代码,你肯定能猜出个大概。 的CSS媒体查询 --> media="(max-width: 800px)" href="example.css" /> 的CSS媒体查询 --> @media (max-width: 600px) { .facet_sidebar { display: none; } } devicePixelRatio 为 2 时,两个 media 都满足条件,同时 CSS 的规则是后加载的样式将会覆盖先加载的样式,由于我么将 min-resolution: 1dppx 的 media

    1.8K100

    基于 CSS3 Media Queries 的 HTML5 应用

    先来介绍下 media,确切的说应该是 CSS media queries(CSS 媒体查询),媒体查询包含了一个媒体类型和至少一个使用如宽度、高度和颜色等媒体属性来限制样式表范围的表达式。...CSS3 加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围。 那么该怎么定义 media 呢,看下面的代码,你肯定能猜出个大概。 的CSS媒体查询 --> media="(max-width: 800px)" href="example.css" /> 的CSS媒体查询 --> @media (max-width: 600px) { .facet_sidebar { display: none; } } devicePixelRatio 为 2 时,两个 media 都满足条件,同时 CSS 的规则是后加载的样式将会覆盖先加载的样式,由于我么将 min-resolution: 1dppx 的 media

    1K50

    移动端布局攻略

    那么究竟这几种布局差别在哪里,对应的有什么效果,希望本文能给你一些有益的启示。除此之外还有响应式布局,固定宽度布局等。...} 网易页面上html的font-size不是预先通过媒介查询在css里定义好的,而是通过js计算出来的,所以当分辨率发生变化时,html的font-size就会变,不过这得在你调整分辨率后,刷新页面才能看得到效果...,各元素的css尺寸=设计稿标注尺寸/设计稿横向分辨率/10 (4)font-size可能需要额外的媒介查询,并且font-size不使用rem,这一点跟网易是一样的。...@media (max-width:768px){ //css } 备注 :响应式布局还可以根据设备宽度选择按需加载不同情况下的样式,可以加在样式link标签中。...css/1.css" media="(max-width:500px)"/> 固定宽度布局 主体页面固定宽度,两边留白。

    1.5K60

    前端不止:Retina屏幕下两倍图

    屏幕上一张清晰的图片 肉眼在屏幕上看到图片的清晰度由三个因素决定,一是图片像素本身是否精细,二是屏幕分辨率,三是屏幕大小。...也因此,我们很容易有一个错觉,那就是屏幕越大,分辨率就能越大(在单位面积内像素数量固定的情况下,尺寸越大,单个屏幕拥有的像素就越多,分辨率自然就越大)。...=2 主流手机显示屏的devicePixelRatio=2或3 举例说明,一张100x100的图片,通过CSS设置它{ width:100px; height:100px }。...可以采用媒体查询和JS操作的方式 CSS Media Queries #element { background-image: url('hires.png'); } @media only screen...常常需要被处理的图片有:网站的logo、彩色图片图标,因为他们的图像大小都偏小,在Retina上物理像素放两倍显示就会出现模糊情况,这个时候,你就需要通过媒体查询或者JS操作来替换图片。

    2.8K50

    移动端开发遇到的一些兼容性问题及其整理「建议收藏」

    解决:替换为padding-bottom或者放个空盒子有高度宽度占位即可。 IOS手机的输入框出现未知的内阴影。.../1/20’) font-weight: 兼容问题【在不同手机和浏览器上的效果不一致】 移动端1px问题【有些机型显示的边框实际比1px粗一些】: dpr(devicePixelRatio) dpr.../),重要的是你需要知道: dpr = 设备实际显示的像素比/css像素比 比如css像素为1,设备的dpr为2,那么屏幕上实际显示的像素就是css像素*dpr,也就是2px。...其中dpr可以通过css或者js查询出来,知道了css像素与实际显示像素的缩放比,那么就可以利用transform: scale()对1px进行缩放。...css实现(以下边框为例): css中可以利用media查询dpr 解决代码: .scale-1px { position: relative; border: none; &:after

    54830

    移动webapp前端开发小结

    user-scalable: 用户是否可以手动缩放 通常不使用 height 属性, 如果要将元素放置在屏幕底部或依赖于视区高度的位置,才可能使用该属性。...telephone=yes就开启了把数字转化为拨号链接,要开启转化功能,这个meta就不用写了,在默认是情况下就是开启! 二、媒体查询 在规划整个页面的样式时,我们首先要想好的就是如何做媒体查询。...1、常用属性 目前,媒体查询中最常用的属性有: max-device-width 用于创建移动版网页 max-width 用于根据浏览器窗口的当前大小 改变样式 orientation 用于根据iPad...的横放或竖放来切换布局 更多属性,可参考 http://www.w3.org/TR/css3-mediaqueries/ 2、媒体查询的语法/写法 方法一、直接在CSS文件中添加 @media (min-width...了解了媒体查询,我们最先想到的是针对不同分辨率的设备,设置不同的字体大小、图片图标的大小。设置字体大小问题不大,但是一个网站有很多个页面,图片、图标的个数一般有不少。

    1.3K20

    比较好用的移动端适配的两种方案及flexible和px2rem-loader在webpack下的配置

    ,在安卓下flexible.js源码是全部按dpr=1来适配的,那自然是不行的,我们修改一下源码,改为按devicePixelRatio显示 if (isIPhone) { //...iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案 if (devicePixelRatio >= 3 && (!...dpr = devicePixelRatio; //这里将原来=1改为devicePixelRatio } 然后写针对不同dsp下字体大小的视频,这里用less...默认根元素大小基准值375,即设计图尺寸为宽375px,不同页面设计图尺寸不同,在页面css头部重新初始化并重新定义html根元素的font-size @baseDesign: 375; .font-size...最大限制 /* @media screen and (min-width: 813px) { font-size: 108px; }*/ } 如果使用该mixin的页面设计图宽度为其他尺寸

    1.6K40

    QQ天气H5-前端完整解析

    如何动态更改根元素font-size值 为了实现分辨率适配,我们需要用根据屏幕的大小动态去计算根元素的font-size的值 目前普遍的是两种方法: 1、通过媒体查询方式 通过媒体查询的方式,能够满足大部分场景...值 或许我们可以考虑下css3弹性盒子模型。...熟悉retina屏的同学应该都知道,在浏览器的window变量中有一个devicePixelRatio的属性,该属性决定了浏览器会用几个(通常是2个)像素点来渲染1个像素,举例来说,假设devicePixelRatio...webkit-transform: translate(0);} to {-webkit-transform: translate(-33.33333333%);} } 优化 我们知道,在移动端开发,性能和加载速度是十分重要的...//判断是否有可用的缓存 if (checkCache('weather-local_weather_info')) { //有则使用缓存 Page.processData(local_weather_info

    2.8K101

    QQ天气H5-前端完整解析

    如何动态更改根元素font-size值 为了实现分辨率适配,我们需要用根据屏幕的大小动态去计算根元素的font-size的值 目前普遍的是两种方法: 1、通过媒体查询方式 通过媒体查询的方式,能够满足大部分场景...熟悉retina屏的同学应该都知道,在浏览器的window变量中有一个devicePixelRatio的属性,该属性决定了浏览器会用几个(通常是2个)像素点来渲染1个像素,举例来说,假设devicePixelRatio...css3 transition animation 我们可以使用CSS3的transition和animation来实现许多交互效果。...translate(0);} to {-webkit-transform: translate(-33.33333333%);} } ---- 优化 我们知道,在移动端开发,性能和加载速度是十分重要的...//判断是否有可用的缓存 if (checkCache('weather-local_weather_info')) { //有则使用缓存 Page.processData(local_weather_info

    2.2K30

    Css-移动端适配总结 前言PC端Mobile总结参考&引用

    event事件和媒体查询 event的三对属性: pageX/Y: 给出CSS像素中相对于html元素的坐标 clientX/Y: 给出CSS像素中相对于viewport的坐标 screenX/Y:...给出设备像素中相对于屏幕的坐标 媒体查询: 基于viewport(documentElement .clientWidth/Height) @media all and (max-width: 400px...) 基于屏幕(screen.width) @media all and (max-device-width: 400px) Mobile 在默认情况下,一般来讲,移动设备上的viewport都是要大于浏览器可视区域的...问题的解决 1.直接使用0.5px 在iOS8下,苹果系列都已经支持0.5px了,那么意味着在devicePixelRatio = 2时,我们可以借助媒体查询来处理:著作权归作者所有。...所以, 对于rem方案其实可能已经不太适合当前的情况了, 毕竟使用媒体查询和px以及em就能解决各种响应式问题, 虽然效率会比较低下, 而关于这个, 也恰好看到了有人在知乎上提了这么个问题, 有兴趣的可以前去围观

    2.5K20

    前端兼容性

    比如设置DPI比例=125%,你可以查询Chrome的window.devicePixelRatio, 这时输出1.25,这说明DPI比例=DPR。...但是大部分老程序并不支持DPI(Unaware),所以当你设置高DPI时,只能等比放大,字模糊到眼要瞎,最后落得空有大屏只能用超低分辨率。 由于Chrome支持DPI,所以并不担心Web有DPI问题。...分辨率 多媒体查询由多种媒体组成,可以包含一个或多个表达式,表达式根据条件是否成立返回 true 或 false。...语法: @media not|only mediatype and (expressions) { CSS 代码...; } 多媒体类型 值 描述 all 用于所有多媒体类型设备 print 用于打印机...# 常见兼容性问题   常见的主要是浏览器的兼容性问题,因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。

    1.9K20

    PC端、移动端的页面适配及兼容处理

    前端模块加载器主要负责按需加载,以提高页面加载速度,css预处理器 的变量、运算、嵌套等特性可大大提高手动计算响应式的效率,妈妈再也不用担心我把比例算错了。当然后两者可参考需求及成本决定是否采用。...= 物理像素/css像素 在iphone4中devicePixelRatio=2 也就是1css像素=2个物理像素 devicePixelRatio在不同浏览器中存在一些兼容性问题,并不是完全可靠的...的高度,这个属性很少用到 user-scaleabel 是否允许用户进行缩放 'no’或‘yes’ 还有2个需要特别注意的两个属性 target-densitydpi 在andriod 4.0一下的设备中...,做一个统一的管理;在屏幕横竖屏切换完成之后再执行相应的事件 css控制 //定义横屏显示的样式 @media screen and(orientation:landspace){…} //定义竖屏显示的样式...@media screen and(orientation:portrait){…} //某个尺寸的特殊样式 竖屏时宽度为768px 符合一般ipad的条件 @media only screen and

    2.8K20
    领券