4006-768-867
注册 登录 联系我们 在线沟通 我需要...

网站变成响应式 我们如何做到的

2015-10-30 11:40:45 | 相关新闻 | 浏览次数9 

 如今,一个网站仅仅只在电脑屏幕完美呈现是远远不够的,同时也需要要在平板电脑和智能手机中能够完美呈现。响应式网站是指它能够自动适应屏幕尺寸,自动响应客户端尺寸变化。接下来我们教你如何通过3个简单的步骤轻松地使网站变成响应式。

 

1 布局

        当创建一个响应式网站,或让现有的网站变成响应式的,首先要关注的元素的布局。我在建立响应式的网站,总是先创建一个非响应的布局,页面宽度固定大小。如果非响应版本完成得非常不错,我再添加媒体查询和响应式代码。这种操作方式更容易实现响应式特性,能让我们在同一时间专注于一个任务。

 

        现在是时候添加一些媒体查询了。通过使用媒体查询,外观呈现可以针对特定范围内的输出设备,而不需要改变内容本身。换句话说,媒体查询让您的网站在各种各种显示器上看起来都很好,从小的智能手机到大的电脑屏幕等等。

 

        媒体查询取决于你的网站布局,所以对我来说为你提供一个现成可以使用的代码片段有点困难。但是,下面的代码对于大多数网站都是一个很好的起点。

 

例:#content 是主要内容区域,#sidebar是侧栏。

 

从代码中你可以看到,我定义了两种规格:

 

        第一个规格是用于电脑显示,首先有一个最大宽度为1000px,#content占在其父容器宽度的67%,#sidebar占30%,再加上3%的左外边距。

        第二个规格是用于平板电脑和更小的屏幕尺寸,最大宽度为768px,由于智能手机的屏幕尺寸小,我决定给 #content设置100%的宽度,#sidebar也设置100%的宽度,他将在 #content下面。 正如我已经说过的,你可能须要对这段代码位进行修改才能适应你网站的具体需求。

@media (max-width:1000px){
	#content{width:67%; background:red; float:left;}
	#sidebar{width:30%; background:gray; margin-left:3%; float:right;}
}
@media (max-width:768px){
	#content{width:100%; background:green;}
	#sidebar{width:100%; background:yellow;}
}

 

        完成以后,让我们看看你的布局是如何响应的。

 

2 图片

        一个响应式的布局是实现响应网站的第一步。现在,让我们把注意力集中在另外一个现代化网站非常重要的方面:媒体,如视频或图像。 下面的CSS代码将确保您的图像将永远不会大于他们的父容器,代码非常简单,适用于大多数网站。请注意,IE6 等旧的浏览器不支持 max-width 指令。

img{max-width:100%;}

 

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 单元,所以不要忘了实现一个替代。

 

联系我们

您的咨询、或许成就一个出色产品的开端

发送

深圳市琦新科技有限公司

地址:深圳市罗湖区莲塘国威路深圳互联网产业园104栋A座302 电话:0755-25417181 4006768867 邮箱:sales@qithink.com QQ:4006768867 在线沟通联系我们