第一步:确定需要兼容的设备类型、屏幕尺寸 设备类型:包括移动设备(手机、平板)和pc。对于移动设备,设计和实现的时候注意增加手势的功能。 屏幕尺寸:包括各种手机屏幕的尺寸(包括横向和竖向)、各种平板的
顺晟科技
2021-10-06 11:24:47
133
现在,很多项目都需要做响应式或者自适应的来适应我们不同屏幕尺寸的手机,电脑等设备,那么就需要我们在页面上下功夫,但移动端的布局不同于pc端,首先我们要知道在移动端中,css中的1px并不等于物理上的1px,因为手机屏幕的分辨率已经越来越高,高像素但是屏幕尺寸却没有发生太大变化,那就意味着一个物理像素点实际上塞入了好几个像素。下面我就来说一下如何做响应式(自适应)的网页设计
在网页的中增加以下这句话,可以让网页的宽度自动适应手机屏幕的宽度,下面是这些属性的解释:
1 <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就是占网页的 minimum-scale=1.0 表示最小的缩放比例 maximum-scale=1.0 表示更大的缩放比例 user-scalable=no 表示用户是否可以调整缩放比例,值为”no”或”yes”
---|
1 width:auto; / width:XX%;
1 html{font-size:62.5%;} 2 body {font:normal 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%,为了子元素相关尺寸计算方便,这样写最合适不过了。
1 .left{ width:30%; float:left} 2 .right{ width:70%; float:right;}
像这样,用左浮动和右浮动,好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现
"自适应网页设计"的核心,就是CSS3引入的Media Query模块。自动探测屏幕宽度,然后加载相应的CSS文件
1 <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文件
1 <link rel="stylesheet" type="text/css" media="screen and (min-width: 600px) and (max-device-width: 980px)" href="css600-980.css" />
还有(不建议使用):除了用html标签加载CSS文件,还可以在现有CSS文件中加载
1 @import url("css600.css") screen and (max-device-width: 600px);
在互联网的通知的今天,在移动端充斥我们生活的今天, 做一个自适应的网站是我们不二的选择,
媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕,这个媒体查询正是为解决这个问题而生。
媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。
@media与@media screen两者在手机设备上没有区别,但@media screen的css在打印设备里是无效的,而@media在打印设备里是有效的,如果css需要用在打印设备里,那么就用@media 。【阿里云】上有实例讲解哦~~
以@media或@media screen and开头来表示这是一条媒体查询语句。@media后面的是一个或者多个表达式,如果表达式为真,则应用样式。
上面的代码在屏幕宽度小于 600px 的时候,会作用大括号里的内容。
3 @media (max-width: 600px) { 4 .mainner { 5 display: none; 6 } 7 }
媒体查询可以在 link标签上加media属性或css文件中使用。具体例子就不举了。
以下例子为当屏幕宽度小于400px的时候,就取消浮动
1 @media screen and (max-device-width: 400px) 2 { .left { 3 float:none; 4 } 5 }
例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:
@media only screen and (max-width: 500px) { body { background-color: lightblue; } }
img {width: ;}
windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令
1 img { width:; -ms-interpolation-mode: bicubic;}
或使用js–imgSizer.js
addLoadEvent(function() { var imgs = document.getElementById("content").getElementsByTagName("img"); imgSizer.collate(imgs); });
好,这样写出的网页就会自适应啦!
-------------------------------------------------------------------------------------------------------
转载csdn:规则固态长方体物质空间移动工程师
https://blog.csdn.net/qq_40164190/article/details/83089459
15
2022-09
15
2022-09
15
2022-09
15
2022-09
15
2022-09
15
2022-09