我致力于维护只能在白色背景下显示的系统,最近我们采用了用户选择深色背景的可能性。
一些文本字段以格式保存在数据库中,因此,如果格式化文本的颜色为黑色,则会损害视图。
有什么方法可以改善这些格式化的文本在深色背景上的黑色显示?
我正在寻找兼容的javascript库或asp.net来进行颜色匹配。
这是一个如何在数据库中保存数据的示例:
<p class="CorpodoTexto"> </p>
<p class="CorpodoTexto">Todo e qualquer retrabalho é desnecessário e causa perda
de tempo, vê-se logo ao analisar a palavra. Com foco em evitar o retrabalho e
perda de tempo, foi criada a API . Tendo em sua primeira versão a
finalidade de disponibilizar a lista de produtos cadastrada em nosso ERP, bem
como, a possibilidade de inserir através de serviço, pedidos no já mencionad<span style="color: #000000;">o
ERP.</span></p>
<p class="CorpodoTexto"><span style="color: #000000;"> Este
documento especifica alguns dos principais requisitos da API .
Sua criação se deu para auxiliar desenvolvedores, fornecendo as informações
necessárias para a implementação de uma integração coerente e prática.</span></p>
<p class="CorpodoTexto"><span style="color: #000000;"> As
demais seções apresentam as especificações da API </span>e estão organizadas da
seguinte forma:</p>
<p class="CorpodoTexto" style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;">·<span style="font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">
</span></span><!--[endif]--><strong>Seção 2 –
Classes para a comunicação:</strong> Descreve o formato das classes de comunicação
bem como as tipagens e obrigatoriedades de seus atributos.</p>
<strong><span style="font-size: 11pt; line-height: 107%; font-family: Calibri, sans-serif;">Seção
3 – Serviços disponíveis:</span></strong><span style="font-size: 11pt; line-height: 107%; font-family: Calibri, sans-serif;"> Descreve
os serviços disponíveis na versão corrente da API bem como um
exemplo passo </span><span style="font-size: 11pt; font-family: 'Times New Roman';"></span>
参考方案
这不是世界上最好的主意,但是您可以使用“重要”来覆盖内联样式的特殊性。
document.querySelector("button").addEventListener("click", () => {
document.body.classList.toggle("invert");
});
body.invert {
background-color: black;
}
body.invert p, body.invert span {
color: #FFF!important;
}
<button>toggle</button>
<p class="CorpodoTexto"> </p>
<p class="CorpodoTexto">Todo e qualquer retrabalho é desnecessário e causa perda
de tempo, vê-se logo ao analisar a palavra. Com foco em evitar o retrabalho e
perda de tempo, foi criada a API . Tendo em sua primeira versão a
finalidade de disponibilizar a lista de produtos cadastrada em nosso ERP, bem
como, a possibilidade de inserir através de serviço, pedidos no já mencionad<span style="color: #000000;">o
ERP.</span></p>
<p class="CorpodoTexto"><span style="color: #000000;"> Este
documento especifica alguns dos principais requisitos da API .
Sua criação se deu para auxiliar desenvolvedores, fornecendo as informações
necessárias para a implementação de uma integração coerente e prática.</span></p>
<p class="CorpodoTexto"><span style="color: #000000;"> As
demais seções apresentam as especificações da API </span>e estão organizadas da
seguinte forma:</p>
<p class="CorpodoTexto" style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;">·<span style="font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">
</span></span><!--[endif]--><strong>Seção 2 –
Classes para a comunicação:</strong> Descreve o formato das classes de comunicação
bem como as tipagens e obrigatoriedades de seus atributos.</p>
<strong><span style="font-size: 11pt; line-height: 107%; font-family: Calibri, sans-serif;">Seção
3 – Serviços disponíveis:</span></strong><span style="font-size: 11pt; line-height: 107%; font-family: Calibri, sans-serif;"> Descreve
os serviços disponíveis na versão corrente da API bem como um
exemplo passo </span><span style="font-size: 11pt; font-family: 'Times New Roman';"></span>
另一个选择是您可以在页面加载时使用JavaScript查找颜色并替换颜色。
其他选项在服务器上,查找颜色:#000000并替换它
或有过滤器:
document.querySelector("button").addEventListener("click", () => {
document.body.classList.toggle("invert");
});
body {
background-color: white;
}
body.invert {
background-color: black;
}
body.invert {
filter: invert(100%);
}
<button>toggle</button>
<p class="CorpodoTexto"> </p>
<p class="CorpodoTexto">Todo e qualquer retrabalho é desnecessário e causa perda
de tempo, vê-se logo ao analisar a palavra. Com foco em evitar o retrabalho e
perda de tempo, foi criada a API . Tendo em sua primeira versão a
finalidade de disponibilizar a <span style="color:blue">lista de produtos cadastrada em nosso ERP</span>, bem
como, a possibilidade de inserir através de serviço, pedidos no já mencionad<span style="color: #000000;">o
ERP.</span></p>
<p class="CorpodoTexto"><span style="color: #000000;"> Este
documento <span style="color:green">especifica alguns dos principais requisitos da API.</span>
Sua criação se deu para auxiliar desenvolvedores, fornecendo as informações
necessárias para a implementação de uma integração coerente e prática.</span></p>
<p class="CorpodoTexto"><span style="color: #000000;"> As
demais seções apresentam as especificações da API </span>e estão organizadas da
seguinte forma:</p>
<p class="CorpodoTexto" style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;">·<span style="font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">
</span></span><!--[endif]--><strong>Seção 2 –
Classes para a comunicação:</strong> Descreve o formato das classes de comunicação
bem como as tipagens e obrigatoriedades de seus atributos.</p>
<strong><span style="font-size: 11pt; line-height: 107%; font-family: Calibri, sans-serif;">Seção
3 – Serviços disponíveis:</span></strong><span style="font-size: 11pt; line-height: 107%; font-family: Calibri, sans-serif;"> Descreve
os serviços disponíveis na versão corrente da API bem como um
exemplo passo </span><span style="font-size: 11pt; font-family: 'Times New Roman';"></span>
使用Google地图获取到最近的地标(购物中心,医院和机场等)的距离 - javaImprove this question 我正在做一个项目,在印度的主要城市中,我有大约100000个地址(这是数据库中的表格)。我想知道是否可以获取到最近的地标(购物中心,医院和机场等)的距离。理想情况下,我希望将这些距离合并到父表中。一旦找到解决方法,我们就会有Java和Php编码器来完成它。任何指针都会有很大帮助。谢谢。 参考方案 (我可能会在这里说…
将Web用户控件添加到页面时,asp按钮onclick不会触发 - javascript我正在使用使用Visual Studio模板创建的Web表单应用程序。模板具有一个内容占位符,该占位符被访问的任何页面的内容替换。有问题的页面有几个服务器控件,例如文本框,标签和按钮。当我单击我的更新按钮时,它可以正常工作,这些值会回传并更新数据库。我想在所有子页面上创建通用的登录提示。我的导航栏(位于我的母版页中)具有引导程序设置。我在导航栏中添加了一个下…
Telerik单选按钮所需的字段验证器 - javascript如何设置Telerik单选按钮所需的字段验证器?我想在按钮单击“ BtnSave”上设置必填字段验证器吗?请帮忙!<telerik:RadButton ID="radio_male" runat="server" ToggleType="Radio" AutoPostBack="fa…
用symfony隐藏树枝中的表格行 - javascript我正在开始编码。我正在使用Symfony 3.3我想用复选框隐藏(并显示)表上的a或某些特定行。我尝试使用javascript和jquery。我希望隐藏的行保持隐藏状态。我不知道该怎么做。这是我的树枝{% block body %} <div class="container"> <h3>List of produ…
表单不提交或按钮提交不起作用 - javascript据我所知,此代码必须有效,但是我编码时却无效问题在于该表单未提交。我该如何解决?选中时,我什至没有得到复选框的值。<table id="example" class="display" cellspacing="0" width="100%"> <thead&g…