Você raramente vê sites com uma interface do usuário com a mesma aparência do sistema operacional. Porém, os aplicativos de desktop raramente mudam de aparência. Por que as skins personalizadas funcionam tão bem em páginas da Web, mas não em aplicativos de desktop?
Eu acho que é uma coisa histórica, os aplicativos mais recentes para desktop têm uma probabilidade muito grande de ter uma aparência personalizada.
Eu acho que as razões são:
O estilo padrão do navegador da Web é inútil (é feio e pouco utilizável) e difere entre os navegadores, portanto você não pode usá-lo.
Sites (e como extensão aplicativos da web) têm muito mais probabilidade de ter um designer gráfico envolvido no processo de desenvolvimento do que aplicativos de desktop (isso provavelmente não é mais verdade).
Os controles do aplicativo de desktop são extremamente difíceis de alterar a aparência (com plataformas mais recentes, isso definitivamente não é mais verdade)
Pessoalmente, desenvolvo e vendo um aplicativo de desktop com uma interface personalizada.
Os sites têm aparência personalizada porque, como outros responderam, praticamente precisam.
Os aplicativos de desktop, por outro lado, têm maior probabilidade de estar em conformidade com a "aparência" do sistema operacional (como você diz), porque os fabricantes desse sistema operacional fornecem diretrizes de interface do usuário - recomendações sobre como você cria seus aplicativos para a plataforma deles. O Windows os possui, o OSX os possui e a maioria das plataformas móveis também (Windows Phone, iOS e Android com certeza). Não tenho certeza se o Linux tem alguma orientação, porque não construímos aplicativos Linux, mas com base nas interfaces completamente diferentes que eu já vi em quase todos os aplicativos Linux que eu uso, acho que eles não têm diretrizes, pelo menos não no nível de detalhe de outros sistemas operacionais.
O motivo é que as páginas da Web começam como um retângulo branco em branco. Na verdade, existem estilos padrão que cada navegador implementa (portanto, a prevalência de um reset.css em muitos sites). Eu só tenho experiência no desenvolvimento de aplicativos WinForms e WPF (no Windows), por isso é desse ponto de vista que minha resposta vem. O WinForms é notoriamente difícil de ser visualizado, pois além das configurações simples, os controles fornecidos pelo Windows não podem ser visualizados, a menos que você substitua o evento OnPaint () e escreva seu próprio código de renderização. isso é significativamente mais difícil do que produzir um arquivo css que altera a cor e a fonte do plano de fundo. alterar rapidamente essas propriedades em WinForms tradicionais globalmente é uma das principais PITA. A capacidade de escrever um "reset.css" para o WinForms não existe; portanto, muitos desenvolvedores decidiram manter a cor de controle padrão das janelas antigas.
As skins personalizadas funcionam bem para aplicativos da web porque ...
Mas as skins personalizadas não funcionam bem em geral porque ...
Um aplicativo de desktop é principalmente sobre fornecer algumas funcionalidades. Enquanto uma página da web faz branding, forneça informações e funcionalidade. Eu acho que você pode compará-lo para dizer operar as funções em um carro. Você quer que as coisas funcionem e pareçam da maneira mais padrão possível. Isso corresponde a um aplicativo de desktop. Enquanto uma página da web é mais como uma revista onde você deseja criar um layout atraente, imagens etc. para atrair o leitor.
Agora, esses dois mundos estão se fundindo de certa forma, as páginas da Web estão cada vez mais com funcionalidade de aplicativos, mas ainda estão presas no modo de pensar "revista" e, ao contrário da área de trabalho, não há nada embutido no navegador ou nas especificações da Web que fazem com que os aplicativos da Web tenham uma aparência padrão.
Eu diria que o problema é que os aplicativos da web ainda são muito imaturos em comparação aos aplicativos de desktop.