Como aplicar CSS ao elemento de corpo HTML?

Estou a tentar livrar-me disto.
document.body.className = "someclass";
Quero fazer isto na CSS.

body.someclass {
.
.
.
}
Infelizmente, não consigo pôr isto a funcionar no Firefox, chrome.

Estou a fazer alguma coisa de errado? Há alguma maneira de aplicarmos uma classe CSS ao corpo?

Author: Manohar, 2010-04-06

3 answers

Estás a fazer duas coisas diferentes. O seu JavaScript está de facto a atribuir a classe " someclass "ao seu elemento corporal, enquanto o seu CSS é o estilo um elemento do corpo com a classe" someclass", não irá atribuir a classe A ele, que não é a tarefa do CSS. Você faria isso em HTML simples (X) como este:
<body class="someclass">
 14
Author: Dominik Honnef, 2010-04-06 03:56:33

Parte do problema é que XHTML válido só pode ter um elemento <body> por documento. Uma classe é geralmente atribuída a um elemento que ocorre várias vezes (ou, melhor, a um estilo que você quer aplicado várias vezes).

Como só há um corpo, nunca lhe acrescentei uma identificação ou uma aula. Estilo justo:
body {
    background-color: red;
}

Se tiver uma classe que queira reutilizar, use uma vírgula no seu selector:

.coolStyle, body {
    font-weight: bold;
    color: red;
    text-decoration: blink;
}
No entanto, tudo isto é potencialmente insignificante, porque ... tudo o que for aplicado à etiqueta <body> será herdado pelos seus filhos, a menos que seja explicitamente estilizado de outra forma.
 7
Author: Alex Mcp, 2010-04-06 04:01:15

Não há necessidade de uma classe sobre o corpo, uma vez que você terá apenas um corpo no seu documento. A menos que você queira mudar o estilo do corpo, mudando com a classe JavaScript por alguma razão.

Se você tem que colocar uma classe no corpo faça-o assim:

<body class="someclass">

E então acesse a classe e modifique o estilo no seu css assim:

body.someclass{
  ...(style parameters goes here)
}

No entanto você pode mudar o estilo de todos os elementos de uma tag e uma vez que você só terá um corpo você poderia simplesmente adicionar isso ao css:

body{
  ...(style parameters)
}

E não adicionar nada ao html. No entanto, com tags recorrentes usar classe para um estilo que será usado várias vezes e id para um estilo que será usado apenas uma vez em uma página. Você atribui um id a uma marca como esta no html:

<tag id="someid">
 1
Author: Hultner, 2010-04-06 04:58:41