现在做前端响应式网站特别,响应式成为现在前端设计一个热点,它成为热点的最主要的原因就是,移动端设备屏幕的种类多样,那么如何设置响应式屏幕。

/*打印样式*/

@mediaprint{color:red;}

/*手机等小屏幕手持设备*/

@mediascreenand(min-width:320px)and(max-width:480px){body{background:yellow;}}

/*平板之类的宽度1024以下设备*/

@mediaonlyscreenand(min-width:321px)and(max-width:1024px){body{background:blue;}}

/*PC客户端或大屏幕设备:1028px至更大*/

@mediaonlyscreenand(min-width:1029px){body{background:green;}}

/*竖屏*/

@mediascreenand(orientation:portrait)and(max-width:720px){对应样式}

/*横屏*/

@mediascreenand(orientation:landscape){对应样式}

手机、平板设备屏幕尺寸众多,宽度不一,写手机、平板对应css时最好用百分比宽度来自适应各种大小不一的屏幕宽度。这个百分比尺寸不算太难但也不是个太轻便的活,如果你css不熟练的话最好先别折腾这块,把基础练好了来。还有,用了css媒体查询后,ie6-8载入不了样式表,要引用个:Respond.js来让ie6-8下正确载入css。js自行百度,到处有下载。用CSS判断横屏竖屏问题。

CSS代码如下

1、

@media(orientation:portrait){}横屏

@media(orientation:landscape){}竖屏

2、<linkrel="stylesheet"media="alland(orientation:portrait)"href="portrait.css">横屏

<linkrel="stylesheet"media="alland(orientation:landscape)"href="landscape.css">竖屏

用JavaScript判断横屏竖屏问题。JavaScript代码如下

//判断手机横竖屏状态:

functionhengshuping(){if(window.orientation==180||window.orientation==0){

alert("竖屏状态!")}

if(window.orientation==90||window.orientation==-90)

{alert("横屏状态!")}

}

window.addEventListener("onorientationchange"inwindow?"orientationchange":"resize",hengshuping,false);

//移动端的浏览器一般都支持window.orientation这个参数,通过这个参数可以判断出手机是处在横屏还是竖屏状态。

从而根据实际需求而执行相应的程序。通过添加监听事件onorientationchange,进行执行就可以了。

/*media*/

/*横屏*/

@mediascreenand(orientation:landscape){

}

/*竖屏*/

@mediascreenand(orientation:portrait){

}

/*窗口宽度<960,设计宽度=768*/

@mediascreenand(max-width:959px){}

/*窗口宽度<768,设计宽度=640*/

@mediascreenand(max-width:767px){}

/*窗口宽度<640,设计宽度=480*/

@mediascreenand(max-width:639px){}

/*窗口宽度<480,设计宽度=320*/

@mediascreenand(max-width:479px){}

/*windowsUI贴靠*/

@mediascreenand(-ms-view-state:snapped){}

/*打印*/

@mediaprint{}

