我的编程空间,编程开发者的网络收藏夹
学习永远不晚

自适应屏幕的CSS响应式布局设计技巧有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

自适应屏幕的CSS响应式布局设计技巧有哪些

这期内容当中小编将会给大家带来有关自适应屏幕的CSS响应式布局设计技巧有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

响应式设计
目前非常流行自适应设计与响应式设计,而且经常让人混淆,自适应设计不应与自适应布局混为一谈,它们是完全不一样的概念。
在这先说明下这两者的异同:
自从移动终端飞速发展以来,各种各样的机型突飞猛进,很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone/iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。
于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
自适应屏幕的CSS响应式布局设计技巧有哪些

如图所示就叫做自适应布局。自适应布局有它的使用价值,在于它能够提供一种更加实用的解决方案,使得项目的实现成本更低,并且更加易于测试。一个自适应布局可以被看作是响应式布局的一个更加廉价的替代品,会在项目资源紧缺的情况下更具有吸引力。
而在响应式布局中你却要考虑上百种不同的状态:
响应式网页设计是自适应网页设计的子集。响应式网页设计指的是页面的布局(流动网格、灵活的图像及媒介查询)。总体目标就是去解决设备多样化问题。
响应式布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局。
当固定宽度与流动宽度结合起来时,自适应布局就是一种响应式设计,而不仅仅是它的一种替代方法。

背景
PC互联网加速向移动端迁移;
移动端入口:当用户希望通过手机来完成PC页的操作时,常见的是商家的运营微博,期文案足够吸引用户点击链接参加活动,如果该活动页没做响应式处理:页面体积大、请求多、体验差、兼容性差,层层阻碍最终导致用户放弃参加。

优势
开发成本低,门槛低
Native APP:Objective-C or Java – 学习成本高
Hybrid APP: 外壳+Web APP,需安装。
响应式Web APP:HTML5+JS+CSS – 门槛低,极易上手,迭代快
跨平台和终端且不需要分配子域
虽然可通过监测用户UA来判断用户终端后做跳转,但它还是分配了多个域,而响应式无需监测用户UA没有域的切换,只需根据终端类型来适配不同的功能模块与表现样式,它是跨平台和终端的,1页面适配多终端。

技巧
那么如何进行响应式布局呢?下面就一步步为你揭开响应式布局的面纱:
Skill 1 学会运用 Css3 Media Queries,根据不同的屏幕分辨率,选择应用不同的Css规则
Media Queries语法简介:
max-width:若浏览区域的宽度小于400像素,则下方的CSS描述就会立即被套用:

CSS Code复制内容到剪贴板

  1. @media screen and (max-width:400px){    
        .class  {   
             background:#ccc;    
         }   
     }

也可以把要套用的描述独立成外部档案:

CSS Code复制内容到剪贴板

  1. <link rel="stylesheet" media="screen and (max-width: 400px)" href="mini.css" />  

Min Width:若浏览区域的宽度大于800像素,则下方的CSS描述就会立即被套用:

CSS Code复制内容到剪贴板

@media screen and (min-width:800px){   
  .class   
  {   
    background:#666;   
  }   
}

Device Width:若浏览设备的可视范围最大为480px,则下方的CSS描述就会立即被套用:(注:移动手机目前常见最大宽度为480px,如iPhone or Android Phone)

CSS Code复制内容到剪贴板

  1. @media screen and (max-device-width:480px){   
      .class   
      {   
        background:#000;   
      }   
    }

针对iPhone4提供专用的css设定档:

CSS Code复制内容到剪贴板

<link rel= 
"stylesheet"
  media= 
"only screen and (-webkit-min-device-pixel-ratio: 2)"
  type= 
"text/css"
  href= 
"iphone4.css"
  />

针对iPad的Portrait Mode(直立)与Landscape Mode(横躺)两种浏览模式给予不同的css设定档:

