通常有不同类型的页眉、页脚。你如何处理这样的事情?因此,您已经可以进行很多小型定制,使其看起来不像 Material-UI 风格,而更像您的品牌,然后您可以尝试使用边框半径等。无论您想要完全圆形的按钮,还是想要方形按钮,或者您想要中间的东西(例如阴影)。所以一些小东西通常很容易定制,因为大多数框架都将它们放在 CSS 变量中。我认为除了这些连锁反应之外,您可以自定义这些小东西,而无需付出很多努力。我讨厌那个。我要对抗它。我有点希望他们最终能改变它。
德鲁:我想这样的事情,看起来很明显,可能看起来只是表面效果,你认为这很容易改变,但在这种情况下,事实证明它并不容易改变?这是否只是与您的开发人员交谈以了 土耳其 WhatsApp 号码列表 解哪些内容易于定制以及哪些内容不易定制的情况?
斯蒂芬妮:是的,通常,特别是如果他们习惯使用框架,他们知道框架上的哪些内容可以轻松更改。这取决于开发人员,我与一位开发人员进行了讨论,我问他我们是否可以不使用大写按钮,因为它们有点难以阅读,特别是在我们使用的字体中,他进入了文档并说,我不知道我们是否可以自定义它,因为我在 API 中看不到它。我当时想,什么 API?就像 CSS 类、CSS 定义。你从 CSS 中删除大写字母就完成了。所以他就像是在寻找一个API来改变字体,字体是什么样子的。我当时想,是的,但如果没有 API,我想你可以在 CSS 中更改它。
斯蒂芬妮:但这很复杂,因为如果你必须像所有 CSS 行一样更改它。所以这通常是一场大讨论。都是一样的……就像下拉菜单一样。因此,我们使用的 React 版本 Material-UI 有一些自定义的下拉菜单。因此,当您有一个像表单元素这样的选择框时,选择它会打开这些自定义组件,我不知道为什么,但我们在 Internet Explorer 上遇到了一个大问题。我们将迁移到 Windows 10 和 Edge。我很期待,但目前我们仍然是 Internet Explorer 11。发生的情况是,每当您使用或打开其中一个组件时,它都会冻结其后面的屏幕,并且您有一个滚动条,因此每当您想使用其中一个组件时,它都会跳转。
斯蒂芬妮:在某些时候,我们与开发人员讨论,定制是否值得用户点击时屏幕跳转。老实说,对我来说,不,我更喜欢它不跳转,我们在浏览器中使用选择,那么如果我们的用户有 Edge,而不是 Edge,IE,它看起来就不会一样。或者如果有些用户正在使用 Firefox,好吗?所以它看起来不会一样,但它将是原生的,并且不会在每次有人点击时使页面跳转。所以这也是这种讨论,我们是否想要定制它,但它有点笨拙,或者我们说,好吧,我们不会定制它。我们对滚动条也有同样的争论,因为我们有另一个项目,我们有下拉菜单,并且在下拉菜单中的某个时刻它们有 100 个元素。所以有一个自动完成功能,但您仍然可以在下拉列表中滚动。开发人员说,是的,但这在默认滚动条 IE 上看起来真的很难看。

斯蒂芬妮:他们进行了调查,发现 JavaScript 库可以让我们像 Mac 上那样向下滚动,并且随处可见。然后我们说,好吧,这值得调查吗?我们需要调查、测试它、把它放在任何地方、测试所有的浏览器。所以我们说我们会这样做,但前提是它不会损害性能,并且不会损害你的其他体验,否则浏览器元素在任何浏览器上看起来不一样是完全正常的。所以最后,不要定制一切。
德鲁:我想这是团队协作的成果,那么?每个人都需要再次讨论和平衡所有不同的性能因素、定制的难易程度以及定制发生的地点。因此,一旦您的 UI 框架就位,您就可以根据您的需要指定、构建、定制和设计所有组件。