响应式布局

Figma响应式布局 Figma是一个非常流行的设计工具,它提供了响应式布局的功能,可以让设计师更好地在不同设备上预览设计、调整布局和优化交互。在进行响应式布局设计时,需要首先设计一个大纲,确定页面的整体结构和每个元素的位置,从而保证在不同设备上的一致性。同时,设置网格可以更方便地在不同视窗上进行调整。 阅读详情

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。

1.1响应式原理

就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。

设备划分

  1. 超小屏幕(手机)  尺寸:<768px
  2. 小屏设备(平板)  尺寸:>=768px~<992px
  3. 中等屏幕(桌面显示器)尺寸:>=992px~<1200px
  4. 宽屏设备(大桌面显示器)尺寸: >=1200px

1.2 响应式布局容器

响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果。

原理就是在不同的屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。

平时我们的响应尺寸划分:

  1. 超小屏幕(手机,<768px)  设置宽度为:100%
  2. 小屏设备(平板>=768px~<992px)  设置宽度为:750px
  3. 中等屏幕(桌面显示器>=992px~<1200px)设置宽度为:970px
  4. 宽屏设备(大桌面显示器>=1200px)尺寸设置宽度为:1170px

1.3案例

需求分析:

1. 当我屏幕大于等于768像素,我们给布局容器container宽度为750px。

2. container里面包含8个小li盒子,每个盒子的宽度定为93.75px(750/8),高度为30px,浮动一行显示。

3. 当屏幕缩放,宽度小于768像素的时候,container盒子宽度修改为100%宽度。

4. 此时里面的8个li,宽度修改为33.33%,这样一行就只能显示3个li,剩余下行显示。

扩展内容

CSS中Media Query(媒介查询/媒体查询)

通过不同的媒介类型和条件定义样式表规则。媒介查询让CSS可以更精确作用于不同的媒介类型和同一媒介的不同条件。媒介查询的大部分媒介特性都接受min和max用于表达”大于或等于”和”小于或等于”。如:width会有min-width和max-width媒介查询可以被用在CSS中的@media和@import规则上,也可以被用在HTML和XML中。通过这个标签属性,我们可以很方便的在不同的设备下实现丰富的界面,特别是移动设备,将会运用更加的广泛。

Media Query能够获取哪些值?

  • 设备的宽和高device-width,device-height显示屏幕/触觉设备。
  • 渲染窗口的宽和高width,height显示屏幕/触觉设备。
  • 设备的手持方向,横向还是竖向orientation(portrait|lanscape)和打印机等。
  • 画面比例aspect-ratio点阵打印机等。
  • 设备比例device-aspect-ratio-点阵打印机等。
  • 对象颜色或颜色列表color,color-index显示屏幕。
  • 设备的分辨率resolution。

语法结构和用法

@media 设备名 only (选取条件) not (选取条件) and(设备选取条件),设备二{sRules}

示例一:在link和 style中使用media:

<link rel=“stylesheet” type=“text/css” media=“only screen and (max-width: 480px),only screen and (max-device-width: 480px)” href=“link.css”/>

<style media=”screen”></style>

示例二:在样式表中内嵌@media:

@media ( min-device-width:1024px ) and ( max-width:989px ),screen and ( max-device-width:480px ),( max-device-width:480px ) and ( orientation:landscape ),( min-device-width:480px ) and ( max-device-width:1024px ) and ( orientation:portrait ) {srules}

在示例二中,设置了电脑显示器分辨率(宽度)大于或等于1024px(并且最大可见宽度为989px);屏宽在480px及其以下手持设备;屏宽在480px以及横向(即480尺寸平行于地面)放置的手持设备;屏宽大于或等于480px小于1024px以及垂直放置设备的css样式。

从上面的例子可以看出,字符间以空格相连,选取条件包含在小括号内,srules为兼容设置的样式表,包含在中括号里面。only(限定某种设备,可省略),and(逻辑与),not(排除某种设备)为逻辑关键字,多种设备用逗号分隔,这一点继承了css基本语法。

类型

解释

all

所有设备

braille

盲文

embossed

盲文打印机

handheld

手持设备

print

文档打印或打印预览模式

projection

项目演示,比如幻灯片

screen

彩色电脑屏幕

speech

演讲

tty

固定字母间距的网络媒体,比如电传打印机

tv

电视

逻辑关键字

关键字

说明

only

限定某种设备类型

and

逻辑与,连接设备与选择条件、1与2

not

排除某种设备

,

设备列表

可用设备名参数

媒体特性

可用媒体类型

接受

min/max

简介

width

<length>

视觉屏幕/触摸设备

Yes

定义页面可见区域宽度/px

heigth

<length>

视觉屏幕/触摸设备

Yes

定义页面可见区域高度/px

device-width

<length>

视觉屏幕/触摸设备

Yes

定义屏幕可见区域宽度/px

device-heigth

<length>

视觉屏幕/触摸设备

Yes

定义屏幕可见区域高度/px

orientation

portrait |

landscape

位图介质类型

No

定义height是否大于或等于width

aspect-ratio

<ratio>

位图介质类型

Yes

定义width和height的比率

color

<integer>

视觉媒体

Yes

定义输出设备的彩色原件个数

color-index

<integer>

视觉媒体

Yes

定义彩色查询表的条目数

resolution

<resolution>

位图介质类型

Yes

定义设备分辨率:96dpi、300dpi

