有没有办法强制向 Apex 通用主题元素添加新的 CSS 属性?

问题描述 投票:0回答:1

首先,我知道这只是一种风格特征,但它也适用于可用性特征,并且我想认为有一个解决方法(或者我只是还没有尝试一切可能的方法)。 我正在使用 Oracle Apex 5.1.4 制作一个 Web 应用程序。该应用程序的样式采用内置 Universal Theme 42。 我试图为登录页面提供自定义样式(由 Apex 在创建应用程序时生成),特别是登录内容,通过它的类

t-Login-region
。到目前为止,使用主题滚轮更改已经存在的属性(例如
border-radius
background-color
等)已经成功,但现在我遇到了一个问题:尝试添加一个全新的属性(一个CSS 选择器一开始就没有)通过自定义 CSS 是行不通的。

我要添加的新属性是

backdrop-filter
。它在我当前的浏览器 (MS Edge 122) 中受支持,并且在我创建的其他页面(非 Apex)上工作。我尝试从浏览器检查器添加属性以在不更改 CSS 的情况下进行实时测试,然后从Theme Roller,最后从Page Designer(内联CSS)添加属性。这些都不起作用......本身。

Here's how it looks currently.

在检查器中进行了一段时间的干预后,我注意到页面主题的原始CSS文件中的这个块将样式应用于

t-Login-region
类:

.t-Login-region {
    border-radius: 2px;
    box-shadow: 0 3px 9px -2px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.075);
    overflow: hidden;
    padding: 32px
}

因此,如您所见,最后一行 (

padding: 32px
) 缺少一个分号。它要么在加载时被缩小,要么从源代码开始就是这样。我在浏览器检查器的“源”选项卡中添加了一个分号,并且voilá, the new property is added succesfully and it works!但是浏览器检查器无法保存对源文件的更改,因此当我刷新页面时,期望的效果消失了。

所以现在我的任务是找到该 CSS 文件并直接修改它,使其具有结束分号并允许我根据需要添加更多属性。我已经浏览了 Apex 中的主题设置,但无济于事。我已阅读 Apex 5.1 文档,但尚未找到访问该文件的方法。有谁知道如何做到这一点或者是否有其他解决方法?

css oracle-apex oracle-apex-5.1
1个回答
0
投票

是的,您可以通过共享组件->主题页面修改应用程序的主题CSS文件。在那里,您需要找到当前主题的样式文件的文件名。然后在这个页面搜索这个文件名(一般是12345567.css之类的名字)就可以进行修改了。

© www.soinside.com 2019 - 2024. All rights reserved.