您应该知道的新CSS视口单元改进您的应用程序/UX,这解决了我的UX应用程序问题
#css #网络开发人员 #前端 #codenewbie

大家好,你今天好吗?我希望你一切都好!

今天,我想谈谈并分享与我和我的项目一起解决的问题以及如何解决!

,您可能已经在某些项目中做到了这一点,或者如果没有,请不要担心,我相信有一天您会遇到这种情况!

所以让我们了解场景并提高我们的知识!


ð§知道问题!

我已经在一个项目中工作了几个月,基本上该项目将是:

一个名为:“ DevTab Daily”的网站,它将向我们展示开发人员有关正在发生的事情的新闻,并且在诸如以下网站上搜索的首要任务:GitHub趋势,Dev.to,Awwwards和其他一些网站!您可能已经遇到了这样的网站,但是由于我喜欢总是通过Angular开发并进行练习项目,因此我喜欢这个想法,并且正在实施!

将来我会与您分享该项目,希望您喜欢它!

buuuut

Image description

在此项目中,仪表板屏幕上有带卡的标签列表,我希望它占据浏览器屏幕高度的100%,对吧?!

可能(喜欢我),您很快想到:

  • 简单,我们只需要添加 100VH 测量,我们的问题得到了解决!而 100VH 的100%“查看高度”

这就是我这样做的方式来制作我的布局,并在无花果上实现了它!正如我们在下面看到的那样

ð±chrome devtools:移动365x667

Image description

ð»Chrome Devtools:笔记本:1280x748

Image description

但是,当我使用模拟器打开DevTabdaily并使用我的手机开始时,您可以在下面看到应用程序在手机浏览器中打开的方式。如果您用图像查看最后一张卡,即使它具有属性 100VH

Image description

这是正常的行为,从浏览器到浏览器和手机类型也有所不同!

这样,我的应用程序的行为与我预期的不同,并导致了不良的用户体验!

soo,我们如何解决?


ð¼CSS视口

我们可以轻松地与我们的朋友 css 以及一些来自视图端口单位的属性

,但首先,让我们了解它的工作原理并看到它们之间的区别,所以让我们理解:

  • 小视口: SVH
  • 大视口: lvh
  • 动态视口: DVH

ð§©小视口:SVH

当浏览器尚未滚动并且UI条仍处于其默认状态(尚未隐藏)时,小视口表示。下面您可以看到图像表示:

Image description

ð如何使用它:

仅在高度 css属性中,我们需要使用 svh

.your-class {
  height: 100svh;
}

ð§©大型视口:LVH

LVH表示应用程序滚动后的视口的高度,并且通过降低其初始尺寸来修改地址栏UI。如下所示,您可以看到一个示例:

Image description

ð如何使用它:

仅在高度 CSS属性中,我们需要使用 lvh

.your-class {
  height: 100lvh;
}

ð§©动态视口:DVH

顾名思义,动态属性使高度行为 dynamic ,因此当浏览器栏时,行为将相同是否隐藏。如下面,您可以看到变化:

Image description

ð如何使用它:

仅在高度 CSS属性中,我们需要使用 dvh

.your-class {
  height: 100dvh;
}

酷吗?我们有一些不同的选择可以与查看端口仅使用 css ,但也许它们对我们开发人员不知道!

现在,让我们解决 devtab 应用程序问题!


ðð¥解决DevTab问题:

现在,我们知道解决浏览器栏重叠卡的应用程序问题的选项!

我想制作视口动态性,因为我不想担心浏览器所在的状态,例如:

是否已经滚动并隐藏了条!

对此,我将使用 dynamic 选项,它像charme一样工作,看看差异!

ð之前

Image description

之后

Image description

我将应用程序放在光模式下,以使您更容易看到行为的差异!

如果您查看图像,则在第一个图像中,卡片可能会叠加浏览器杆,给人以“破碎”的印象。

在下图中,您可以在浏览器栏上方看到卡的末端,占据整个查看屏幕并改善用户体验。


我希望您喜欢它,并且在这篇文章中,您现在在占用整个屏幕的事情时会有所不同!

任何问题,建议或其他任何内容,请评论!

交谈和交流知识/经验将是一种荣幸!

很快见你