Eu tenho o seguinte CSS:
box-shadow: inset 0px 0px 2px #a00;
Agora estou tentando extrair essa cor para tornar as cores da página 'skinnable'. Existe alguma maneira de fazer isso? Simplesmente remova a cor e, em seguida, use a mesma chave novamente para substituir a regra original.
Parece não haver box-shadow-color
, pelo menos o Google não aparece nada.
css
box-shadow
Epaga
fonte
fonte
Respostas:
Não:
http://www.w3.org/TR/css3-background/#the-box-shadow
Você pode verificar isso no Chrome e Firefox, verificando a lista de estilos computados. Outras propriedades que possuem métodos abreviados (como
border-radius
) têm suas variações definidas na especificação.Como na maioria das propriedades CSS ausentes, as variáveis CSS podem resolver esse problema:
fonte
Na verdade ... existe! Tipo de.
box-shadow
o padrão écolor
, assim comoborder
faz.De acordo com http://dev.w3.org/.../#the-box-shadow
Na prática, você deve alterar a
color
propriedade e deixarbox-shadow
sem uma cor:Apoio, suporte
box-shadow
nada)Demo
O bug mencionado no comentário abaixo foi corrigido :)
fonte
color
propriedade animada . code.google.com/p/chromium/issues/detail?id=133745color
ao elemento filho.Você pode usar um pré-processador CSS para fazer sua aparência. Com o Sass, você pode fazer algo parecido com isto:
_theme1.scss:
_theme2.scss:
styles.scss:
Se não for um tema para todo o site, mas você precisar de temas baseados em classe, faça o seguinte: http://codepen.io/jjenzz/pen/EaAzo
fonte
Você pode fazer isso com a variável CSS
fonte
Um rápido e copiar / colar que você pode usar para Chrome e Firefox seria: (altere o material após o # para alterar a cor)
A resposta de Matt Roberts está correta para os navegadores de webkit (safari, chrome, etc), mas pensei que alguém por aí poderia querer uma resposta rápida em vez de ser instruído a aprender a programar para fazer sombras.
fonte
Sim, há um jeito
fonte
Talvez isso seja novo (eu também sou muito ruim no css3), mas eu tenho uma página que usa exatamente o que você sugere:
.. e funciona bem para mim (pelo menos no Chrome).
fonte