[ Conteúdo ] Antes do JavaScript, HTML e CSS...
Introdução:
Pelo o título, pode parecer estranho a primeira vista, pois iniciar com HTML e CSS antes do JavaScript é o básico do básico, porém, ultimamente vários novatos não tem pensado assim...
Recentemente naveguei por diversas comunidades no Twitter e Discord, e a quantidade de novatos que reclamam que CSS e HTML é fácil e que queria mudar logo para o javaScript, é grande. Só que, na prática, nenhum deles sabe usar CSS e HTML, sabe no máximo para que serve e é sobre isso que quero discutir.
Pare de Negligenciar HTML e CSS só porquê são fáceis
Recentemente, como eu disse anteriormente, naveguei por diversas comunidades sendo elas principalmente no Twitter e Discord. Após dias de observação, notei que a rejeição a se dedicar mais ao CSS e HTML tem aumentado bastante...
Dito isso, abri o perfil de todos ou troquei uma ideia, e a maioria era iniciante no mundo do Front-end e louco para aprender javaScript. A outra pequena parcela geralmente era programador Back-end, mas aqui, imagino que se justifica, ao menos um pouco.
O Problema disso
Além de navegar por comunidades, eu fechei alguns freelancers recentemente. Todos eles me mandaram o código do site pronto, e era somente para tornar responsível, mas quando eu abro o código...
Ao abrir o código, tem várias <div>
aninhadas de forma desnecessárias, além de tá bem poluído com nomes de classes
nada semântico e tudo visualmente bagunçado... e no CSS, era extremamente pior.
No CSS, havia praticamente todos os elementos com um position:absolute
e para coisas simples que podia ser um simples flex
.
Códigos como esse, era comum encontrar lá:
.button {
position: absolute;
left: 1000px
padding-top: 10px;
padding-bottom: 10px;
}
Esse foi um exemplo minimalista do tamanho da calamidade.
Onde eu quero chegar com isso?
Simples! Se você não domina nem HTML e CSS perfeitamente, que dizem ser fácil (e realmente é, só leva tempo para aplicar corretamente, principalmente CSS), então, porque ir para JavaScript?
Um mal HTML implica intrinsecamente um mal CSS, pois quando não temos um bom HTML estruturado, precisamos fazer mais "gambiarra" para os elementos ficarem certinhos. Outra coisa é o SEO, pois se você não sabe o que é isso, e se sabe não aplica direito, de nada adianta fazer um site...
Um site com SEO baixo, é um site de péssima qualidade, fato. Como melhorar isso? É simples também! HTML Semântico, atributo aria-label
, dentre outras estratégias. Mas, a atual geração de Front-end, quer apenas uma div
para testar seu botão mudando a cor de fundo...
Se no HTMl já tem todos esses problemas, imagina no CSS? Se você é Front-end, você precisa sim ter um conhecimento amplo em CSS e saber estilizar páginas de forma correta. Ninguém precisa decorar todas as propriedades, mas ao menos, as mais comuns como display
, e seus valores como flex
e grid
, color
para mudar a cor da texto, propriedades de background, padding, dentre outros que usamos em todos os sites, o mínimo é saber de cór, afinal, você nem precisa de esforço para isso, como você aplica sempre, é um processo natural.
Conseguem ver o problema? Se você não sabe aplicar HTML e CSS, seu site vai ser um site ruim com toda a certeza. HTML e CSS são simples, mas sua importância não deve ser subestimadas só porque são linguagens de desenvolvimento e não de programação.
Conclusão:
Apesar de eu ter dito "novos programadores", não estou generalizando todos, nunca é bom generalizar. Sei que tem alguns poucos que dominam bem os fundamentos e aplicam eles muito bem. O que acharam do Post?