网站设计响应式HTML5布局和自适应的代码
 浏览:112

网站响应式HTML5布局设计和自适应代码经常遇到要用到的问题,今天张楷总结一下网站设计响应式或者自适应的方法及代码。

1、首先在网页代码的头部,加入一行viewport标签
 
在网页的头部中增加以下这句话,可以让网页的宽度自动适应手机屏幕的宽度
 
width=device-width    width为设置layout viewport 的宽度,为一个正整数,device-width表示宽度是设备屏幕的宽度
initial-scale=1.0    initial-scale为设置页面的初始缩放值,可以是一个带小数的数字,1.0就是占网页的100%
 
minimum-scale=1.0 表示最小的缩放比例
 
maximum-scale=1.0 表示最大的缩放比例
 
user-scalable=no 表示用户是否可以调整缩放比例,值为”no”或”yes”
 
2、宽度不要用绝对的
 
width:auto; / width:XX%;(父元素一定要有宽度)
 
3、字体大小是页面默认大小的100%,即16像素,不要使用绝对大小"px",要使用相对大小“rem”
html{font-size:62.5%;}
body {font:normal 100% Arial,sans-serif;font-size:14px; font-size:1.4rem; }
html的字体大小设置为font-size:62.5%原因:浏览器默认字体大小是16px,rem与px关系为:1rem = 10px,10/16=0.625=62.5%,为了子元素相关尺寸计算方便,这样写最合适不过了。
 
4、流动布局,"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的
.left{ width:30%; float:left}
.right{ width:70%; float:right;}
 
像这样,用左浮动和右浮动,好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现
 
 
5、选择加载CSS
 
"自适应网页设计"的核心,就是CSS3引入的Media Query模块。自动探测屏幕宽度,然后加载相应的CSS文件
 
这段代码的意思是:如果屏幕宽度小于600像素(max-device-width: 600px),就加载css600.css文件。
如果屏幕宽度在600像素到980像素之间,则加载css600-980.css文件
 
还有(不建议使用):除了用html标签加载CSS文件,还可以在现有CSS文件中加载
@import url("css600.css") screen and (max-device-width: 600px);
 
6、CSS的@media与@media screen,媒体查询/匹配
 
媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕
媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。
首先先讲一下@media与@media screen区别
@media与@media screen两者在手机设备上没有区别,但@media screen的css在打印设备里是无效的,而@media在打印设备里是有效的,如果css需要用在打印设备里,那么就用@media 。
以@media或@media screen and开头来表示这是一条媒体查询语句。@media后面的是一个或者多个表达式,如果表达式为真,则应用样式。
@media
@media (max-width: 600px) {
.mainner {
display: none;
}
}
 
上面的代码在屏幕宽度小于 600px 的时候,会作用大括号里的内容。
 
注:max-width是目标显示区域的宽度,例如,浏览器宽度。
媒体查询可以在 link标签上加media属性或css文件中使用。具体例子就不举了。
@media screen
以下例子为当屏幕宽度小于400px的时候,就取消浮动
@media screen and (max-device-width: 400px)
{ .left {
float:none;
}
}
 
注:max-device-width是设备整个显示区域的宽度,例如,真实的设备屏幕宽度。
 
知识扩展
@media only screen and
only(限定某种设备)
screen 是媒体类型里的一种
and 被称为关键字,其他关键字还包括 not
not 指定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器:
例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:
@media only screen and (max-width: 500px) {
body {
background-color: lightblue;
}
}
 
7、图片自适应,"自适应网页设计"还必须实现图片的自动缩放。
 
img {width: 100%;}
windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令
img { width:100%; -ms-interpolation-mode: bicubic;}
或使用js–imgSizer.js
addLoadEvent(function() {
var imgs = document.getElementById("content").getElementsByTagName("img");
imgSizer.collate(imgs);
});


网站做响应式设计用HTML5,重点是用CSS的样式细节。响应式会较顺畅,自适应代码重点判断切换PC手机端。


以上就是关于【网站设计响应式HTML5布局和自适应的代码】的文章内容,如果您还想了解更多关于网站建设与营销推广的相关文章,请继续查看【网站建设】栏目的其它文章

来源http://www.g2gz.com/wangzhanjianshe/36.html明行威网络技术,专注网站建设开发、微信小程序制作、网站代运营(SEM、SEO等)、企业SEO内训等

欢迎交流 添加企业微信:478887042 
扫码关注

【相关推荐】
【网站案例】
上一篇:网页设计与制作是怎么做的? 下一篇:没有了
网络推广
在线咨询
广州
020-28174113
15017594623
惠州办事处
13725092347
肇庆办事处
15813353380
东莞办事处
15913714680

保存二维码用微信扫一扫

确定