以下内容已过滤百度推广
media screen 百度翻译|百度词典
Web 开发技巧: 使用 CSS @media 规则
2007年10月8日 - 何时定义 screen 媒体类型css @media 规则非常适合于将 html 或 xml 文档定位为目标输出方法。目前,print 媒体的使用非常普遍,与实现单独的 “可打印版本” 相比,...  普通
运用@media实现网页自适应中的几个关键分辨率_百度经验
2014年12月18日 - 经常为不同分辨率设备或不同窗口大小下布局错位而头疼,可以利用@media screen实现网页布局的自适应,但是怎样兼容所有主流设备就成了问题。到底分辨率...  普通
实例讲解@media与@media screen的区别 - 网站运营_卡卡网
2015年9月6日 - 在网站自适应设计中,@media与@media screen是必须用到的css代码,可能大家对此并不陌生。但是大家又知不知道@media与@media screen的区别在哪呢?在自适...  普通
利用@media screen实现网页布局的自适应 - 神马和浮云 - 博客园
2015年5月26日 - 利用@media screen实现网页布局的自适应 优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小。只需在css中添加@media screen属性,根据浏览...  普通
@media screen 针对不同移动设备 | 前端开拓者
2016年7月21日 - @media screen针对不同移动设备-响应式设计 概念: device-pixel-ratio:定义输入设备屏幕的可视宽度与可见高度比率。 device-width:输入设备屏幕的可视...  普通
利用@media screen实现网页布局的自适应 | 小蝴蝶
2013年2月19日 - @media screen and (min-width:1200px){ #page{ width: 1100px; }#content,.div1{width: 730px;}#secondary{width:310px} } @media screen and (min-...  普通
利用@media screen实现网页布局的自适应,@media screen and_div+...
2014年3月11日 -  意思是当屏幕的宽度大于600小于800时,应用styleb.css 另一种方式,即是直接写在标签里: @media screen and (max-width: 600px) { /*当屏幕尺寸小于600px...  普通
CSS3 @media查询 | 菜鸟教程
css3 @media 查询 实例 如果文档宽度小于 300 像素则修改背景演示(background-color): @media screen and (max-width: 300px) {    body {...  普通
利用@media screen实现网页布局的自适应 - 博客频道 - CSDN.NET
@media screen and (max-width: 960px){ body{ background: #000; } } 这个应该算是一个media的一个标准写法,上面这段css代码意思是:当页面小于960px的时候...  普通
 

前端响应式设计中@media等的相关运用的更多相关文章

  1. 第一章 响应式设计之Media Quer

    书里谈到尽量不要使用Media Queriy. 但是过多使用media query,会导致CSS变得脆弱和页面难以维护.一些方法可以减少页面使用 media query. 响应式设计: (1) 使用百 ...

  2. 彻底弄懂响应式设计中的em和rem

    前一阵子在响应式开发中遇到了em和rem的问题,也上网搜过一些文章,篇幅很长,也没有仔细看,今天来总结一下. rem是指:根元素(root element,html)的字体大小, em是指:父元素的字 ...

  3. css新单位vw,vh在响应式设计中的应用

    考虑到未来响应式设计的开发,如果你需要,浏览器的高度也可以基于百分比值调整.但使用基于百分比值并不总是相对于浏览器窗口的大小定义的最佳方式,比如字体大小不会随着你窗口改变而改变,如今css3引入的新单 ...

  4. 响应式设计中几个class区别

    table-responsive:在小屏幕时不对内容做任何额外排版,只是允许左右滑动 scrollable-area:先尝试挤压起来,实在不行再左右滑动

  5. HTML5、CSS3响应式设计——笔记

    1.1.响应式网页设计 响应式网页设计(RWD,Responsive Web Design)这个术语,由伊桑·马科特(EthanMarcotte)提出.他在A List Apart 发表了一篇开创性的 ...

  6. 企业级的响应式设计(Responsive design at enterprise level)译

    导言 响应式设计是现在人们谈论的热点,但如何部署,特别是在有多种设备的大型项目中如何组织响应式设计,响应式设计和可伸缩性(Scalable)有什么区别?这都是需要解决的难题. 优化用户经验——Opti ...

  7. 响应式设计的5个CSS实用技巧

    正如我在教程响应式Web设计三步走当中所讲的,响应式的Web设计其实并不难,但是要让元素在布局切换时能够平滑过渡就比较考验技巧了.现在我分享在编码时常用的五个CSS技巧并举例说明.这些技巧都是使用简单 ...

  8. 响应式设计:理解设备像素,CSS像素和屏幕分辨率

    概述 屏幕分辨率.设备像素和CSS像素这些术语,在非常多语境下,是可互换的,但也因此easy在有差异的地方引起混淆,实际上它们是不同的概念. 屏幕分辨率和设备像素是物理概念,而CSS像素是WEB编程的 ...

  9. CSS3知识点整理(五)----响应式设计及其他属性

    介绍Media Queries与Responsive设计以及外轮廓属性.resize属性.CSS3生成内容等 学会如何使用CSS3中的Media Queries模块来让一个页面适应不同的终端(或屏幕尺 ...

随机推荐

  1. HDU 3844 Mining Your Own Business(割点,经典)

    题意: 给出一个连通图,要求将某些点涂黑,使得无论哪个点(包括相关的边)撤掉后能够成功使得剩下的所有点能够到达任意一个涂黑的点,颜料不多,涂黑的点越少越好,并输出要涂几个点和有多少种涂法. 思路: 要 ...

  2. 查看buffer cache命中率

    SQL> select name,value from v$sysstat where name in('db block gets','consistent gets','physical r ...

  3. liunx下mysql数据库使用之三范式,关系模型设计注意项,安装目录结构

    数据库的三范式第一范式===>每行记录的属性,是原子的,拆到不可拆为止.===>例如:一个人的籍贯,可以拆分为,省,市,县,乡,村 第二范式===>每行记录的非主属性(非主键属性), ...

  4. 应用emailAutoComplete.js来自动显示邮箱后缀列表

    我们经常有邮箱的人都特别清楚,在输入我们的邮箱时,会自动显示出邮箱后缀列表,这个用户体验是不错的. 操作据悉——当我们输入文字时,会自动有个邮箱后缀名的列表.      而我这边的代码是,应用jque ...

  5. ECshop 二次开发模板教程4

    今天我们学习一下如何在首页调取某个分类的商品:注意了,这里的修改有一些麻烦了哦:首先你需要下载一套新的模板,比如blueksy 上传到模板目录 /themes/ 也就是 /themes/bluesky ...

  6. 9月5日 华为2014校园招聘的机试题目_C语言版答案

    手有些生了. 题目: 通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串.压缩规则:1.仅压缩连续重复出现的字符.比如 ...

  7. 只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果

    只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果.这个题目用图表示如下: 如果将题目换成“只用css实现每行四列,加载完一行后数据自动填充到下一行”,那这个问题就简单多了,相信大家都 ...

  8. Storm的本地运行模式示例

    以word count为例,本地化运行模式(不需要安装zookeeper.storm集群),maven工程, pom.xml文件如下: <project xmlns="http://m ...

  9. Storm-6 Storm的并行度、Grouping策略以及消息可靠处理机制简介

    概念: 配置并行度 动态的改变并行度 流分组策略----Stream Grouping 消息的可靠处理机制 概念: Workers (JVMs): 在一个节点上可以运行一个或多个独立的JVM 进程.一 ...

  10. void、void*以及NULL

    void.void*以及NULL 写在前面 在使用C++的过程中,void和NULL用到的频率挺高的,但是从来没有去探索过这两个关键字的联系和区别,也没有对它们做更多的探索.对于void*,说实话,实 ...