media query

关于手机屏幕尺寸

参考文章:https://github.com/xiangpaopao/blog/issues/8
screen.width和screen.height表示手机的分辨率
window.outerWidth和window.outerHeight指浏览器外沿大小(而实际上在有些手机上的显示显然很不靠谱,有时比innerWidth和innerHeight还小)
window.innerWidth和window.innerHeight指浏览器的视口大小,即实际的网页显示范围

media query

如下代码

 
 
  1. #test{
  2. width:10px;
  3. height:10px;
  4. }
  5. @media screen and (min-height: 521px) and (max-height: 530px){
  6. #test{
  7. background-color:green
  8. }
  9. }
  10. @media screen and (min-height: 550px){
  11. #test{
  12. background-color:pink
  13. }
  14. }

当页面刚加载时,视口高度为521px,那么test会显示出绿色背景,当浏览器为全屏时,会显示出粉色背景。所以我们得出这样的结论:
media query会随着视口的改变去渲染网页,而不是只在页面加载时一次性决定网页样式。这一点其实在很多media query的demo中都有体现(http://www.webdesignerwall.com/demo/media-queries/)。

使用外联样式时如何根据媒体类型选择样式文件


这组样式是用于在PC上通过浏览器的尺寸改变来模拟移动端的表现。其意思就是屏幕宽度大于480px就用desktop.css,小于480px就使用andriod.css。

媒体类型
  • all
    所有媒体类型
  • braille
    用于盲文触觉反馈装置
  • embossed
    用于分页的盲人打印机
  • handheld
    用于手持设备
  • print
    用于打印机
  • projection
    用于项目介绍,例如投影仪
  • screen
    最早用于彩色计算机屏幕
  • speech
    用于语音同步器。注:css2有一个常用媒体类型“aural”来实现这一目的
  • tty
    用于定宽字符网格(如电报,终端或者显示兼容有限的便携设备)。在使用'tty'媒体类型时请勿使用'px'为单位。
  • tv
    用于电视(低分辨率,彩色,滚动能力有限的屏幕,有声)
    以上设备类型是大小写敏感的。
媒体类型分类
Media Typescontinuous/pagedvisual/audio/speech/tactilegrid/bitmapinteractive/static
braillecontinuoustactilegridboth
embossedpagedtactilegridstatic
handheldbothvisual, audio, speechbothboth
printpagedvisualbitmapstatic
projectionpagedvisualbitmapinteractive
screencontinuousvisual, audiobitmapboth
speechcontinuousspeechN/Aboth
ttycontinuousvisualgridboth
tvbothvisual, audiobitmapboth
Media featuresdescriptionvalueApplies toAccepts min/max
width输出设备的目标显示区域的宽度lengthvisual and tactileyes
height输出设备的目标显示区域的高度lengthvisual and tactileyes
device-width输出设备的呈现面的宽度(对于连续媒体,就是屏幕的宽度;对于分页媒体,指页的宽度)lengthvisual and tactileyes
device-height输出设备的呈现面的高度(对于连续媒体,就是屏幕的高度;对于分页媒体,指页的高度)lengthvisual and tactileyes
orientation如果目标设备的高度大于宽度,那么就是portrait(肖像),否则就是landscape(风景画)portrait/landscapebitmapno
aspect-radio设备的宽高比(width/height)ratiobitmapyes
device-aspect-radio设备的呈现面宽高比(device-width/device-height)ratiobitmapyes
color输出设备每个彩色分量所占的位数integervisualyes
color-index表示颜色查找表中的记录数,如果设备没有采用颜色查找表,则该值为0integervisualyes
monochrome表示一个单色帧缓冲中每个像素的位数,如果设备不是单色设置,该值为0integervisualyes
resolution输出设备的分辨率,例如像素的密度。如果查询非块状像素的设备,min-resolution中最小值需和指定值做比较,max-resolution也是一样。不含min-或max-前缀的resolution不能匹配任何非块状像素的设备。resolutionbitmapyes
scan表示电视的扫描过程progressive/interlacetvno
grid表示网格还是位图,如果设备是基于网格的(如tty终端或者只显示固定字体的电话),该值为1,否则为0integervisual and tactileno




转载于:https://www.cnblogs.com/rubyisaPM/p/4380071.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值