@media的使用

[email protected]规则

1.1媒体类型:

all:匹配所有设备;

handle:匹配手持设备(小屏幕、单色、带宽有限);

print:匹配分页媒体或打印预览模式下的屏幕;

screen:匹配彩色计算机屏幕;

其他媒体类型还有braille(盲文点字触觉反馈设备)、embossed(盲文分页打印机)、projection(投影仪)、speech(语音合成器)、tty(电话机屏幕等固定宽度字符栅格设备)和tv(电视机)。

详细了解CSS2.1标准

1.2常用媒体特性:

min-device-width和max-device-width:匹配设备屏幕的尺寸;

min-width和max-width:匹配视口的宽度,如浏览器宽度;

orientation(值为portrait和landscape):匹配设备是横屏还是竖屏。

1.3逻辑运算:and、not、or

1.4关键字:all 、 only

2.<link>标签的media属性

可以通过link标签中的media属性,有选择的加载样式表。

<link type="text/css" media="print" href="css/print_style.css" />
<link type="text/css" media="screen and (max-width:568px)" href="css/iphone_style.css" />

3.断点

@media screen and  (max-width:640px){ /*CSS规则*/}

个人认为不要针对某一款设备,来设置样式,而是要在发现样式不合适时设置。

Andriod、IOS和Windows设备媒体查询

media扫盲文

4.走进devicePixelRatio

devicePixelRatio指window.devicePicelRatio。

devicePixelRatio = 物理像素 / 设备独立像素。

非视网膜屏幕设备,window.devicePixelRatio=1。

实际测试

4.1.浏览器

我电脑上的chrome浏览器(版本 51.0.2704.106 m),弹出1:

FF浏览器(48.0.2):

4.2.IOS

无视网膜设备为1,视网膜设备为2。

4.3.Android没有固定值

总结:

IOS设备:screen.width * devicePixelRatio = 物理像素。

Andriod:screen.width / devicePicelRatio = 设备独立像素。

时间: 2024-11-08 22:36:26

@media的使用的相关文章

media 适屏

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>@media</title> <meta name="hugo" content="" /> <style> .test1, .test2 { display: none; } /* 本条为CSS2部分,IE8及以下只支持本条 *

ORA-01153 an incompatible media recovery is active

ORA-01153错误处理 问题描述: 主备在做Switchover切换时,在切换后的备库报如下错误: ORA-01153: an incompatible media recovery is active 解决办法: 对standby database 进行手动应用archive log SQL> recover managed standby database cancel; SQL> recover automatic standby database ; SQL> RECOVER

Jquery Media插件使用,解决在线预览及打开PDF文件

用到过PDF的媛媛and猿猿们,总会发现这大千世界之万能播放器插件,总能少了对媒体控制的接口. 你总会发现PDF无法像img图片一样正常加载展现出来,那么我们在通用语法的基础上拓展出了适用于预览及打开的PDF插件便于开发应用. 最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了. 该插件可以播放多种类型的多媒体文件包括:Flash, Quicktime, Windows Media Player, Real Player, MP3, Silverl

ORA-01113: file xxxx needs media recovery

由于规范存储位置以及存储空间调整缘故需要移动表空间MRP_INDEX2的数据文件,如下所示,首先将表空间MRP_INDEX2脱机; 然后复制数据文件:接着重命名数据文件,最后将表空间MRP_INDEX2联机. 在操作过后,最后一步将表空间MRP_INDEX2联机上线时,出现了意外错误信息,如下所示: SQL> ALTER TABLESPACE MRP_INDEX2 OFFLINE NORMAL;   Tablespace altered.   SQL> !cp /u03/flash_recov

bootstrap-图文混排 media

<!-- media 图文混排 media-left(right) 图片的区域 在左边显示(右边) media-body 内容区域 media-heading 内容区域里的标题 media-middle 图片居中 media-bottom 图片居下 --> <div class="container"> <div class="row" style="width:500px"> <div class=&q

第一章 响应式设计之Media Quer

书里谈到尽量不要使用Media Queriy. 但是过多使用media query,会导致CSS变得脆弱和页面难以维护.一些方法可以减少页面使用 media query. 响应式设计: (1) 使用百分比替换固定的宽度.如果不行,也尽量使用vw, vh, vmin, vmax. (2) 使用max-width,而不使用width. (3) 对于一些元素,如img, object, video, iframe, 使用max-width: 100%. (4) 如果背景图片要完全覆盖容器,可以使用ba

JavaScript根据CSS的Media Queries来判断浏览设备的方法

CSS 部分 首先随便新建一个用来做判断的类,然后通过 Media Queries 来对这个类的 z-index 属性赋予不同的值.这个类仅作为 JavaScript 读取使用,所以需要将其移出屏幕窗口,让浏览者不可见以免引起意外情况. 作为演示,下面代码设置了四种设备状态:桌面普通版.小屏幕桌面版.平板电脑版和手机版. /* default state */ .state-indicator { position: absolute; top: -999em; left: -999em; z-

使用media来加载css

默认的,css被当做渲染时候必须加载的资源. 设备类型和设备询问允许我们设置一些css资源编程可选的 对于所有的css资源,无论是必须的还是可选的,都会被浏览器加载 The New York Times with CSSThe New York Times without CSS (FOUC) 上面显示了加载css和不加载css样式的效果,不加载css显示的页面同样被叫做 “Flash of Unstyled Content” (FOUC). 所有,页面的渲染必须需要DOM和CSSOM. css

Windows Media Foundation 音视频采集 小记

写在前面 我是个讲文明的人…… 不过有的时候实在忍不住了也要吐槽几句: 1. 我真是跟不上时代,到现在了还在研究 Windows 应用开发…… 咳: 2. DirectShow 是傻X!我只是想要获取 Camera 裸数据,尼玛却要让我学习神马各种 .ax, filter, graph... 相关资料少.又晦涩: 3. 在此祝愿 Windows XP 及其之前的版本早点退出历史舞台,这样 DirectShow 就不是必须的了! 音视频采集 Windows 7 以后, Media Foundati

响应式web设计之CSS3 Media Queries

开始研究响应式web设计,CSS3 Media Queries是入门. Media Queries,其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备. 那么,Media Queries是如何工作的? 两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件: <link rel="stylesheet" type="text/css" href=