Quando defino a família da fonte, o tamanho da fonte, a cor etc., parece que alguns elementos aninhados os substituem por padrões feios do navegador.
Devo realmente especificar essas dezenas de vezes para qualquer tipo de elemento na minha página ou existe uma maneira de defini-las globalmente de uma vez para sempre?
Como fazer isso?
Respostas:
O asterisco implica todos os elementos.
fonte
html{font-family:Arial,helvetica,sans-serif;font-size:100%;}body{font-size:1em;font-family:inherit;}
A herança da fonte e, se você realmente deseja evitar substituições, use:*,:before,:after{font-family:inherit;}
se você precisar usar um seletor universal, use a herança.Se você estiver usando o IE, é provável que ele volte aos padrões do navegador para certos elementos, como tabelas. Você pode combater isso com algo como o seguinte CSS:
Editar: você pode querer ler sobre redefinições de CSS; veja tópicos como este
fonte
Não posso enfatizar esse conselho o suficiente: use uma folha de estilo de redefinição e defina tudo explicitamente. Isso reduzirá o tempo de desenvolvimento de CSS entre navegadores pela metade.
Experimente o reset.css de Eric Meyer .
fonte
você pode configurá-los na tag body
fonte
Se você especificar atributos CSS para seu
body
elemento, ele deverá ser aplicado a qualquer coisa<body></body>
contanto que você não os substitua posteriormente na folha de estilo.fonte
Se você deseja definir estilos de todos os elementos no corpo, use o próximo código ^
fonte