不同屏幕宽度_网页HTML如何实现页面自适应,适配手机屏幕

76fee46be0a169f951337f8dcc984de0.gif

近些年自适应网站、响应式网站被推崇,几乎很多客户都会想要做移动端网站。其实PC网站基本也是可以改成自适应,页面的话需要进行重构,最重要的CSS样式及适配需要做好,细节再做优化。
说白了,把PC网站改成自适应的网站,那几乎等于重新做个移动版网站,毕竟人力和工期摆在哪边呢。204cc76379819468622519e77590dcb3.png
关于如何把现有HTML网页改成自适应的,徐伟轩博客就为大家整理如下内容供大家简单参考学习。

网页头部标签

首先在网页代码的头部,加入一行viewport标签
在网页的头部中增加以下这句话,可以让网页的宽度自动适应手机屏幕的宽度

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

width=device-width width为设置layout viewport 的宽度,为一个正整数,”width-device”表示宽度是设备屏幕的宽度
initial-scale=1.0 initial-scale为设置页面的初始缩放值,可以是一个带小数的数字,1.0就是占网页的100%
minimum-scale=1.0 表示最小的缩放比例
maximum-scale=1.0 表示最大的缩放比例
user-scalable=no 表示用户是否可以调整缩放比例,值为”no”或”yes”

宽度不用绝对的

width:auto; / width:XX%;(父元素一定要有宽度)

字体大小

一般是页面默认大小的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%,为了子元素相关尺寸计算方便,这样写最合适不过了。

流动布局

"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的

.left{ width:30%; float:left}
.right{ width:70%; float:right;}

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

选择加载CSS

"自适应网页设计"的核心,就是CSS3引入的Media Query模块。自动探测屏幕宽度,然后加载相应的CSS文件

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

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

CSS媒体查询

CSS的@media与@media screen,媒体查询/匹配

媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕
媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。31cbe62cb1199fcdd4edbc55d6dbfae6.png配图:自适应网站是什么样?
首先先讲一下@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;
}
}

图片自适应

"自适应网页设计"还必须实现图片的自动缩放

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

实例代码:

<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>title><style type="text/css">body{background: url(images/bg.png) no-repeat;background-size:100% 100%;background-attachment: fixed;
}.container{width: 100%;text-align: center;position: absolute;top: 96px;
}.container img{transform: scale(0.8);height: auto;width: auto\9;
}#img1{width: 100%;position: absolute;bottom: 10px;margin-bottom: 40%;transform: scale(0.9);/*background: yellowgreen;*/
}#img2{width: 100%;position: absolute;bottom: 20px;margin-bottom: 12%;transform: scale(0.9);
}style>head><body><div class="container"><img src="images/logo@2x.png" alt="" />div><input type="image" src="images/iOS@2x.png" id="img2"/><input type="image" src="images/Android@2x.png" id="img1"/>body>html>

当然了,写到这里,除了图片自适应,那肯定也会需要涉及到视频自适应。毕竟现如今短视频和直播行业这么火热,网站具备自适应的视频播放那肯定也是一大亮点。

【总结】

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

当你已经完成了无响应的网站,做的第一件事是在你的 HTML 页面,粘贴下面的代码到

和标签之间。这将设置屏幕按1:1的尺寸显示,在 iPhone 和其他智能手机的浏览器提供网站全视图浏览,并禁止用户缩放页面。

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

当你已经完成了无响应的网站,做的第一件事是在你的 HTML 页面,粘贴下面的代码到

和标签之间。这将设置屏幕按1:1的尺寸显示,在 iPhone 和其他智能手机的浏览器提供网站全视图浏览,并禁止用户缩放页面。

根据 W3C 网站,媒体查询由媒体类型和零个或多个媒体查询的条件表达式组成。通过使用媒体查询,外观呈现可以针对特定范围内的输出设备,而不需要改变内容本身。换句话说,媒体查询让您的网站在各种各种显示器上看起来都很好,从小的智能手机到大的电脑屏幕等等。

媒体查询取决于你的网站布局,所以对我来说为您提供一个现成可以使用的代码片段有点困难。但是,下面的代码对于大多数网站都是一个很好的起点。在这个例子中,#primary 是主要内容区域,#secondary 是侧栏。

从代码中你可以看到,我定义了两种规格:首先有一个最大宽度为1060px,为平板电脑优化的横向显示。#primary 占在其父容器宽度的67%,#senondary 占30%,再加上3%的左外边距。第二个规格是用于平板电脑和更小的屏幕尺寸。

由于智能手机的屏幕尺寸小,我决定给 #primary 设置100%的宽度,#secondary 也设置100%的宽度,他将在 #primary 下面。正如我已经说过的,你可能必须要对这段代码位进行修改才能适应您的网站的具体需求。

什么是响应式布局?我的理解是就是一套代码让他在不同的分辨率下通过局部调节,去适应不同的设备,不管你是电脑,pad.手机只要点开这个页面都可以很方便的浏览上面的信息。打个比方响应式布局就好比是一根皮带。对于腰粗的人扎皮带就多松几个扣子,对于腰细的人就少松几个扣子。整个网页就好比是这个皮带,响应式布局就相当于在皮带上设置几个扣子只要达到一定的标准整个网页的布局就能产生改变。

