【java技术】视口与媒体查询.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在过去,我们的网站开发只需要针对电脑开始即可,但是现在由于现在终端设备的多样化,如手机,平板。 不仅如此,不同的电脑,手机,平板也有各种不同尺寸。 这就产生了问题了,同一个网站开发出来,遇到了不同的终端。可以会出现各种不同的效果。那么怎么解决这个问题,是很多开发者或者说是设计师一直比较头疼的问题。 当前,最可靠的方式是开发多套网站。即电脑开发一套网站,手机开发一套网站。这样没有问题。我个人认为在预算充足的情况,这么做绝对是首选。 但是,我们能不能做一套网站,让它可以完美的去适应屏幕。即根据我们的浏览器的大小实现自适应,让我的所有设备访问都可以得到一致性的体验。这个可以做到嘛? 答案当前是可以的。 这就要说到我要给大家说的这一个东西:响应式。 什么是响应式,在网上有很多叫法,我给大家罗列一下: 流式设计、弹性布局、塑料布局、流体设计、自适应布局、跨设备设计以及弹性设计。 好了,上面已经简单介绍了一下响应式。 当然,网上也有很多资料,你也可以去了解。 但是有一个问题,响应式真的好嘛? 我还真不敢这么说。 因为坊间对响应式也是褒贬不一。要不要使用,也是看开发人员自己的选择。这里,我也可以推荐几个响应式网站,你可以去鉴赏一下。 /zh-cn / / 接下来,我们就讲一下怎么来实现浏览器的自适应响应. 首先,我们要了解一个概念:视口 视口(viewport),即可视区域的大小,是指浏览器窗口内的内容区域,不包含工具栏、标签栏等屏幕尺寸指的是设备的物理显示区域,用户屏幕的整体大小 然后,我们讲一下媒体查询 先简单说一下这个概念,说得简单点,就是让我们可以根据显示窗口的不同来单独设置样式. 注:媒体查询不支持IE低版本. 举个例吧: 我现在想做一个功能,可以根据我的屏幕大小来修改页面的颜色. 我们来使用外连式的媒体查询,就直接在link标签里加上media这个属性就可以了: 第一步:新建3个css文件 index1.css index2.css index3.css body{ background: red; } body{ background: blue; } body{ background: yellow; } 这三个CSS中都用页面设置了不同的背景颜色 第二步,创建index.html页面,然后使用媒体查询分别引用三个文件 上面就是使用媒体查询的代码,如果看不明白,在每一个引用上还有相应的解释可以参考, 最后出来的效果如下: 小于480 481-768 760以上 接下来我们用同样的例子来讲一下内嵌式: 这个我们就只需要一个CSS样式,然后在样式上加上媒体查询即可.我现在把样式直接写在HTML文件中,给大家演示与参考: 最后出来的效果与上面的外连式相同,这里我就不贴图展示了. 下面,给大家简单讲一下使用我们刚才讲的知识能做的效果. 这里基于bootstrap完成的响应式网站功能,其它几个地方就用到了我们刚才讲的知识. 在上面中,我们的头部导航,轮播图中文字显示,还有下面的音乐部分使用到了媒体查询. 导航的代码与效果: 轮播图的代码与效果 @media?(max-width: 767px) .hidden-phone?{ display:?none !important; } 上面这句@media 是啥意思呢? 这个是媒体查询的代码,翻译过来意思就是:最大宽度是767px的时候,才使用下面的样式,再简单点:页面小于767px时,.hidden-phone这个样式生效 很神奇吧,我们上图就是页面小于767px时的图,看一下大于767时的图: 当然,要做这个完整的页面还需要用到一些HTML5+CSS3的功能,从过去的固定布局改成用现在的百分比布局. 咱们今天做了视口与媒体查询的简单介绍. 以后有时间,可以详细的说一下整个响应式页面的制作过程与相关技术. 源代码教育,专注IT教育培训 什么是响应式: 它是针对任意设备对网页内容进行完美布局的一种显示机制! 响应式绝对不是万能,但是它有自己的优势,因此,学习它我认为是很有必要的

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档