rem (root em)是一个相对单位,类似于em , em是父元素字体大小。 不同的是rem的基准是相对于html元素的字体大小。 比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。
rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制
媒体查询( Media Query )是CSS3新语法。
Media Query
@media mediatype and |not |only (media feature) { css-code; 用@media开头注意@符号mediatype 媒体类型关键字and not onlymedia feature媒体特性必须有小括号包含 mediatype查询类型 将不同的终端设备划分成不同的类型,称为媒体类型 值解释说明all用于所有设备print用于打印机和打印预览scree用于电脑屏幕,平板电脑,智能手机等 关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。 and:可以将多个媒体特性连接到一起,相当于“且”的意思。not:排除某个媒体类型,相当于“非”的意思,可以省略。only :指定某个特定的媒体类型,可以省略。 每种媒体类型都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个注意他们要加小括号包含 值解释说明width定义输出设备中页面可见区域的宽度min-width定义输出设备中页面最小可见区域宽度max-width定义输出设备中页面最大可见区域宽度 /*小于540px 页面的背景颜色变为蓝色*/ @media screen and (max-width:539px){ body{ background-color:blue; /*540px~970 页面的背景颜色变为绿色*/ @media screen and (min-width:540px) and (max-width:969px){ body{ background-color:green; /*540px~970 页面的背景颜色变为绿色*/ 可以改造成这种写法,和样式的层叠性有关 @media screen and (min-width:540px){ body{ background-color:green; /*大于等于970px 页面的背景颜色变为红色*/ @media screen and (min-width:970px){ body{ background-color:red; rem+媒体查询实现动态大小变化 rem单位是跟着html来走的,有了rem页面元素可以设置不同大小尺寸媒体查询可以根据不同设备宽度来修改样式媒体查询+rem就可以实现不同设备宽度,实现页面元素大小的动态变化 @media screen and (min-width:320px){ html{ font-size:50px; @media screen and (min-width:640px){ html{ font-size:100px; .top{ height:1rem; font-size:.5rem; background-color:green; color:#fff; line-height:1rem; 媒体查询引入资源 引入资源就是针对于不同的屏幕尺寸调用不同的css文件 <link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)"> rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
@media mediatype and |not |only (media feature) { css-code; 用@media开头注意@符号mediatype 媒体类型关键字and not onlymedia feature媒体特性必须有小括号包含
mediatype查询类型 将不同的终端设备划分成不同的类型,称为媒体类型 值解释说明all用于所有设备print用于打印机和打印预览scree用于电脑屏幕,平板电脑,智能手机等 关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。 and:可以将多个媒体特性连接到一起,相当于“且”的意思。not:排除某个媒体类型,相当于“非”的意思,可以省略。only :指定某个特定的媒体类型,可以省略。 每种媒体类型都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个注意他们要加小括号包含 值解释说明width定义输出设备中页面可见区域的宽度min-width定义输出设备中页面最小可见区域宽度max-width定义输出设备中页面最大可见区域宽度 /*小于540px 页面的背景颜色变为蓝色*/ @media screen and (max-width:539px){ body{ background-color:blue; /*540px~970 页面的背景颜色变为绿色*/ @media screen and (min-width:540px) and (max-width:969px){ body{ background-color:green; /*540px~970 页面的背景颜色变为绿色*/ 可以改造成这种写法,和样式的层叠性有关 @media screen and (min-width:540px){ body{ background-color:green; /*大于等于970px 页面的背景颜色变为红色*/ @media screen and (min-width:970px){ body{ background-color:red; rem+媒体查询实现动态大小变化 rem单位是跟着html来走的,有了rem页面元素可以设置不同大小尺寸媒体查询可以根据不同设备宽度来修改样式媒体查询+rem就可以实现不同设备宽度,实现页面元素大小的动态变化 @media screen and (min-width:320px){ html{ font-size:50px; @media screen and (min-width:640px){ html{ font-size:100px; .top{ height:1rem; font-size:.5rem; background-color:green; color:#fff; line-height:1rem; 媒体查询引入资源 引入资源就是针对于不同的屏幕尺寸调用不同的css文件 <link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)"> rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
将不同的终端设备划分成不同的类型,称为媒体类型
关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。
每种媒体类型都具体各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。我们暂且了解三个注意他们要加小括号包含
/*小于540px 页面的背景颜色变为蓝色*/ @media screen and (max-width:539px){ body{ background-color:blue; /*540px~970 页面的背景颜色变为绿色*/ @media screen and (min-width:540px) and (max-width:969px){ body{ background-color:green; /*540px~970 页面的背景颜色变为绿色*/ 可以改造成这种写法,和样式的层叠性有关 @media screen and (min-width:540px){ body{ background-color:green; /*大于等于970px 页面的背景颜色变为红色*/ @media screen and (min-width:970px){ body{ background-color:red; rem+媒体查询实现动态大小变化 rem单位是跟着html来走的,有了rem页面元素可以设置不同大小尺寸媒体查询可以根据不同设备宽度来修改样式媒体查询+rem就可以实现不同设备宽度,实现页面元素大小的动态变化 @media screen and (min-width:320px){ html{ font-size:50px; @media screen and (min-width:640px){ html{ font-size:100px; .top{ height:1rem; font-size:.5rem; background-color:green; color:#fff; line-height:1rem; 媒体查询引入资源 引入资源就是针对于不同的屏幕尺寸调用不同的css文件 <link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)"> rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
/*小于540px 页面的背景颜色变为蓝色*/ @media screen and (max-width:539px){ body{ background-color:blue; /*540px~970 页面的背景颜色变为绿色*/ @media screen and (min-width:540px) and (max-width:969px){ body{ background-color:green; /*540px~970 页面的背景颜色变为绿色*/ 可以改造成这种写法,和样式的层叠性有关 @media screen and (min-width:540px){ body{ background-color:green; /*大于等于970px 页面的背景颜色变为红色*/ @media screen and (min-width:970px){ body{ background-color:red;
rem+媒体查询实现动态大小变化 rem单位是跟着html来走的,有了rem页面元素可以设置不同大小尺寸媒体查询可以根据不同设备宽度来修改样式媒体查询+rem就可以实现不同设备宽度,实现页面元素大小的动态变化 @media screen and (min-width:320px){ html{ font-size:50px; @media screen and (min-width:640px){ html{ font-size:100px; .top{ height:1rem; font-size:.5rem; background-color:green; color:#fff; line-height:1rem; 媒体查询引入资源 引入资源就是针对于不同的屏幕尺寸调用不同的css文件 <link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)"> rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
@media screen and (min-width:320px){ html{ font-size:50px; @media screen and (min-width:640px){ html{ font-size:100px; .top{ height:1rem; font-size:.5rem; background-color:green; color:#fff; line-height:1rem; 媒体查询引入资源 引入资源就是针对于不同的屏幕尺寸调用不同的css文件 <link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)"> rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
@media screen and (min-width:320px){ html{ font-size:50px; @media screen and (min-width:640px){ html{ font-size:100px; .top{ height:1rem; font-size:.5rem; background-color:green; color:#fff; line-height:1rem;
媒体查询引入资源 引入资源就是针对于不同的屏幕尺寸调用不同的css文件 <link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)"> rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
引入资源就是针对于不同的屏幕尺寸调用不同的css文件
<link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)"> rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
<link rel="stylesheet" href="style320.css" media="screen and (min-width:320px)"> <link rel="stylesheet" href="style640.css" media="screen and (min-width:640px)">
rem适配方案 让一些不能等比自适应的元素,达到当设备尺寸发生改变的时候,等比例适配当前设备。使用媒体查询根据不同设备按比例设置html的字体大小,然后页面元素使用rem做尺寸单位,当html字体大小变化元素尺寸也会发生变化,从而达到等比缩放的适配。 实际开发适配方案 按照设计稿与设备宽度的比例,动态计算并设置html根标签的 font-size大小;(媒体查询)CSS中,设计稿元素的宽、高、相对位置等取值,按照同等比例换算为rem为单位的值; rem适配方案技术使用(市场主流) 技术方案1 less/sass媒体查询rem 技术方案2 flexible.jsrem 两种方案现在都存在。方案2更简单,现阶段大家无需了解里面的js代码。 rem终极适配方案 rem适配方案1 rem+媒体查询+less技术 设计稿常见尺寸宽度 设备常见宽度iphone 4.5640pxiphone 678750pxAndroid常见320px、360px、375px、384px、400px、414px、500px、720px ,大部分4.7~5寸的安卓设备为720px 般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。 动态设置html标签font-size大小 假设设计稿是750px假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)每份作为html字体大小,这里就是50px那么在320px设备的时候,字体大小为320/15就是21.33px用我们页面元素的大小除以不同的html字体大小会发现他们比例还是相同的比如我们以750为标准设计稿一个100*100像素的页面元素在750屏幕下,就是100/50转换为rem 是2rem * 2 rem比例是1比1320屏幕下,html字体大小为21.33则2rem = 42.66px此时宽和高都是42.66但是宽和高的比例还是1比1但是已经能实现不同屏幕下页面元素盒子等比例缩放的效果 元素大小取值方法 最后的公式︰页面元素的rem值=页面元素值( px )/(屏幕宽度│划分的份数)屏幕宽度/划分的份数就是html font-size的大小或者∶页面元素的rem值=页面元素值( px ) / html font-size字体大小 rem适配方案2 简洁高效的rem适配方案flexible.js 手机淘宝团队出的简洁高效移动端适配库我们再也不需要在写不同屏幕的媒体查询,因为里面js做了处理它的原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。我们要做的,就是确定好我们当前设备的html文字大小就可以了比如当前设计稿是750px,那么我们只需要把 html文字大小设置为75px(750px/10)就可以里面页面元素rem值:页面元素的px值/75剩余的,让flexible.js来去算 github地址: flexible vscode px转换rem插件cssrem rem基础rem单位rem (root em)是一个相对单位,类似于em , em是父元素字体大小。不同的是rem的基准是相对于html元素的字体大小。比如,根元素 ( html)设置font-size=12px;非根元素设置width:2rem;则换成px表示就是24px。rem优点rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制媒体查询什么是媒体查询媒体查询(Media Query)是CSS3新语法。使用@media查询,可以针对不同的媒体类型定 rem(root em)是一个相对单位,类似于em,em是相对于父元素字体大小 rem的基准是相对于<html>元素的字体大小 rem的优势:整个页面只有一个<html>,可以通过修改<html>里面的字体大小来改变页面中元素的大小,可以整体控制 媒体查询(Media Query),CSS3的新语法 @media查询,可以针对不同的媒体类型定义不同的样式 @media可以针对不同的屏幕尺寸设置不同的样式 当重置浏览器大小的过程 Android屏幕适配是指根据不同设备的屏幕尺寸、分辨率、像素密度等因素,使App在不同设备上显示效果基本一致。常用的适配方式有: 1. 布局适配:使用百分比布局、约束布局等可自适应的布局方式,可以保证布局在不同分辨率、屏幕尺寸上都能显示正常。 2. 尺寸适配:使用dp、sp等单位来定义控件的大小和字体大小,这些单位可以自动根据设备的像素密度进行适配。 3. 图片适配:为不同分辨率的设备提供不同分辨率的图片资源,可以保证图片在不同设备上显示效果基本一致。 4. 屏幕适配方案:常用的屏幕适配方案有基于像素密度的dp适配、基于宽度的百分比适配、基于最小宽度的适配等。其中,基于最小宽度的适配方案是Google官方推荐的方案,可以在不同尺寸和分辨率的设备上实现精准的适配效果。 以上是Android屏幕适配的一些常用方式和方案,开发者可以根据实际情况选择适合自己的适配方式。 //调用当前页面的onSocketMessage let pages = getCurrentPages(); let currentPage = pages[pages.length - 1]; //当前页面 if (currentPage.$vm && currentPage.$vm.$options.onSocketMessage) { currentPage.$vm.$options.onSocketMessage(currentPage.$vm,e.data) //当前页面监听 onLoad() { //接收websocket消息 onSocketMessage(vue,data) { console.log("onSocketMessage", data) [/code] uni-app使用websocket(封装、心跳检测) 橘势险恶: 这样来回进入某个页面使用getMessage会产生多次监听 vue+node+socket.io实现客服聊天功能 一人一世界: SignalR应该更好 uni-app使用websocket(封装、心跳检测) GoodArticle1: 请问一下,在B页面调用接收消息方法,服务器主动关闭socket,重连成功后,咋让B页面重新接收消息 uni-app使用websocket(封装、心跳检测) lisa487: 请问作者 如何在跳转到其他页面的时候关闭这个scoket呢
rem+媒体查询+less技术
般情况下,我们以一套或两套效果图适应大部分的屏幕,放弃极端屏或对其优雅降级,牺牲一些效果 现在基本以750为准。
现在基本以750为准。
简洁高效的rem适配方案flexible.js
github地址: flexible vscode px转换rem插件cssrem