网站建设中网站网页自适应怎么做?自适应网页制作方法和技巧

河南海鑫联诚信息技术有限公司 阅读 2024-12-22 09:35:25

导读简介描述:这个meta参数可以告诉浏览器网页的初始大小,以及缩放比例由于网页会根据屏幕的宽度调整布局,绝对宽度的布局不能使用,绝对宽度的元素不能使用这时,可以尝试使用IE的专有命令:img{-ms-interpolation-mode:bicubic;}或者,EthanMarcotte的imgSizer.js

个人/企业网站建设:698元,联系电话:15093778828
更多网站建设 商城系统程序 定制程序开发需求请咨询在线客服

内容太多没有时间看?快速免费咨询了解 >

网站建设中,我们做的网站网页应该适应与所有设备,例如:手机、平板电脑、电脑等等,当然了手机移动端、电脑分辨率还有浏览器的窗口大小不同,在类似这样的情况下,我们做的网站网页应该怎么去适应所有的屏幕分辨率呢?


自适应网页是什么?

网页是展现在浏览器中的,那么浏览器识别(UA)可以使服务器操作系统能够识别客户使用和版本、CPU类型、浏览器和版本、浏览器渲染引擎、浏览器语言、浏览器插件,判断用户是否使用计算机或手机浏览网页浏览,进行自动适配。

那我们自适应网页就要根据用户浏览设备的头信息,自动变换网页的CSS参数,达到网不同浏览设置显示不同的网页版面的效果。自适应网页的原因就是使用CSS3中的@media属性来判断变换的。


怎么做自适应网页?

在实际网页制作过程中,我们怎么制作自适应网页呢【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】?下面学做网站论坛介绍一下自适应网页制作方法。

第一步:在网页头信息中添加meta参数;

<meta content="width=device-width, initial-scale=1.0" name="viewport">

这个meta参数可以告诉浏览器网页的初始大小,以及缩放比例。这也是制作自适应网页必需的META信息。

解释一下:< metaname =“视口”content=“宽度=设备宽度,初始规模= 1”/“视口”是默认的宽度和高度,这行代码上面的意思是“默认的宽度等于屏幕的宽度(宽度=设备宽度),原来的缩放比例(初始规模= 1)1,占初始页面大小的屏幕面积100%。

由于网页会根据屏幕的宽度调整布局,绝对宽度的布局不能使用,绝对宽度的元素不能使用。这个很重要


第二步:添加@media信息【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】

@media是CSS3推出的一个新特性,它能识别各种设备,通常类型值设为screen。通过@media可以定义不同宽高下的样式,比如当页面宽度小于800px之间时主体部分背景色变为蓝色。

“自适应网页设计”是媒体查询模块介绍了CSS3的核心。它的意思是自动检测屏幕的宽度,然后加载相应的CSS文件。在同一CSS文件中,可以根据不同的屏幕分辨率应用不同的CSS规则。


第三步:在@media中填写不同的CSS样式,并且替换元素。

@media screen and (max-width: 800px) {
main {
/* 这里写设备宽度小于800像素的样式 */
}
}

解释一下:访问设备宽度小于【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】800px的控制样式都写这里,当有设备的宽度小于800的话,就会执行这里的样式!


第四步:不能使用绝对的宽度

1、通俗讲:就是别设置固定的值,例如:width:800px,只能指定百分比宽度:width: 80%;或者width:auto;

2,字体也不能使用绝对大小(px),而只能使用相对大小(em)。
例如:body {font: normal 100% Helvetica, Arial,sans-serif;}
上面的代码指定,字体大小是页面默认大小的100%,即14像素。


第五步:相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。

字体也不能使用绝对大小【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】(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)

"流动布局"的【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】含义是,各个区块的位置都是浮动的,不是固定不变的。

.main {

float: right;

width: 70%;

}

.leftBar {

float: left;

width: 25%;

}

float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

另外,绝对定位(position: absolute)的使用,也要非常小心。


第七步、选择加载CSS

"自适应网页设计"的核心,就是CSS3引入的Media Query模块。

它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】

<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规则【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】

@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%;}

这行代码对于大多数嵌入网页的视频也有效,所以可以写成【更多内容请关注:河南海鑫联诚信息技术有限公司(o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com)】

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);

});


其实呢,方法还有很多,例如:根据不同大小的屏幕,识别宽度高度,加载不同样式及分辨率的图片。当然这些服务器端和客户端都可以实现。关键是适合当前的生成环境及开发要求就可以了!



看完还有疑惑?专属客服在线为您解答!

523位用户浏览咨询过

个人/企业网站建设:698元,联系电话:15093778828
更多网站建设 商城系统程序 定制程序开发需求请咨询在线客服

本文地址:http://o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com/article/info/2145
转载请注明来自:http://o69iay0p.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.comanalytics.hd-performance.com/article/info/2145

关键词标签:网页css宽度widthmediamax

咨询交流
网站建设中网站网页自适应怎么做?自适应网页制作方法和技巧
微信扫一扫

 

 
您刚刚访问过的链接
    联系我们 阅读
    在这茫茫的网络里,网络让我们相遇
    历经13年行业经验,加上网络的推送
    足以证明我们的坚持,努力、实力和可信
    或许我们是初次相遇,但绝不能擦肩而过
    让彼此加上微信,以备后续之需
    更希望我们携手,彼此走的更远
    关 闭