如今,一个网站只在桌面屏幕上好看是远远不够的,同时也要在平板电脑和智能手机中

  能够良好呈现。响应式的网站是指它能够适应客户端的屏幕尺寸,自动响应客户端尺寸变

  化。在这篇文章中,我将向您展示如何通过3个简单的步骤轻松地使网站变成响应式

  (Responsive)。

  1 – 布局

  当创建一个响应式网站,或让现有的网站变成响应式的,首先要关注的元素的布

  局。我在建立响应式的网站,总是先创建一个非响应的布局,页面宽度固定大小。如果

  非响应版本完成得非常不错,我再添加媒体查询(Media Queries)和响应式代码。这种

  操作方式更容易实现响应式特性,在同一时间专注于一个任务。

  当你已经完成了无响应的网站,做的第一件事是在你的 HTML 页面,粘贴下面的代

  码到和标签之间。这将设置屏幕按1:1的尺寸显示,在 iPhone 和其

  他智能手机的浏览器提供网站全视图浏览,并禁止用户缩放页面。

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="HandheldFriendly" content="true">

  现在是时候添加一些媒体查询了。根据 W3C 网站,媒体查询由媒体类型和零个或

多个媒体查询的条件表达式组成。通过使用媒体查询,外观呈现可以针对特定范围内的

输出设备,而不需要改变内容本身。换句话说,媒体查询让您的网站在各种各种显示器

上看起来都很好,从小的智能手机到大的电脑屏幕等等。

  媒体查询取决于你的网站布局,所以对我来说为您提供一个现成可以使用的代码片

段有点困难。但是,下面的代码对于大多数网站都是一个很好的起点。在这个例子

中,#primary 是主要内容区域,#secondary 是侧栏。

  从代码中你可以看到,我定义了两种规格:首先有一个最大宽度为1060px,为平板

电脑优化的横向显示。#primary 占在其父容器宽度的67%,#senondary 占30%,

再加上3%的左外边距。 第二个规格是用于平板电脑和更小的屏幕尺寸。

  由于智能手机的屏幕尺寸小,我决定给 #primary 设置100%的宽

度,#secondary 也设置100%的宽度,他将在 #primary 下面。 正如我已经说过的,

你可能必须要对这段代码位进行修改才能适应您的网站的具体需求。

/* Tablet Landscape */
@media screen and (max-width: 1060px) {#primary { width:67%; }#secondary { width:30%; margin-left:3%;}
}/* Tabled Portrait */
@media screen and (max-width: 768px) {#primary { width:100%; }#secondary { width:100%; margin:0; border:none; }
}

  完成以后,让我们看看你的布局是如何响应的。要做到这一点,我用这 Matt

Kersley 创建的一款非常的响应式测试工具。

2 – 媒体

  一个响应式的布局是实现响应网站的第一步。现在,让我们把注意力集中在另外一

个现代化网站非常重要的方面:媒体,如视频或图像。 下面的 CSS 代码将确保您的图

像将永远不会大于他们的父容器,代码非常简单,适用于大多数网站。请注意,IE6 等

旧的浏览器不支持 max-width 指令。

img { max-width: 100%; }

  虽然上述技术是有效的,有时你可能需要有更多的图像控制权,例如根据客户端的

显示大小,显示不同的图像。

  这是由 Nicolas Gallagher 发明的好方法。让我们看看 HTML:

<img src="data:image.jpg" data-src-600px="image-600px.jpg" data-src-800px="image-800px.jpg" alt="">

  正如你可以看到,我们使用 data-* 属性来存储替换图像的 URL。现在,让我们使用

强大的 CSS3 来为匹配 min-device-width 条件的媒体指定替换图像:

@media (min-device-width:600px) {img[data-src-600px] {content: attr(data-src-600px, url);}
}@media (min-device-width:800px) {img[data-src-800px] {content: attr(data-src-800px, url);}
}

  令人印象深刻,是不是?现在,让我们来看看另一个在今天的网站中非常重要的媒

体——视频。由于大多数网站使用的视频来自第三方网站,我决定把重点放在

Nick La 的弹性视频技术,这种技术可让您嵌入的响应式的视频。

HTML:

<div class="video-container"><iframe src="http://player.vimeo.com/video/6284199?title=0&byline=0&portrait=0" width="800" height="450" frameborder="0"></iframe>
</div>

  CSS:

.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;
}.video-container iframe,
.video-container object,
.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;
}

  在你的网站上应用了这些代码后,嵌入的视频也是响应式(Responsive)的了。

  3 – 字体

  本教程的最后一步绝对非常重要,但往往被网站开发人员忽视——字体。到现在为

  止,大多数开发人员(包括我自己)使用像素来定义字体的大小。虽然像素在普通网站

  使用是OK的,但是对于响应式网站来说应该有响应式的字体。事实上,一个响应式

  的字体大小应关联它的父容器的宽度,这样它才可以适应客户端的屏幕。

  CSS3 规范引入了一个新的单位叫 rem,和 em 类相似,但相对于 HTML 元素来

  说, rem 更易于使用。

  rem 是相对于 HTML 元素的,不要忘了重置 HTML 的字体大小:

html { font-size:100%; }

  完成后,您可以定义响应式的字体大小,如下所示:

