{"id":2448,"date":"2013-12-16T19:22:23","date_gmt":"2013-12-16T22:22:23","guid":{"rendered":"http:\/\/blogimpacta.com.br\/?p=2448"},"modified":"2013-12-16T19:22:23","modified_gmt":"2013-12-16T22:22:23","slug":"5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas","status":"publish","type":"post","link":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/","title":{"rendered":"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!"},"content":{"rendered":"<p><span style=\"font-size: 14pt;\">Um website pode ser constru\u00eddo com base em diversas linguagens web como HTML, CSS, JavaScript e PHP, por exemplo. <\/span><br \/>\n<span style=\"font-size: 14pt;\">No meio da programa\u00e7\u00e3o web, costuma-se concordar que entre todas as linguagens supracitadas e diversas outras, o CSS \u00e9 a mais simples. Com ele, \u00e9 poss\u00edvel definir o layout, as cores, dimens\u00f5es e tipografia dos websites de uma maneira simplificada, direta e objetiva.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Entretanto, voc\u00ea poder\u00e1 se surpreender ao saber que, \u00e0 parte das opini\u00f5es de programadores profissionais, quando avaliados determinados aspectos, o\u00a0CSS pode ser paradoxalmente a linguagem de programa\u00e7\u00e3o mais complexa de todas.<\/span><br \/>\n<span style=\"font-size: 14pt;\">O <strong>Cascading Style Sheets<\/strong> \u2013 mais conhecido por sua sigla <strong>CSS<\/strong> \u2013 programa documentos, separando formato e conte\u00fado por meio de links para p\u00e1ginas que contenham os estilos e os atrelam \u00e0 todas as p\u00e1ginas de um portal. <\/span><br \/>\n<span style=\"font-size: 14pt;\">Diferentemente de outras linguagens, o CSS trabalha como uma matriz onde altera\u00e7\u00f5es realizadas valham para todas as p\u00e1ginas dela dependentes.<\/span><br \/>\n<span style=\"font-size: 14pt;\">E \u00e9 exatamente este diferencial positivo que, sob outro prisma, pode torn\u00e1-lo t\u00e3o complexo. Confira a seguir <strong>cinco raz\u00f5es<\/strong> para considerar o CSS a linguagem de programa\u00e7\u00e3o mais complicada de todas:<\/span><br \/>\n<span style=\"font-size: 14pt;\"><strong>\u00a0 \u00a01 &#8211; N\u00e3o h\u00e1 report de erro<\/strong><\/span><br \/>\n<span style=\"font-size: 14pt;\">Todas as linguagens web seguem regras espec\u00edficas de escrita codificada. No caso do CSS, por exemplo, inicia-se com o nome do seletor (geralmente classe, id, seletor de atributo, entre outros), seguido por uma abertura de chave e uma declara\u00e7\u00e3o de estilo dentro da mesma, terminando cada linha com o sinal de ponto e v\u00edrgula. Por exemplo:<\/span><\/p>\n<div>\n<ol>\n<li><span style=\"font-size: 14pt;\">.class\u00a0{<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0<b>color<\/b>:\u00a0#fff;<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0<b>background-color<\/b>:\u00a0#000;<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">}<\/span><\/li>\n<\/ol>\n<\/div>\n<p><span style=\"font-size: 14pt;\">Na maioria das linguagens web, essas regras s\u00e3o estritamente precisas, de modo que, havendo erros, o programador receber\u00e1 algo como uma \u201cmensagemde erros\u201d informando detalhadamente sobre eles. N\u00e3o \u00e9 o caso do CSS. O CSS n\u00e3o aponta erros.<\/span><br \/>\n<span style=\"font-size: 14pt;\"> Caso voc\u00ea acidentalmente remova ou esque\u00e7a de algum elemento como o \u00a0ponto e v\u00edrgula ou a chave, por exemplo, seu layout sair\u00e1 errado e ponto final.<\/span><br \/>\n<span style=\"font-size: 14pt;\"> No PHP, por exemplo, voc\u00ea seria informado detalhadamente sobre cada erro; qual foi o erro, em que etapa ele ocorreu, etc, podendo consert\u00e1-lo mais rapidamente.<\/span><br \/>\n<span style=\"font-size: 14pt;\"><strong>\u00a0 \u00a02 &#8211; N\u00e3o conte com as vari\u00e1veis<\/strong><\/span><br \/>\n<span style=\"font-size: 14pt;\">JavaScript e PHP permitem que voc\u00ea armazene valores em uma vari\u00e1vel. Vari\u00e1veis s\u00e3o elementos alter\u00e1veis com facilidade no processo da programa\u00e7\u00e3o e ajudam \u2013 e muito \u2013 a ganhar tempo, tornando os c\u00f3digos facilmente manuse\u00e1veis. <\/span><br \/>\n<span style=\"font-size: 14pt;\">Caso haja necessidade de altera\u00e7\u00e3o, basta trocar os valores de uma vari\u00e1vel ao inv\u00e9s de localizar a informa\u00e7\u00e3o necess\u00e1ria em meio \u00e0s diversas linhas.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Infelizmente, no CSS n\u00e3o h\u00e1 vari\u00e1veis. Pelo menos n\u00e3o aplic\u00e1veis de maneira pr\u00e1tica e simplificada como nas outras linguagens.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Como exemplo, verifique como web designers costumam proceder para gerenciar esquemas de cor:<\/span><\/p>\n<div>\n<ol>\n<li><strong><span style=\"font-size: 14pt;\">\/*=======\u00a0color\u00a0scheme\u00a0==========*\/<\/span><\/strong><\/li>\n<li><strong><span style=\"font-size: 14pt;\">primary\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#000<\/span><\/strong><\/li>\n<li><strong><span style=\"font-size: 14pt;\">secondary\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#ccc<\/span><\/strong><\/li>\n<li><strong><span style=\"font-size: 14pt;\">text\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#333<\/span><\/strong><\/li>\n<li><strong><span style=\"font-size: 14pt;\">hover\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#aaa<\/span><\/strong><\/li>\n<\/ol>\n<\/div>\n<p><span style=\"font-size: 14pt;\">Esta abordagem, no entanto, requer uma disciplina e um cuidado extra em sua implementa\u00e7\u00e3o, uma vez que se pode acidentalmente deletar um elemento que n\u00e3o deveria ser substitu\u00eddo.<\/span><br \/>\n<span style=\"font-size: 14pt;\"><strong>\u00a0 \u00a03 &#8211; A compatibilidade de browsers<\/strong><\/span><br \/>\n<span style=\"font-size: 14pt;\">Atualmente est\u00e1 em desenvolvimento a vers\u00e3o CSS3, e cada vez mais, a compatibilidade de browser \u00e9 um dos maiores problemas do CSS em si. <\/span><br \/>\n<span style=\"font-size: 14pt;\">Apesar do padr\u00e3o <strong>W3C<\/strong>, cada browser implementa especifica\u00e7\u00f5es de CSS diferentemente, e existem, inclusive, websites especializados na verifica\u00e7\u00e3o de como certos atributos do CSS seriam suportados em determinada vers\u00e3o de um browser.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Quando se requer suporte a browsers mais antigos (como IE6 e IE7) \u2013 geralmente por demanda do cliente \u2013 pode-se acabar tendo que criar arquivos m\u00faltiplos e disp\u00f4-los atrav\u00e9s de estruturas condicionais, para somente depois realizar um monte de altera\u00e7\u00f5es que equiparem a visualiza\u00e7\u00e3o do site em CSS \u00e0 de browsers mais atuais. <\/span><br \/>\n<span style=\"font-size: 14pt;\">Uma verdadeira preocupa\u00e7\u00e3o extra que costuma n\u00e3o existir em outras linguagens.<\/span><br \/>\n<span style=\"font-size: 14pt;\"><strong>\u00a0 \u00a04 &#8211; Especifica\u00e7\u00f5es do CSS<\/strong><\/span><br \/>\n<span style=\"font-size: 14pt;\">Seletores de CSS t\u00eam n\u00edveis diferentes de especifica\u00e7\u00e3o. Por exemplo:<\/span><\/p>\n<div>\n<ol>\n<li><span style=\"font-size: 14pt;\">p\u00a0{<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0<b>color<\/b>:\u00a0#000;<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">}<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">p\u00a0{<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0<b>color<\/b>:\u00a0#333;<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">}<\/span><\/li>\n<\/ol>\n<\/div>\n<p><span style=\"font-size: 14pt;\">Quando dois seletores de especifica\u00e7\u00f5es iguais cont\u00eam os mesmos estilos, ou referem-se \u00e0s mesmas coisas, conforme demonstrado acima, o que vem por \u00faltimo sobrescreve o anterior.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Mas quando adicionamos seletores de classe, como \u201c.paragraph\u201d , por exemplo:<\/span><\/p>\n<div>\n<ol>\n<li><span style=\"font-size: 14pt;\">p.paragraph\u00a0{<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0<b>color<\/b>:\u00a0#000;<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">}<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">p\u00a0{<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0<b>color<\/b>:\u00a0#333;<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">}<\/span><\/li>\n<\/ol>\n<\/div>\n<p><span style=\"font-size: 14pt;\">independente de sua posi\u00e7\u00e3o, o elemento <em>p<\/em> do HTML que estiver com o valor do atributo classe como \u201c.paragraph\u201d ter\u00e1 #000 color, por ser mais espec\u00edfico.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Especifica\u00e7\u00f5es no CSS s\u00e3o t\u00e3o espec\u00edficas quanto confusas. \u00c9 necess\u00e1rio aten\u00e7\u00e3o ao definir regras de estilo. Pode haver seletores com especificidades mais altas que sobrescrevam seletores menos espec\u00edficos, deixando voc\u00ea buscando o elemento respons\u00e1vel por um bom tempo at\u00e9 localiz\u00e1-lo.<\/span><br \/>\n<span style=\"font-size: 14pt;\"><strong>\u00a0 \u00a05 &#8211; O cliente<\/strong><\/span><br \/>\n<span style=\"font-size: 14pt;\">Como citamos anteriormente, o CSS define o layout, cores e dimens\u00f5es de um website e aproxima-se bastante da visualiza\u00e7\u00e3o final do design do mesmo. Esse \u00e9 um dos maiores diferenciais desta linguagem. E \u00e9 exatamente este um de seus maiores problemas.\u00a0<\/span><br \/>\n<span style=\"font-size: 14pt;\">Obviamente, design \u00e9 sempre algo de caracter\u00edsticas subjetivas e que depende muito do gosto pessoal de cada um. <\/span><br \/>\n<span style=\"font-size: 14pt;\">Por esse lado, seu cliente pode ter uma perspectiva bem diferente de voc\u00ea quanto ao visual do site, e pode acabar por inferniz\u00e1-lo com solicita\u00e7\u00f5es espec\u00edficas e dif\u00edceis de serem atendidas em uma programa\u00e7\u00e3o CSS; discretas altera\u00e7\u00f5es de cor, espessuras, tra\u00e7os, etc. Por trabalhar com links como uma matriz, atender o gosto pessoal e pontual de seu cliente pode ser uma grande dor de cabe\u00e7a na programa\u00e7\u00e3o CSS.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Resumindo, todos sabemos que n\u00e3o existe linguagem web perfeita, por\u00e9m linguagens adequadas a cada projeto, website e documento. Algo perfeitamente simples de ser programado em uma determinada linguagem, pode ser simplesmente imposs\u00edvel ao utilizar outras, e o uso de cada uma varia conforme a demanda. <\/span><br \/>\n<span style=\"font-size: 14pt;\">O CSS pode ser considerada, sem sombra de d\u00favidas, relativamente f\u00e1cil de aprender, mas \u00e9 necess\u00e1rio que o programador seja disciplinado e atento aos detalhes, para usufruir o m\u00e1ximo desta linguagem e torn\u00e1-la o mais male\u00e1vel poss\u00edvel.<\/span><br \/>\n<span style=\"font-size: 14pt;\"><i>Esse conte\u00fado foi adaptado do artigo dispon\u00edvel em <a title=\"Artigo sobre CSS.\" href=\"https:\/\/www.hongkiat.com\/blog\/css-is-the-hardest-language\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hongkiat.com<\/a><\/i>.<\/span><br \/>\n<span style=\"font-size: 14pt;\"><em>Colaborou nesse artigo:<\/em> <strong><a title=\"Perfil de Wilson Divino no Linkedin.\" href=\"https:\/\/www.linkedin.com\/pub\/wilson-divino\/34\/569\/578\" target=\"_blank\" rel=\"noopener noreferrer\">Wilson Divino<\/a><\/strong>.<\/span><strong><br \/>\n<\/strong><br \/>\n<span style=\"font-size: 14pt;\">Curtiu o post? Deixe seu coment\u00e1rio nos contando se o conte\u00fado foi relevante pra voc\u00ea ou caso tenha ficado alguma d\u00favida!<\/span><\/p>\n<div class=\"sharing-default-minimal post-bottom\"><div class=\"nectar-social default\" data-position=\"\" data-rm-love=\"0\" data-color-override=\"override\"><div class=\"nectar-social-inner\"><a href=\"#\" class=\"nectar-love\" id=\"nectar-love-2448\" title=\"Love this\"> <i class=\"icon-salient-heart-2\"><\/i><span class=\"love-text\">Love<\/span><span class=\"total_loves\"><span class=\"nectar-love-count\">0<\/span><\/span><\/a><a class='facebook-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-facebook'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='twitter-share nectar-sharing' href='#' title='Share this'> <i class='fa icon-salient-x-twitter'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='linkedin-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-linkedin'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='pinterest-share nectar-sharing' href='#' title='Pin this'> <i class='fa fa-pinterest'><\/i> <span class='social-text'>Pin<\/span> <\/a><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Um website pode ser constru\u00eddo com base em diversas linguagens web como HTML, CSS, JavaScript e PHP, por exemplo. No meio da programa\u00e7\u00e3o web, costuma-se concordar que entre todas as linguagens supracitadas e diversas outras, o CSS \u00e9 a mais simples. Entretanto, voc\u00ea poder\u00e1 se surpreender ao saber que, \u00e0 parte das opini\u00f5es de programadores profissionais, quando avaliados determinados aspectos, o CSS pode ser paradoxalmente a linguagem de programa\u00e7\u00e3o mais complexa de todas.<\/p>\n","protected":false},"author":2,"featured_media":17644,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,3],"tags":[172,179,9,18],"class_list":["post-2448","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","category-tecnologia","tag-css","tag-css3","tag-linguagem-web","tag-programacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!<\/title>\r\n<meta name=\"description\" content=\"Em quest\u00f5es de programa\u00e7\u00e3o, o CSS \u00e9 a linguagem mais simples de todas, por\u00e9m, para os programadores ela \u00e9 considerada a mais complexa de todas.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/\" \/>\r\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!\" \/>\r\n<meta property=\"og:description\" content=\"Em quest\u00f5es de programa\u00e7\u00e3o, o CSS \u00e9 a linguagem mais simples de todas, por\u00e9m, para os programadores ela \u00e9 considerada a mais complexa de todas.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\" \/>\r\n<meta property=\"article:published_time\" content=\"2013-12-16T22:22:23+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"473\" \/>\r\n\t<meta property=\"og:image:height\" content=\"157\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/\",\"name\":\"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!\",\"isPartOf\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg\",\"datePublished\":\"2013-12-16T22:22:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\"},\"description\":\"Em quest\u00f5es de programa\u00e7\u00e3o, o CSS \u00e9 a linguagem mais simples de todas, por\u00e9m, para os programadores ela \u00e9 considerada a mais complexa de todas.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#primaryimage\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg\",\"contentUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg\",\"width\":473,\"height\":157},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.impacta.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/\",\"name\":\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\",\"description\":\"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\",\"name\":\"Reda\u00e7\u00e3o Impacta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"caption\":\"Reda\u00e7\u00e3o Impacta\"},\"url\":\"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!","description":"Em quest\u00f5es de programa\u00e7\u00e3o, o CSS \u00e9 a linguagem mais simples de todas, por\u00e9m, para os programadores ela \u00e9 considerada a mais complexa de todas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/","og_locale":"pt_BR","og_type":"article","og_title":"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!","og_description":"Em quest\u00f5es de programa\u00e7\u00e3o, o CSS \u00e9 a linguagem mais simples de todas, por\u00e9m, para os programadores ela \u00e9 considerada a mais complexa de todas.","og_url":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/","og_site_name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","article_published_time":"2013-12-16T22:22:23+00:00","og_image":[{"width":473,"height":157,"url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg","type":"image\/jpeg"}],"author":"Reda\u00e7\u00e3o Impacta","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Reda\u00e7\u00e3o Impacta","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/","url":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/","name":"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!","isPartOf":{"@id":"https:\/\/www.impacta.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#primaryimage"},"image":{"@id":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg","datePublished":"2013-12-16T22:22:23+00:00","author":{"@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c"},"description":"Em quest\u00f5es de programa\u00e7\u00e3o, o CSS \u00e9 a linguagem mais simples de todas, por\u00e9m, para os programadores ela \u00e9 considerada a mais complexa de todas.","breadcrumb":{"@id":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#primaryimage","url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg","contentUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/css2.jpg","width":473,"height":157},{"@type":"BreadcrumbList","@id":"https:\/\/www.impacta.com.br\/blog\/5-razoes-para-considerar-o-css-a-linguagem-de-programacao-mais-complexa-de-todas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.impacta.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"CSS: A linguagem de programa\u00e7\u00e3o mais complexa de todas!"}]},{"@type":"WebSite","@id":"https:\/\/www.impacta.com.br\/blog\/#website","url":"https:\/\/www.impacta.com.br\/blog\/","name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","description":"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c","name":"Reda\u00e7\u00e3o Impacta","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","caption":"Reda\u00e7\u00e3o Impacta"},"url":"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/"}]}},"acf":{"post_description":null,"capa_mobile":null},"_links":{"self":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/2448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2448"}],"version-history":[{"count":0,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/2448\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media\/17644"}],"wp:attachment":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}