CSS .net e Web Standards
O asp.net disponibiliza em seus server controls a possibilidade da utilização de um CSS de uma maneira diferente aqui chamado como CSS .net. Uma declaração de cor de fundo azul no CSS seria background: #99F; mas no CSS .net é feita pela propriedade BackColor="#99F" do server control.
Como vocês puderam ver não há muita diferença entre a declaração utilizando o CSS e o CSS .net, porém, essa declaração no controle envolve dois pontos que devem ser levados em consideração antes de se utilizar deste recurso.
- Um dos preceitos básicos para a utilização do CSS é a separação da marcação do conteúdo e sua apresentação, porém, quando utilizamos o CSS .net acabamos por ignorar esta que é uma das principais vantagens do CSS pois no .net as declarações ficarão junto com o código da sua página aspx.
- O CSS .net irá renderizar um CSS padrão, porém, será um CSS inline, ou seja, o estilo que você definir utilizando o .net irá sobrescrever todos os outros, o do CSS externo, local e do navegador.
Portanto, quando você optar por utilizar o CSS .net terá que ter conciência de que isto afetará a Usabilidade por substituir a folha do estilo do navegador e a Manutenção por definir o estilo juntamente com o código de sua página.
OBS: Uma vantagem do CSS .net é que ele permite que o estilo dos controles sejam alterados programaticamente, porém, neste caso, ao invés de se ter a apresentação junto com o código da sua página, você passará a ter a apresentação junto com seu code behind o que também envolve atenção no momento da manutenção de sua página.