导读简介描述:这个meta参数可以告诉浏览器网页的初始大小,以及缩放比例由于网页会根据屏幕的宽度调整布局,绝对宽度的布局不能使用,绝对宽度的元素不能使用这时,可以尝试使用IE的专有命令:img{-ms-interpolation-mode:bicubic;}或者,EthanMarcotte的imgSizer.js
个人/盐水区企业网站建设:698元,联系电话:15093778828
更多盐水区网站建设 盐水区商城系统程序 盐水区定制程序开发需求请咨询在线客服!
网站建设中,我们做的网站网页应该适应与所有设备,例如:手机、平板电脑、电脑等等,当然了手机移动端、电脑分辨率还有浏览器的窗口大小不同,在类似这样的情况下,我们做的网站网页应该怎么去适应所有的屏幕分辨率呢?
自适应网页是什么?
网页是展现在浏览器中的,那么浏览器识别(UA)可以使服务器操作系统能够识别客户使用和版本、CPU类型、浏览器和版本、浏览器渲染引擎、浏览器语言、浏览器插件,判断用户是否使用计算机或手机浏览网页浏览,进行自动适配。
那我们自适应网页就要根据用户浏览设备的头信息,自动变换网页的CSS参数,达到网不同浏览设置显示不同的网页版面的效果。自适应网页的原因就是使用CSS3中的@media属性来判断变换的。
在实际网页制作过程中,我们怎么制作自适应网页呢?下面学做网站论坛介绍一下自适应网页制作方法。
第一步:在网页头信息中添加meta参数;
<meta content="width=device-width, initial-scale=1.0" name="viewport">
这个meta参数可以告诉浏览器网页的初始大小,以及缩放比例。这也是制作自适应网页必需的META信息。
解释一下:< metaname =“视口”content=“宽度=设备宽度,初始规模= 1”/“视口”是默认的宽度和高度,这行代码上面的意思是“默认的宽度等于屏幕的宽度(宽度=设备宽度),原来的缩放比例(初始规模= 1)1,占初始页面大小的屏幕面积100%。
由于网页会根据屏幕的宽度调整布局,绝对宽度的布局不能使用,绝对宽度的元素不能使用。这个很重要
第二步:添加@media信息;
@media是CSS3推出的一个新特性,它能识别各种设备,通常类型值设为screen。通过@media可以定义不同宽高下的样式,比如当页面宽度小于800px之间时主体部分背景色变为蓝色。
“自适应网页设计”是媒体查询模块介绍了CSS3的核心。它的意思是自动检测屏幕的宽度,然后加载相应的CSS文件。在同一CSS文件中,可以根据不同的屏幕分辨率应用不同的CSS规则。
第三步:在@media中填写不同的CSS样式,并且替换元素。
@media screen and (max-width: 800px) {
main {
/* 这里写设备宽度小于800像素的样式 */
}
}
解释一下:访问设备宽度小于800px的控制样式都写这里,当有设备的宽度小于800的话,就会执行这里的样式!
第四步:不能使用绝对的宽度
1、通俗讲:就是别设置固定的值,例如:width:800px,只能指定百分比宽度:width: 80%;或者width:auto;
2,字体也不能使用绝对大小(px),而只能使用相对大小(em)。
例如:body {font: normal 100% Helvetica, Arial,sans-serif;}
上面的代码指定,字体大小是页面默认大小的100%,即14像素。
第五步:相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 {
font-size: 1.5em;
}
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small {
font-size: 0.875em;
}
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
第六步:流动布局(fluid grid)
"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main {
float: right;
width: 70%;
}
.leftBar {
float: left;
width: 25%;
}
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
第七步、选择加载CSS
"自适应网页设计"的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
<link rel="stylesheet" type="text/css"
media="screen and (max-device-width: 400px)"
href="tinyScreen.css" />
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
<link rel="stylesheet" type="text/css"
media="screen and (min-width: 400px) and (max-device-width: 600px)"
href="smallScreen.css" />
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
@import url("tinyScreen.css") screen and (max-device-width: 400px);
第八步、CSS的@media规则
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and (max-device-width: 400px) {
.column {
float: none;
width:auto;
}
#sidebar {
display:none;
}
}
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
第九步、图片的自适应(fluid image)
除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。
这只要一行CSS代码:
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
img { width: 100%; }
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte的imgSizer.js。
addLoadEvent(function() {
var imgs = document.getElementById("content").getElementsByTagName("img");
imgSizer.collate(imgs);
});
其实呢,方法还有很多,例如:根据不同大小的屏幕,识别宽度高度,加载不同样式及分辨率的图片。当然这些服务器端和客户端都可以实现。关键是适合当前的生成环境及开发要求就可以了!
个人/盐水区企业网站建设:698元,联系电话:15093778828
更多盐水区网站建设 盐水区商城系统程序 盐水区定制程序开发需求请咨询在线客服!
本文地址:http://8xinxi.com/article/info/2145/yanshuiqu
转载请注明来自:http://8xinxi.com/article/info/2145/yanshuiqu
发送后我们会尽快联系您!
18年行业经验,10万用户的选择
感谢留言 我们会尽快与您联系 关闭 150 9377 8828 发送 在线咨询欢迎您!
点击按钮接通人工客服!
15093778828