CSS Code复制内容到剪贴板

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">   
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">

  

Skill 2 在网页头部加上viewport标签

XML/HTML Code复制内容到剪贴板

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

浏览器推出了“viewport meta”标签,许多移动浏览器现在都支持这个标签,W3C 协议定义 viewport meta 目前还属于草案,很多人都會在html head 处加上 viewport 这个meta data,一个典型的移动端viewport如下所示:

XML/HTML Code复制内容到剪贴板

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

该属性可以控制视窗口宽度的大小。它可以被设置为实际的具体像素width= 600或为特殊设备设置宽度值。
viewport设置属性如下:
width:可设定数值,或者指定为 device-width
height:可设定数值,或者指定為 device-height
initial-scale:第一次进入页面的初始比例
minimum-scale:允许缩小最小比例
maximum-scale:允许放大最大比例
user-scalable:允许使用者缩放,1 or 0 (yes or no)
编译过程会转化成如下的语义:

CSS Code复制内容到剪贴板

@viewport {   
   width: device-width;   
    initial-scale: 1.0   
    }

device-width ,主要是为了让整个页面宽度与手机可视宽度相同,这样就可以简单相容于不同机型屏幕大小,如果这边width沒有设定的话,就会依照html/css给予的width当作预设值。
因为解析度不同,device-width有时候不一定是view width,所以在类似iphone 4高解析度机器上,device-width=320 ,可是实际解析度为480,这时候就需要利用javascript针对UA下去做动态调整。
user-scalable,这个属性可以让使用者能否放大、缩小页面,如果页面不允许手机使用者缩放,就直接设定0或者no,反之要启动缩放功能,就设置1或者是yes。
接下来将说明几种常用的方式,以及具体例子提供给大家參考。
如果在手机端我们希望网页呈现固定,不希望使用者随意缩放,直接设定如下

XML/HTML Code复制内容到剪贴板

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

如果希望在不同device使用不同缩放大小,就必须使用javascript,检测UA(User agent),动态设定viewport,如下:

CSS Code复制内容到剪贴板

  1. viewport = document.querySelector("meta[name=viewport]");   

  2. viewport.setAttribute('content', 'width=device-width; initial-scale=1.0; maximum-scale=1.0;   

Skill 3 不使用绝对宽度
由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度(margin-left:5px)的布局,也不能使用具有绝对宽度(例如:width:200px)的元素,而最好使用百分比宽度width:20%;或者with:auto;


Skill 4 字体最好不要用绝对大小(px),而使用相对大小(em)

CSS Code复制内容到剪贴板

  1. body { font: normal 100% Helvetica, Arial, sans-serif; }   

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

CSS Code复制内容到剪贴板

  1. h2 { font-size: 1.5em; }    

h2的大小是默认大小的1.5倍,即24像素(24/16=1.5)

CSS Code复制内容到剪贴板

  1. .small { font-size: 0.875em; }   

small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)
 这里顺便说说 px  pt em  rem区别:
px是pixel,像素,是屏幕上显示数据的最基本的点,在HTML中,默认的单位就是px;
pt是point,是印刷行业常用单位,等于1/72英寸。
em才是真正的“相对单位”(百分比嘛,当然是相对),而px和pt都是绝对单位(都有固定值)。所以,一般移动终端布局用em比较合适。
rem是css3的出现,同时引进新的单位,而rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个参考值,在根元素中设置多大的字体,这完全可以根据您自己的需要。


Skill 5 流动布局(fluid grid)
流动布局的含义是各个位置都是浮动的,不是固定不变的

CSS Code复制内容到剪贴板

  1. .main { float: rightright; width: 70%; }    
        
    .leftBar { float: left; width: 25%; }

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

Skill 6 图片的自动缩放,等比缩放

CSS Code复制内容到剪贴板

  1. img{   
      
       max-width: 100%;   
      
    }

 要使图片按等比缩放,一般不需要规定图片高度。且最好不用background-image,因为这样不会按照等比缩放。

