我致力于维护只能以白色背景显示的系统,最近我们采用了用户选择深色背景的可能性。
一些文本字段以格式保存在数据库中,因此,如果格式化文本的颜色为黑色,则会损害视图。
有什么方法可以改善这些格式化的文本在深色背景上的黑色显示?
我正在寻找兼容的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>
答案 0 :(得分:1)
这不是世界上最好的主意,但是您可以使用“重要”来覆盖内联样式的特殊性。
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>
答案 1 :(得分:0)
只需创建一个您喜欢做的CSS类,然后将这些类添加到它们中即可。 注意,为了使这些样式覆盖内联css,您应该使它们很重要。 我不知道您的CSS到底需要什么,所以举个例子:
list
现在,您可以在从数据库(服务器端)读取数据时应用该类,也可以只在客户端使用javascript添加它。