做手机网页开发可真麻烦,屏幕尺寸五花八门的,怎么破?大家用一种布局模板,页面看着就纠结了,有的元素都跑偏了。所以,咱们得多学习点儿高级的CSS技巧,好好对付这种情况,才能实现在各种设备上都能展示出美美的网页。比如,用vw、vh、rem、em这些神奇单位调整布局,让元素随着屏幕大小自动变长变宽,这样页面前面看起来才有牌面儿。
在用Vue搞开发时,要把握好老爸老妈(也就是HTML网页)的字号在16像素,然后依据这数字调整其他元素的尺寸,屏幕就能自动适配!举个例子,比如这样写就对了:
css html { font-size: 16px; } .element { width: 10rem; height: 5rem;
只要瞅瞅这代码,不管啥手机屏幕尺寸,图片和字都会根据宽度自适应调整,保证画面美美的。这办法怎么样?是不是妙极了?轻松搞定屏幕大小适配问题!
二、响应式布局问题
浏览器大小换了,页面也得跟着调整布局!别担心辣,用Vue轻松解决。只要利用Vue Router设置下路由,问题迎刃而解。
别小瞧我,只需要调整路由和组件设置,网页就能自动根据你设备的屏幕大小显示相应内容。这不就是响应式布局的精华所在吗?下面给你简单展示一下!
“`javascript
const routes =[
看这里!这边的路叫“/small”。那?别以为我在提’SmallScreenComponent’对?
中等屏幕上就能看到的那个零件就是MediumScreenComponent!
“你去看那个叫’大屏幕’的地方,就能找到 LargeScreenComponent啦~”
];
.container { width: 100%; height: 100%; font-size: 16px; } .box { width: 10rem; height: 10rem; background-color: #ccc; margin: 0 auto; }
这个小程序可以自动适用各种手机屏幕,无论你的设备怎么换都没问题。它有三套不同的导航路径和组件组合,保证你用得舒心!还有,Vue Router可是能让你的网站随时上都好看!
三、图片适配问题
说到如何让Vue处理各类大小不一的图片,这个问题大家可能已经听过很多遍!这是因为现在手机品种太多,像素也各有差异,所以上传的图片有时候会出现某些部分过饱,其他地区又模糊的情况,看起来特别难受。那么应该怎么解决?我们的Vitamin团队提出了两个好办法,首先就是使用CSS媒体查询来检测设备分辨率;其次就是给每张图片定期换个背景图,视觉效果自然就好了许多!
用ODI(媒体查询)这个神器,你就可以在CSS文件中设定不同分辨率手机所需的图片。这样做的话,不论是谁的手机看起来都清晰又美观打个比方说,
宽只有600像素的屏幕尺寸下,可以用下面的样式~
.image {
换成小图背景就行:url(‘small.jpg’)。
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/mobile', component: MobileComponent }, { path: '/tablet', component: TabletComponent }, { path: '/desktop', component: DesktopComponent } ] const router = new VueRouter({ routes }) new Vue({ router }).$mount('#app')
}
601至1024像素屏幕分辨率下的样式:
背景图会用中号尺寸的JPG格式,所以它的网址就是直接叫作’medium.jpg’。
只要你电脑屏幕够宽大,就能看到这段CSS代码!记住,至少要达到1025个像素哦~
背景尺寸变大!网址就是这儿:http://large.jpg~
这么做,所有设备分辨率都不是事照片看着更清楚,手机上显示也完美无缺!
.image { background-image: url('image.jpg'); width: 100%; padding-bottom: 75%; } @media screen and (min-width: 768px) { .image { background-image: url('image-large.jpg'); padding-bottom: 50%; } }
四、总结
用Vue做APP遇到手机不兼容?别怕,这几招儿能帮你!首先调好屏幕尺寸,用点儿CSS单位就好啦;接着来试试Vue Router的响应式布局功能;最后CSS媒体查询处理图片适应,轻松搞定手机适配!
读完这篇文,你应该对搞定手机适配这事心里有底了?没准儿还能找到适合自己的那一招!我希望这些东东能帮你实战中用上理论,轻松破解手机适配这个看似让人头大的难题。
评论0