• 微信
您当前的位置:首页  > 文章 >  HTML5----响应式(自适应)网页设计与改写!

HTML5----响应式(自适应)网页设计与改写!

作者:admin 时间:2020-04-27 阅读数:108人
现在,随着手机用户越来越多,手机访客已经慢慢超越PC端访客了,那如何让自己的网站自适应手机端,那么就需要我们在页面上下功夫,但移动端的布局不同于pc端,首先我们要知道在移动端中,css中的1px并不等于物理上的1px,因为手机屏幕的分辨率已经越来越高,高像素但是屏幕尺寸却没有发生太大变化,那就意味着一个物理像素点实际上塞入了好几个像素。下面我就来说一下如何做响应式(自适应)的网页设计

1、在网页代码的头部,加入一行viewport元标签

在网页的中增加以下这句话,可以让网页的宽度自动适应手机屏幕的宽度,下面是这些属性的解释:

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">


 

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文件

<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 600px)" href="style/css/css600.css" />


 

这段代码的意思是:如果屏幕宽度小于600像素(max-device-width: 600px),就加载css600.css文件。
如果屏幕宽度在600像素到980像素之间,则加载css600-980.css文件

<link rel="stylesheet" type="text/css" media="screen and (min-width: 600px) and (max-device-width: 980px)" href="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是设备整个显示区域的宽度,例如,真实的设备屏幕宽度。

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


这样写出的网页就会自适应啦!

声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:https://www.dnwfb.com/1505.html,转载请注明出处