Isto é para trabalhar com um webapp onde eu posso fornecer opções de StyleSheet para alterar a UI. Funciona bem para coisas como esconder algum texto que eu não quero, mas agora eu tenho um problema onde há botões que têm um estado ativo padrão, e eu gostaria que o padrão fosse desativado. Especificamente, esses botões controlam visualizações recolhidas/expandidas em uma lista de itens.
É possível que isso não seja algo que o CSS possa fazer, o que é uma resposta perfeitamente boa. Note que não posso alterar o documento subjacente além de fornecer um elemento Style em um perfil.
Este exemplo - a primeira linha me permitiria mudar o ESTILO de um botão habilitado, mas eu não quero fazer isso, eu quero definir o padrão de todos os botões como habilitado. A segunda linha é um pedaço de código que eu encontrei que me permite esconder uma parte específica de um item, e prova que esse tipo de CSS está funcionando.
<Style>
.htx-ranker-column button:enabled {} # this doesnt work!
.htx-ranker-item p:nth-of-type(2) {
display: none;
}
</Style>
O CSS não pode alterar funcionalmente o estado de um elemento, como um botão, apenas.
:enabled
ou:disabled
seletores se aplicam a elementos que já estão nesses estados.você provavelmente pode ajustar a aparência de um botão para parecer habilitado ou desabilitado através de:
caso contrário, para a funcionalidade real de alterar estados, você precisaria de algo como javascript