响应式布局实现步骤 题外话这两天公司要做一个静态页面展示的优化,主要是要能够被集成在别的项目页面内,本来以为只是一个简单的html页面展示,没想到最后越做越复杂,就顺势把所有代码做了一次整理,领导要求支持尺寸最小为800px,我想了想,要不直接给干到300px好了 因为领导总说要大胆创新,要敢想敢做,之前工作中的自己太束手束脚,这回也潇洒一把,三天时间,从对响应式一点不知,到现在自己设计页面,自己布局,做出来可以支持 阅读详情

相关推荐

优化点列图(RMS半径)的操作数

优化点列图(RMS半径)的操作数

weixin_72050316的博客 2156

响应式布局 Bootstrap

Bootstrap来自Twitter (推特),是目前最受欢迎的前端框架。Bootstrap是基于HTMLCSSJAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。框架∶顾名思义就是一套架构,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。标准化的html+css编码规范提供了一套简洁、直观、强悍的组件有自己的生态圈,不断的更新迭代让开发更简单,提高了开发的效率。

christmassss的博客 1722

【AI智能体】Claude Code 核心记忆文件 CLAUDE.md实战操作详解

Claude Code 核心记忆文件 CLAUDE.md实战操作详解

congge 5388

响应式页面设置

<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no"> /*当页面大于 1200px 时,大屏幕,主要是 PC 端*/ @...

chinian3056的博客 252

响应式布局总结

准备:布局单位 1. 响应式布局 && 自适应布局 1.1 响应式布局 1.2 自适应布局 2. 响应式布局的实现 2.1 媒体查询 2.2 百分比布局 2.3 rem布局 2.4 视口 3. 响应式布局中的问题 3.1 图片的响应式 3.2 响应式布局的要点 3.3 盒子模型问题 3.4 HTML代码的顺序 3.5 成型的响应式布局方案

公众号:前端充电宝 2076

流式布局响应式布局

常见的面试题会让你聊一聊流式布局响应式布局,我还没遇到过直接问他俩区别的面试官,都是根据我的项目(里面有用到流式布局响应式布局)。围绕这两点感觉网上大部分博客都长得差不多,那我就用自己粗浅的理解说一下由此展开的一点问题吧。说起流式布局首先就要提到的是老掉牙的固定布局:浏览器大小不影响内部元素大小。这不就是各大银行和国企的PO网站嘛 = = 无论屏幕多大网页都显示相同宽度。在知乎上看到:在移动端...

weixin_40322503的博客 8645

css怎么做响应式布局,用CSS实现响应式布局

响应式网页看起来高大上,但实际上,不用JS只用CSS也能实现响应式网站的布局要用到的就是CSS中的媒体查询下面来简单介绍一下怎么运用使用@media 的三种方式第一: 直接在CSS文件中使用@media 类型 and (条件1) and (条件二){css样式}@media screen and (max-width:980px ) {body{background-color: red;}}第二...

weixin_34226447的博客 5058

响应式布局

什么是响应式布局响应式布局的5种实现方案

小王的博客 4748

响应式布局与自适应布局

响应式布局是什么意思? 响应式布局可以根据不同的浏览设备(PC端,平板,智能手机等)呈现不同的网页布局,同时减少缩放、平移和滚动。 响应式网页设计就是一个网站能够兼容多个终端而不是为每个终端做一个特定的版本。 适应移动端的大趋势,提高用户体验,减少开发成本。 为什么要使用响应式布局? 主要是**使网页适用于移动端设备,**屏幕分辨率是出现的最大的兼容性问题。 可以为不同的设备提供不同的网站,也就是同一网站做普通PC端和移动端两种页面。不论是前期的开发还是后期的维护改版,都非常的麻烦。 响应式布局的缺点? 兼

weixin_46100406的博客 4117

前端响应式布局

在pc端做个案例: 【500, 800】px一行一个div , 【801, 1000】第一行两个,第二行放1个, 【1001,无穷】一行三个div。响应式设计和自适应设计的区别:响应式开发一套界面,通过检测视口分辨率,针对不同客户端在客户端做代码处理,展现不同的布局和内容。自适应需要开发多套界面,通过检测视口分辨率,判断当前访问的设备是PC端、平板、手机,从而请求服务层返回不同的页面。不同尺寸设置不同css样式,移动用的多,pc不多。/* 不同的div设置不同颜色 *//* 设置不同尺寸的style */

weixin_42382758的博客 1891

flex布局响应式布局

flex伸缩布局 页面响应式布局设计

qq_43711676的博客 4256

布局响应式布局、grid布局

网站布局是一种定义网站结构的模式(或框架)。它具有为网站所有者和用户构造网站上存在的信息的作用。它为网页内的导航提供了清晰的路径,并将网站的最重要元素置于网站的正面和中心。良好的布局可以使用户留在网站上,因为它可以轻松访问重要信息并直观地查找它们。不良的布局会使用户感到失望。然后他们会因为找不到所需的内容而迅速离开网站。出于这个原因,最好花尽可能多的时间找到所需的布局,因为用户给你的时间不会超过几秒钟。...

m0_68618659的博客 1373

HTML——响应式布局

响应式布局 何为响应式布局

zx2014567296的博客 6839

基于PyQt5和台风数据分析的台风中心识别系统设计源码

该项目是一款基于PyQt5框架开发的台风中心识别系统源码,总计包含54个文件,涉及20个Python脚本、17个Python编译后文件、3个HDF数据文件、3个UI界面文件、2个CSV数据文件、2个PNG图片文件、2个NetCDF数据文件、1个Git忽略配置文件、1个文本文件和1个NumPy压缩文件。系统专注于台风数据的分析,旨在高效识别台风中心位置。

上一篇: CSS盒模型概述
下一篇: flex布局方案
zygygiug
博客等级 码龄5年 5粉丝 · 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值