他的优点就是方便比较省事不需要去分别写不同的代码只需要对局部做一些修改就可以很方便实现,比较合适用在一些小网站,个人博客等等。

所以怎么样实现响应式布局如何让浏览器能自动的做出这些改变就很重要。配合媒体查询来实现这一过程,即media queries,针对不同的媒体类型定义不同的样式,从而实现响应式布局,还可以自定义不同分辨率下设置不同的样式。

常见的几种设备分辨率 :

1024分辨率以上:PC端

1024 ~ 768 : pad pro

768 ~ 450 : pad mini , mobile 横屏

450分辨率以下:mobile 竖屏

媒体查询的语法:

@media all and (min-width:500px){

}

针对特定范围:

@media all and (min-width:500px) and (max-width:800px){

}

针对横屏操作,只针对移动端,PC端的屏幕正常情况下都是竖屏的

@media all and (orientation:portrait){

}

注:部分内容转载自互联网

    ▼更多精彩推荐,请关注我▼ dd4a8589cf5b1a0f7149e43cd996de35.png不只关注互联网 0a0c6753f9bde6b4c554f0841c56306b.png

博客地址:https://www.letus.top

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML页面自适应电脑分辨率是指网页的元素,例如文字、图像、布局等可以自动根据不同屏幕分辨率进行调整,以达到适配不同终端设备显示效果的目的。实现HTML页面自适应电脑分辨率的方法包括以下几个方面: 一、采用流式布局 采用流式布局就是让网页元素按照百分比宽度进行排列,而不是固定像素值。这样当屏幕分辨率变化时,网页的排版和布局也会根据屏幕宽度进行调整,从而实现自适应。 二、使用响应式框架 目前有很多响应式框架可供选择,例如Bootstrap、Foundation等。这些框架提供了一系列的样式组件,可以快速构建自适应网页,大大减轻了前端开发的负担。 三、使用CSS3技术 CSS3技术中的媒体查询功能可以根据屏幕大小和方向来应用不同的样式。通过使用@media查询和相关属性可以快速响应不同分辨率的屏幕,并实现相应的样式调整。 综上所述,实现HTML页面自适应电脑分辨率需要前端开发者结合使用流式布局、响应式框架和CSS3技术来进行处理。这样就可以兼容各种终端设备,让网页不同屏幕分辨率下都能够呈现适当的显示效果。 ### 回答2: HTML 页面自适应电脑分辨率的实现方法有多种,以下是其中的一些方法: 1. 使用CSS3中的媒体查询来实现页面自适应。在编写CSS样式时,可以利用媒体查询为不同大小屏幕设置不同的样式。例如,可以为宽度大于1200px的屏幕设置一套样式表,为宽度在768px至1200px之间的屏幕设置另外一套样式表,为宽度小于768px的屏幕设置又另外一套样式表。这样,无论用户使用什么分辨率的屏幕打开页面都能够自适应。 2. 使用响应式Web设计框架,如Bootstrap、Foundation等。这些框架提供了一套完整的CSS和JavaScript代码,能够自动适应不同分辨率的屏幕。在开发过程中只需要调用这些框架提供的代码即可。 3. 使用viewport来控制页面显示。viewport是指网页在浏览器上显示的区域,页面可以通过设置viewport的大小和缩放来适应不同屏幕分辨率。可以通过以下代码设置viewport: <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"> 其中,width=device-width表示viewport的宽度与设备宽度相等,initial-scale=1表示初始缩放比例为1,maximum-scale=1表示最大缩放比例为1,user-scalable=no表示禁止用户对页面进行缩放。 4. 使用flexbox布局。flexbox是CSS3中的一种布局方式,可以设置多个子元素在一个容器中的布局方式,通过设置子元素的宽度和高度比例来适应不同屏幕分辨率。flexbox布局是一种比较灵活的布局方式,可以实现各种各样的布局效果。 综上所述,HTML 页面自适应电脑分辨率是一种很重要的Web设计方面。无论是企业网站还是个人博客,都需要考虑页面自适应的问题,以便让更多的用户能够方便地访问和使用页面内容。为此,需要掌握各种自适应实现方法,并灵活运用。 ### 回答3: 随着电脑分辨率的不断提高,页面自适应技术变得越来越重要。如何让网站在各种不同屏幕分辨率下都能呈现出最佳的设计效果和用户体验是每个 web 开发者都必须面对的问题。 在现代 web 开发中,最常用的页面自适应技术就是响应式设计,它能够自动适应任何设备和浏览器窗口大小实现视觉效果的无缝切换。 实现响应式设计需要使用一些特定的技术,如 CSS3 的 media queries,可以根据不同屏幕分辨率设定不同的样式规则。另外,还可以使用 fluid grid(流动网格)技术,通过设定相对宽度而不是固定宽度,使得页面元素能够自适应屏幕大小而不至于过度压缩或裁剪内容。 除此之外,也可以使用 JavaScript 技术来实现页面自适应。比如,可以根据浏览器窗口大小动态地改变元素的尺寸和位置,或者选择性地加载不同分辨率的图片和元素,从而实现更流畅的用户体验。 总之,在页面自适应的开发中,最关键的是要考虑到用户的需求和体验。需要充分测试和优化页面,确保在不同设备和分辨率下都能正常显示和使用。这样才能为用户提供更好的浏览体验,增强网站的吸引力和竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值