您现在的位置是:网站首页> 编程资料编程资料
自适应屏幕的CSS响应式布局设计技巧总结
2021-09-05
1123人已围观
简介 这篇文章主要介绍了自适应屏幕的CSS响应式布局设计技巧总结,响应式设计是现在移动端页面开发的热门话题,需要的朋友可以参考下
响应式设计
目前非常流行自适应设计与响应式设计,而且经常让人混淆,自适应设计不应与自适应布局混为一谈,它们是完全不一样的概念。
在这先说明下这两者的异同:
自从移动终端飞速发展以来,各种各样的机型突飞猛进,很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone/iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。
于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?
2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。
如图所示就叫做自适应布局。自适应布局有它的使用价值,在于它能够提供一种更加实用的解决方案,使得项目的实现成本更低,并且更加易于测试。一个自适应布局可以被看作是响应式布局的一个更加廉价的替代品,会在项目资源紧缺的情况下更具有吸引力。
而在响应式布局中你却要考虑上百种不同的状态:
响应式网页设计是自适应网页设计的子集。响应式网页设计指的是页面的布局(流动网格、灵活的图像及媒介查询)。总体目标就是去解决设备多样化问题。
响应式布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局。
当固定宽度与流动宽度结合起来时,自适应布局就是一种响应式设计,而不仅仅是它的一种替代方法。
背景
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描述就会立即被套用:
- @media screen and (max-width:400px){
- .class {
- background:#ccc;
- }
- }
也可以把要套用的描述独立成外部档案:
- "stylesheet" media="screen and (max-width: 400px)" href="mini.css" />
Min Width:若浏览区域的宽度大于800像素,则下方的CSS描述就会立即被套用:
- @media screen and (min-width:800px){
- .class
- {
- background:#666;
- }
- }
Device Width:若浏览设备的可视范围最大为480px,则下方的CSS描述就会立即被套用:(注:移动手机目前常见最大宽度为480px,如iPhone or Android Phone)
- @media screen and (max-device-width:480px){
- .class
- {
- background:#000;
- }
- }
针对iPhone4提供专用的css设定档:
- "stylesheet" media= "only screen and (-webkit-min-device-pixel-ratio: 2)" type= "text/css" href= "iphone4.css" />
针对iPad的Portrait Mode(直立)与Landscape Mode(横躺)两种浏览模式给予不同的css设定档:
- "stylesheet" media="all and (orientation:portrait)" href="portrait.css">
- "stylesheet" media="all and (orientation:landscape)" href="landscape.css">
Skill 2 在网页头部加上viewport标签
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
浏览器推出了“viewport meta”标签,许多移动浏览器现在都支持这个标签,W3C 协议定义 viewport meta 目前还属于草案,很多人都
相关内容
- CSS3实现大小不一的粒子旋转加载动画CSS3绘制超炫的上下起伏波动进度加载动画使用Loader.css和css-spinners来制作加载动画的方法一款利用纯css3实现的win8加载动画的实例分析使用css3实现的windows8开机加载动画实例教程 纯CSS3打造非常炫的加载动画效果一款纯css3实现的动画加载导航使用css3实现超炫的loading加载动画效果通过css加载远程字体示例代码css 样式加载的优先级使用经验分享css外部样式加载Link与import的区别
- CSS3绘制超炫的上下起伏波动进度加载动画html5+css3进度条倒计时动画特效代码【推荐】纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度可以随进度显示不同颜色的css3进度条分享HTML+css制作简易进度条CSS3实现的闪烁跳跃进度条示例(附源码)css3闪亮进度条效果实现思路及代码纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)css3制作动态进度条以及附加jQuery百分比数字显示时尚的CSS3进度条效果纯css制作的漂亮好看的进度条
- 深入理解css属性的选择对动画性能的影响CSS3中Transform动画属性用法详解 CSS3中Transition动画属性用法详解 CSS3中Animation动画属性用法详解 CSS3中的Transition过度与Animation动画属性使用要点jQuery利用CSS3的keyframes属性实现飞翔的小鸟动画特效CSS3 steps属性制作僵尸行Sprite动画特效源码css动画属性使用及实例代码(transition/transform/animation)
- CSS中越界问题的经典解决方案【推荐】纯CSS3炫酷圆形头像图片过滤特效源码纯CSS3扁平风格天气预报卡片动画特效源码CSS3实现input动态输入框特效源码CSS3+Animation实现鼠标滑过按钮背景动画特效源码CSS控制文本的长度 超过一行显示省略号的实现方法深入理解css属性的选择对动画性能的影响
- css3 中的新特性加强记忆详解纯css3绘制可爱的小猪猪样式效果源码CSS实现6种鼠标滑过按钮背景动画特效源码CSS3实现鼠标悬停照片墙放大特效源码CSS3 Animation 制作按钮鼠标滑过动画填充背景特效源码(13种)CSS3实现仿360浏览器错误提示页面特效源码CSS3实现的页面内容动画出入效果源码纯CSS3绘制的中国联通动态logo图标样式源码使用CSS3编写类似iOS中的复选框及带开关的按钮基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南
- CSS控制文本的长度 超过一行显示省略号的实现方法CSS实现标题文字过长部分显示省略号的方法CSS文本超出指定宽度后隐藏并显示为省略号的实现方法表格单元格内容超出时显示省略号效果(实现代码)CSS控制文本超出指定宽度显示省略号和文本不换行效果的实现CSS超出文本指定宽度用省略号代替和文本不换行CSS自动换行、强制不换行、强制断行、超出显示省略号强制文本在一行内显示,并且后面有省略号效果的实现方法
- 深入理解CSS定位与层叠CSS属性之定位属性(图文详解)css绝对定位如何在不同分辨率下的电脑正常显示定位位置?(一定要看!)CSS position属性和实例应用演示css position定位属性_动力节点Java学院整理 css中的三种基本定位机制CSS的position定位和float浮动详解CSS 定位之position全面了解CSS3定位和浮动详解CSS定位的教程
- 三个CSS技巧你应该知道深入理解CSS定位与层叠纯css3绘制可爱的小猪猪样式效果源码GitHub倡导的CSS编写风格及文件目录部署指南CSS实现6种鼠标滑过按钮背景动画特效源码CSS自适应布局思路css三种方法实现div在浏览器水平居中使用CSS实现小三角形效果【附实例】CSS控制文本的长度 超过一行显示省略号的实现方法
- GitHub倡导的CSS编写风格及文件目录部署指南使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)CSS制作箭头图标代码(圆,三角形,椭圆) css实现的交互小三角箭头图标纯CSS实现箭头、气泡让提示功能具有三角形图标CSS多级数字序号的目录列表(2.2.1. 2.2.2 列表序号)完美解决调用上级目录中的css样式文件的路径问题CSS拾遗之箭头,目录,图标的实现代码
- stylus css 框架使用方法深入解析浅析CSS实现水平垂直同时居中的5种思路CSS3近阶段篇之酷炫的3D旋转透视 图解CSS中position属性的定位用法使用CSS的position属性控制页面布局的入门教程解析CSS编写中的属性优先级问题详解CSS中的伪类与伪元素及二者间的区别关于css兼容性问题及一些常见问题汇总