@media (min-width: 640px) { body {font-size:1rem;} }
@media (min-width:960px) { body {font-size:1.2rem;} }
@media (min-width:1100px) { body {font-size:1.5rem;} }

  请注意,旧浏览器不支持 rem 单元,所以不要忘了实现一个替代。

转载于:https://www.cnblogs.com/zhp404/articles/3822278.html

让我的网站变成响应式的3个简单步骤相关推荐

  1. 《实用技巧》——让你的网站变成响应式的3个简单步骤

    如今,一个网站只在桌面屏幕上好看是远远不够的,同时也要在平板电脑和智能手机中能够良好呈现.响应式的网站是指它能够适应客户端的屏幕尺寸,自动响应客户端尺寸变化.在这篇文章中,我将向您展示如何通过3个简单 ...

  2. Restive.js – 轻松让网站变成响应式和自适应

    Restive.js 是一个 jQuery 插件,可以帮助您轻松快捷地添加响应式功能到你网站,适应几乎所有拥有 Web 功能的设备.使用设备检测,高级管理断点,以及方向管理的组合,Restive.js ...

  3. 服务器端网站自适应,自适应网站与响应式网站的区别,SEO优化该怎么选择移动端...

    4G网络越来越普及,移动端流量占比越来越大的今天,作为SEOer我们的关注点也逐渐向移动端转移,目前用的比较多的手机站架构方式就是响应式和自适应两种. 该选择那种建站方式架构手机站呢?有句话说的好:& ...

  4. 自适应网站与响应式网站的区别在哪?

    youlie自适应网站与响应式网站的区别在哪?两者之间有什么区别吗?对于自适应网站与响应式网站的区别,我想很多人都会有所误解,以为两者是是一样的.其实不是,从网站建设的角度来讲自适应网站建设也是响应式 ...

  5. 自适应网站和响应式网站

    自适应网站 (1)基本概念 使用不同设备浏览时呈现不同的网页,网页内容及版式风格或相似或完全不同,和PC端属于不同的网站模板,数据库内容或相同一致,或独立不同,目的在于为了符合访客的浏览,即通过宽度来 ...

  6. HTML5期末大作业:游戏网站设计——响应式游戏网站(24页) HTML+CSS+JavaScript 关于制作网游网页主题论述

    HTML5期末大作业:游戏网站设计--响应式游戏网站(24页) HTML+CSS+JavaScript 关于制作网游网页主题论述 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. ...

  7. HTML5期末大作业:网上花店网站设计——响应式的鲜花预订网电商模板(21页) HTML+CSS+JavaScript

    HTML5期末大作业:网上花店网站设计--响应式的鲜花预订网电商模板(21页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 ...

  8. 什么叫基于web的网站_什么叫响应式网站?响应式网站模板教程

    随着移动端网站访问需求增加,"响应式网站"越来越受到用户欢迎.到底什么叫响应式网站呢? 其实就是网站效果可以随着屏幕尺寸大小而自适应,不会发生变形.扭曲.缺失的现象.不管你是在使用 ...

  9. elementui 响应式导航栏网站_什么是响应式网站?响应式网站的优势介绍

    响应式网站的含义 响应式网站指的是同一个网站,可以支持在iPai.手机.电脑以及其他各种设备上能够正常访问网站,它可以根据设备屏幕大小进行等比缩,不会影响到最终的展示效果. 举例说明: 浏览器窗口最大 ...

最新文章

  1. 魔方机器人需要特制魔方吗_解魔方的机器人攻略18 – 魔方快速算法
  2. 【Vegas原创】使用GreenAMP时,提示“无法载入mysql扩展”解决方法
  3. 配置php.ini文件,关闭错误提示,打开错误日志,设置错误日志路径(亲测)
  4. KPI tile在launchpad里正常显示number,但是进不了detail view
  5. 使用Spring Boot和MongoDB快速进行Web应用原型设计
  6. mysql 短时大连接的问题_mysql长连接和短连接的问题
  7. mysql 不限定 ip_mysql 不指定 ip 的连接默认都是 localhost
  8. 封装一个方法,找出数组中重复数大于n的元素集合
  9. 自己的  「画面文言修正 check list」
  10. 清除当前文件夹下.svn文件的方法
  11. android google 下拉刷新 csdn,使用google自带包实现下拉刷新功能
  12. P2P软件UFX被指藏后门搜客户信息 融都科技否认
  13. excel表格打印每页都有表头_Excel小技巧3:打印每页添加表头
  14. OpenStack虚拟机rebuild和evacuate差异梳理
  15. ③读后感之《异类不一样的成功启示录》格拉德威尔
  16. 乔春洋:品牌文化的三大内涵
  17. Excel 使用技巧集锦
  18. 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
  19. 天文数据批量下载笔记
  20. Hadoop入门教程 详细的入门实战教程

热门文章

  1. 学习日报 7-10(验证码)
  2. iPad开发(Universal Applications)
  3. 《转》 在C++中使用TinyXML2解析xml
  4. Apache本地环境部署
  5. eclipse护眼颜色和字体大小设置
  6. 安装Visual Studio2013
  7. 研究生学习阶段时间安排
  8. DOM全屏Api requestFullscreen
  9. 高级JAVA - 利用函数式接口实现通用的取并集/交集/差集进阶版
  10. SpringCloud微服务注册调用入门-路由网关