上述就是小编为大家分享的自适应屏幕的CSS响应式布局设计技巧有哪些了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

自适应屏幕的CSS响应式布局设计技巧有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS响应式设计:适应不同设备和屏幕尺寸的布局

CSS响应式设计:适应不同设备和屏幕尺寸的布局,需要具体代码示例随着移动设备的普及和不同屏幕尺寸的出现,我们越来越需要在网页设计中考虑不同设备上的布局适应性。CSS响应式设计就是一种能够使网页在不同设备上展现出最佳效果的技术。本文将通过具体
CSS响应式设计:适应不同设备和屏幕尺寸的布局
2023-11-18

CSS 响应式设计:打造适应性强的布局

适应性布局:打造响应式设计的核心
CSS 响应式设计:打造适应性强的布局
2024-03-13

响应式设计中流行的布局方式有哪些?

响应式设计是一种在不同设备上实现一致的用户体验的设计方法。随着移动设备的普及,越来越多的人使用不同尺寸的屏幕访问网页,因此响应式设计已经成为现代网页设计的重要组成部分。在实践中,设计师使用各种布局方式来实现响应式设计。本文将介绍一些流行的响
响应式设计中流行的布局方式有哪些?
2024-02-22

如何通过CSS写出适配不同屏幕尺寸的响应式布局

在今天的移动互联网时代,人们使用各种设备来访问网页,如智能手机、平板电脑、笔记本电脑等。这使得我们开发网页时,需要考虑不同屏幕尺寸的设备,同时提供优秀的用户体验。为了实现这一目标,响应式布局成为了一个非常重要的概念。响应式布局是一种通过使用
2023-10-21

实现响应式布局的自适应效果,应该使用哪些单位?

在响应式布局中,使用何种单位来实现自适应的效果?随着移动设备的普及和各种尺寸的屏幕出现,响应式布局成为了现代网页设计与开发中一个重要的概念。通过响应式布局,可以使网页在不同设备上实现自适应的效果,提升用户体验。而在实现响应式布局的过程中,
实现响应式布局的自适应效果,应该使用哪些单位?
2024-01-29

选择适合实现响应式布局的单位有哪些?

选择什么单位来实现响应式布局?随着移动设备和平板电脑的普及,越来越多的人使用各种设备来浏览网页。为了确保网页在不同设备上具有良好的可读性和用户体验,响应式布局逐渐成为了设计和开发中的重要考虑因素。而在实现响应式布局时,选择合适的单位非常重
选择适合实现响应式布局的单位有哪些?
2024-01-29

移动设备中响应式布局的好处有哪些?

移动端响应式布局的优势有哪些?随着移动设备的普及,越来越多的用户喜欢在手机和平板电脑上浏览网页。因此,为了提供更好的用户体验,开发响应式布局已成为现代网页设计的重要组成部分。移动端响应式布局的主要目标是在不同尺寸和分辨率的设备上提供一致而
移动设备中响应式布局的好处有哪些?
2024-01-29

框架标签与响应式设计:打造适合所有屏幕的网站

框架标签和响应式设计是构建适合各种屏幕尺寸网站的两种方法。了解这两种方法的优点和局限性,以选择最能满足您的网站需求的方法。
框架标签与响应式设计:打造适合所有屏幕的网站
2024-02-29

实现完美的响应式设计的CSS框架技巧:让你的网页在不同设备上快速适配

快速实现响应式设计的CSS框架技巧:让你的网页在不同设备上完美呈现,需要具体代码示例随着移动设备的广泛普及,网页的响应式设计已成为现代网页开发的重要需求。要使网页在不同设备上完美呈现,一个重要的工具就是CSS框架。CSS框架为我们提供了一
实现完美的响应式设计的CSS框架技巧:让你的网页在不同设备上快速适配
2024-01-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录