{"id":118137,"date":"2023-01-10T08:00:00","date_gmt":"2023-01-10T11:00:00","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=14645"},"modified":"2023-08-01T15:07:06","modified_gmt":"2023-08-01T18:07:06","slug":"o-que-e-media-query-css","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/","title":{"rendered":"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas."},"content":{"rendered":"\n<p>Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser <a href=\"https:\/\/fluency.io\/br\/blog\/design-responsivo\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">responsivo<\/a>? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da <strong>Media Query CSS<\/strong>, que permite a estiliza\u00e7\u00e3o de uma p\u00e1gina para torn\u00e1-la responsiva ao usu\u00e1rio de acordo com sua tela.&nbsp;<\/p>\n\n\n\n<p>Esse \u00e9 um t\u00f3pico muito importante para quem tem interesse em <a href=\"https:\/\/fluency.io\/br\/blog\/guia-front-end\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">programa\u00e7\u00e3o front-end<\/a>, pois \u00e9 algo praticamente obrigat\u00f3rio para a constru\u00e7\u00e3o de qualquer site ou aplica\u00e7\u00e3o hoje em dia.&nbsp;<\/p>\n\n\n\n<p>Entenda o que \u00e9 uma Media Query CSS e aprenda como utilizar a estrutura na constru\u00e7\u00e3o de um site.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 Media Query CSS?<\/h2>\n\n\n\n<p><strong>Media Query CSS nada mais \u00e9 do que uma estrutura c\u00f3digo colocada no arquivo CSS de um site e que tem como objetivo determinar a responsividade daquela aplica\u00e7\u00e3o<\/strong>, considerando os diferentes usos de tela e tamb\u00e9m outros tipos de usabilidade.&nbsp;<\/p>\n\n\n\n<p>Dessa maneira, est\u00e1 relacionada com a estiliza\u00e7\u00e3o das p\u00e1ginas e tamb\u00e9m com a constru\u00e7\u00e3o do HTML, dois pontos primordiais para o front-end.&nbsp;<\/p>\n\n\n\n<p>Enquanto o <a href=\"https:\/\/fluency.io\/br\/blog\/html-css\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">HTML traz o conte\u00fado do site, o CSS \u00e9 respons\u00e1vel por fazer essa estiliza\u00e7\u00e3o<\/a>, ou seja, criar a maneira como o usu\u00e1rio ver\u00e1 aquele conte\u00fado na tela.&nbsp;<\/p>\n\n\n\n<p>Assim, <strong>o Media Query CSS \u00e9 implementado no c\u00f3digo CSS<\/strong> e determina, a partir de condi\u00e7\u00f5es determinadas pelo programador, o que o usu\u00e1rio ir\u00e1 ver naquela aplica\u00e7\u00e3o de acordo com a tela em que est\u00e1 acessando.<\/p>\n\n\n\n<p>Dessa maneira, a<strong> tag @media<\/strong> permite que o programador escolha como ser\u00e1 a visualiza\u00e7\u00e3o de uma p\u00e1gina de acordo com as condi\u00e7\u00f5es escolhidas.&nbsp;<\/p>\n\n\n\n<p>Um ponto interessante \u00e9 que tamb\u00e9m \u00e9 poss\u00edvel escolher essa visualiza\u00e7\u00e3o para outras situa\u00e7\u00f5es, como impress\u00e3o. Isso porque existem tamb\u00e9m outros Media Types, como veremos mais para frente.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que a responsividade \u00e9 importante?<\/h3>\n\n\n\n<p><strong>A responsividade \u00e9 o nome dado \u00e0 capacidade de um site se comportar da maneira correta independente do dispositivo ao qual est\u00e1 sendo acessado.<\/strong> Hoje em dia, por exemplo, grande parte das pessoas acessa sites diretamente pelo&nbsp; celular.&nbsp;<\/p>\n\n\n\n<p>Isso quer dizer que <strong>al\u00e9m de funcionar em telas maiores, os sites precisam estar adequados tamb\u00e9m para outros tipos de telas.<\/strong> Claro, nem todo celular tem o mesmo tamanho.&nbsp;<\/p>\n\n\n\n<p>Nesse caso, o programador determina um \u201crange\u201d (varia\u00e7\u00e3o) de visualiza\u00e7\u00e3o, considerando o que fica mais confort\u00e1vel dentro dessa varia\u00e7\u00e3o de tamanho.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>A responsividade \u00e9 um ponto muito importante pois est\u00e1 diretamente relacionada com a <\/strong><a href=\"https:\/\/fluency.io\/br\/blog\/o-que-ux\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>experi\u00eancia do usu\u00e1rio<\/strong><\/a>, um dos pontos mais importantes para qualquer empresa atualmente.&nbsp;<\/p>\n\n\n\n<p>O foco \u00e9 tornar essa experi\u00eancia o mais positiva poss\u00edvel, independente de qual o ponto de contato que esse usu\u00e1rio ter\u00e1 com a empresa e o site.&nbsp;<\/p>\n\n\n\n<p>Por isso, entender como funciona o Media Query CSS \u00e9 praticamente um conhecimento obrigat\u00f3rio para todo programador que tenha que mexer no front-end de uma aplica\u00e7\u00e3o, seja ele especializado nisso ou um Full Stack.&nbsp;<\/p>\n\n\n\n<p>Sintaxe do Media Query CSS<\/p>\n\n\n\n<p>Um dos melhores pontos do uso do Media Query \u00e9 que essa funcionalidade tem uma estrutura muito f\u00e1cil de ser utilizada, com sintaxe simples de ser aplicada e intuitiva.&nbsp;<\/p>\n\n\n\n<p><strong>A sintaxe b\u00e1sica dentro do arquivo <em>.css<\/em> de uma Media Query \u00e9:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media (condi\u00e7\u00e3o) {\n  codigoCSS\n}<\/pre>\n\n\n\n<p>Para dar um exemplo pr\u00e1tico, a documenta\u00e7\u00e3o <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.mozilla.org\/pt-BR\/docs\/Web\/CSS\/Media_Queries\" target=\"_blank\">Web Docs do Mozilla<\/a> coloca:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media (max-width: 600px) {\n  .facet_sidebar {\n    display: none;\n   }\n}<\/pre>\n\n\n\n<p>Ou seja, \u00e9 poss\u00edvel <strong>criar defini\u00e7\u00f5es para cada classe do HTML dentro da Media Query no arquivo CSS. <\/strong>Assim, voc\u00ea estiliza cada classe de acordo com as condi\u00e7\u00f5es colocadas na Media Featured.&nbsp;<\/p>\n\n\n\n<p>Ou seja, basicamente, voc\u00ea define a tag @media o que significa que a partir dali ser\u00e3o definidas as caracter\u00edsticas de m\u00eddia de acordo com uma condi\u00e7\u00e3o, que vai ser colocada em par\u00eanteses.&nbsp;<\/p>\n\n\n\n<p>Essas condi\u00e7\u00f5es nada mais s\u00e3o do que a defini\u00e7\u00e3o de quando cada estiliza\u00e7\u00e3o em CSS vai ser utilizada.&nbsp;<\/p>\n\n\n\n<p>No caso dos tamanhos de telas, por exemplo, <strong>\u00e9 onde define-se o screen, ou seja, at\u00e9 quantos pixels de tela est\u00e3o sendo considerados no range<\/strong> para que tal c\u00f3digo CSS seja utilizado.&nbsp;<\/p>\n\n\n\n<p>Por\u00e9m, tamb\u00e9m \u00e9 poss\u00edvel fazer a defini\u00e7\u00e3o da Media Query <strong>diretamente no HTML<\/strong>, em elemento de link:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;link rel=\"stylesheet\" media=\"(max-width: 800px)\" href=\"example.css\" \/><\/pre>\n\n\n\n<p>Entretanto, <strong>o indicado mesmo \u00e9 fazer toda a estiliza\u00e7\u00e3o separada <\/strong>e relacionar o conte\u00fado com o CSS, pois isso cria um c\u00f3digo mais limpo e independente, facilitando mudan\u00e7as futuras. Na se\u00e7\u00e3o de Como usar as Media Queries voc\u00ea consegue conferir como fazer isso!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png\" alt=\"exemplo de sintaxe do media query\" class=\"wp-image-14671\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/exemplo-de-sintaxe-do-media-query-949x475.png 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/exemplo-de-sintaxe-do-media-query-768x384.png 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/exemplo-de-sintaxe-do-media-query-840x420.png 840w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/exemplo-de-sintaxe-do-media-query-515x258.png 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/exemplo-de-sintaxe-do-media-query-150x75.png 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/exemplo-de-sintaxe-do-media-query.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Exemplo de Medias Queries sendo utilizados de maneira relacionada. Imagem: <a rel=\"noreferrer noopener\" href=\"https:\/\/css-tricks.com\/nested-media-queries\/\" target=\"_blank\">CSS Tricks<\/a><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Os operadores l\u00f3gicos de Media Query CSS<\/h3>\n\n\n\n<p>Essas condi\u00e7\u00f5es colocadas na Media Query CSS tamb\u00e9m podem ter operadores l\u00f3gicos. Isso quer dizer, pode-se unir duas defini\u00e7\u00f5es, fazer escolha entre duas, entre outros detalhes, apenas utilizando os operadores l\u00f3gicos que toda linguagem de programa\u00e7\u00e3o utiliza.<\/p>\n\n\n\n<p>Os operadores que podem ser utilizados s\u00e3o: <strong>and, not, only e or.<\/strong><\/p>\n\n\n\n<p><strong>And (e): <\/strong>define duas condi\u00e7\u00f5es que precisam ocorrer de maneira conjunta. Ou seja, a primeira condi\u00e7\u00e3o e a segunda condi\u00e7\u00e3o precisam retornar como verdadeiras para que o CSS seja aplicado.&nbsp;<\/p>\n\n\n\n<p><strong>Exemplo:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media (min-width: 500px) and (orientation: landscape) { ... }<\/pre>\n\n\n\n<p><strong>Not (n\u00e3o):<\/strong> ele gera uma nega\u00e7\u00e3o da condi\u00e7\u00e3o. Por exemplo, um CSS pode ser utilizado em uma determinada condi\u00e7\u00e3o e\/ou outra negada. Por exemplo, ao colocar um \u201cnot color\u201d, entende-se que ser\u00e1 aplicada mesmo quando o dispositivo n\u00e3o tiver cor. Tamb\u00e9m \u00e9 combinado com outros operadores<\/p>\n\n\n\n<p><strong>Exemplo:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media all and (not color) { ... }<\/pre>\n\n\n\n<p><strong>Only (apenas):<\/strong> \u00e9 um operador de limita\u00e7\u00e3o. De maneira geral, significa que todas as condi\u00e7\u00f5es de Media Query s\u00f3 ser\u00e3o feitas apenas se atenderem a condi\u00e7\u00e3o do only.&nbsp;<\/p>\n\n\n\n<p><strong>Exemplo:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;link rel=\"stylesheet\" media=\"only screen and (color)\" href=\"example.css\" \/><\/pre>\n\n\n\n<p><strong>Or (ou):<\/strong> o operador ou \u00e9 utilizado de maneira diferente em Media Queries. Em vez do operador em si, as condi\u00e7\u00f5es s\u00e3o separadas por v\u00edrgula e entende-se que se ao menos uma delas retornar verdadeira, o estilo ser\u00e1 aplicado.&nbsp;<\/p>\n\n\n\n<p><strong>Exemplo:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media (min-width: 700px), handheld and (orientation: landscape) { ... }<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">O que s\u00e3o e quais os principais Media Types?<\/h2>\n\n\n\n<p><strong>Ao criar uma Media Query \u00e9 preciso entender tamb\u00e9m o conceito de Media Types. <\/strong>Como o nome sugere, trata-se dos tipos de m\u00eddia que est\u00e3o sendo considerados.&nbsp;<\/p>\n\n\n\n<p><strong>Os Media Types direcionam o CSS para um tipo espec\u00edfico de m\u00eddia. <\/strong>Ou seja, faz uma conex\u00e3o entre o CSS e aquele tipo de m\u00eddia. Logo, apenas que o Media Type for daquele tipo de documento, esse CSS ser\u00e1 aplicado.&nbsp;<\/p>\n\n\n\n<p>Aprofundando um pouco mais, <strong>esse tipo de valida\u00e7\u00e3o acontece pelos Medias Featured<\/strong>, que retornam<strong> como verdadeiro ou falso ao validar o tipo de documento.<\/strong> Assim, o CSS s\u00f3 \u00e9 aplicado quando passa por essa valida\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, Medias Query CSS tamb\u00e9m podem ser utilizados com operadores l\u00f3gicos, os mesmos de outras linguagens de programa\u00e7\u00e3o, <strong>fazendo com que o desenvolvedor crie condi\u00e7\u00f5es mais espec\u00edficas para cada parte do HTML<\/strong>.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Principais Media Types<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/Principais-Media-Types.jpg\" alt=\"Exemplo visual das refer\u00eancias de Media Types\" class=\"wp-image-14674\" width=\"840\" height=\"540\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/Principais-Media-Types.jpg 882w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/Principais-Media-Types-768x494.jpg 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/Principais-Media-Types-653x420.jpg 653w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/Principais-Media-Types-515x331.jpg 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2023\/01\/Principais-Media-Types-150x96.jpg 150w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><figcaption class=\"wp-element-caption\">Exemplo visual das refer\u00eancias de Media Types. Imagem: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.csssolid.com\/css-media-queries.php\" target=\"_blank\">CSS Solid<\/a><\/figcaption><\/figure>\n\n\n\n<p><strong>print:<\/strong> utilizado para impressoras, determina o que ser\u00e1 exibido ou n\u00e3o caso a p\u00e1gina seja impressa.&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media print {\n c\u00f3digoCSS\n}<\/pre>\n\n\n\n<p><strong>screen: <\/strong>utilizado para determinar seu uso em qualquer tipo de tela. Com certeza o mais utilizado e pode ser combinado com outras condi\u00e7\u00f5es (nesse caso, o tamanho da tela).&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media screen and (max-width: tamanho-da-tela) {\n c\u00f3digoCSS\n}<\/pre>\n\n\n\n<p><strong>handheld: <\/strong>\u00e9 o tipo espec\u00edfico para dispositivos menores, como celular e tablets, vou tamb\u00e9m considerar a mobilidade, como utiliz\u00e1-lo na horizontal.&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media handheld and (min-width: tamanhopx) and (orientantion: landscape) {\n c\u00f3digoCSS\n}<\/pre>\n\n\n\n<p><strong>all: <\/strong>utilizado para todo tipo de m\u00eddia. Ou seja, todo screen independente do tamanho e da orienta\u00e7\u00e3o receber\u00e1 essa mesma estiliza\u00e7\u00e3o de CSS.&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media all and (orientation: landscape){\n c\u00f3digoCSS\n}<\/pre>\n\n\n\n<p>Alguns outros que nem sempre s\u00e3o utilizados mas que s\u00e3o interessantes de conhecer s\u00e3o:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Projection:<\/strong> utilizado quando solicita-se apresenta\u00e7\u00e3o em formatos como PPS;&nbsp;<\/li>\n\n\n\n<li><strong>Speech<\/strong>: utilizado para sintetizador de voz, importante tamb\u00e9m para acessibilidade;<\/li>\n\n\n\n<li><strong>Tty:<\/strong> utilizado para dispositivos port\u00e1teis ou com display limitado, como alguns tipos de telas mais antigos;<\/li>\n\n\n\n<li><strong>Tv:<\/strong> considerando tela de televisores. \u00c9 bastante utilizado hoje em dia, apesar de algumas aplica\u00e7\u00f5es utilizarem diretamente a type screen.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Como usar Media Queries CSS, na pr\u00e1tica<\/h2>\n\n\n\n<p>Agora que voc\u00ea j\u00e1 sabe as principais informa\u00e7\u00f5es sobre Media Query CSS e qual a sintaxe utilizada, \u00e9 hora de entender seu funcionamento na pr\u00e1tica.&nbsp;<\/p>\n\n\n\n<p>Basicamente, as Media Queries CSS s\u00e3o adicionadas diretamente no documento CSS do projeto que est\u00e1 sendo constru\u00eddo. Na pr\u00e1tica, funcionam como as tags e classes utilizadas, que aplicam a estiliza\u00e7\u00e3o no documento HTML.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Relacionando HTML e CSS<\/h3>\n\n\n\n<p>Dessa maneira, o primeiro passo \u00e9 relacionar o documento HTML com o documento CSS. Isso \u00e9 feito no documento HTML, na tag <strong>&lt;head&gt;<\/strong>, bem na parte superior do c\u00f3digo.&nbsp;<\/p>\n\n\n\n<p>Para isso, <strong>abra o documento HTML e coloque nessa se\u00e7\u00e3o o seguinte c\u00f3digo:<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;link href=\"estilos\/estilo.css\" rel=\"stylesheet\"><\/pre>\n\n\n\n<p>Note que \u201cestilos\/estilo.css\u201d refere-se \u00e0 pasta (diret\u00f3rio) chamada \u201cestilos\u201d na qual o documento \u201cestilo.css\u201d est\u00e1 armazenado. Ou seja, \u00e9 o <strong>caminho para acessar o documento CSS.&nbsp;<\/strong><\/p>\n\n\n\n<p>Caso esteja no mesmo diret\u00f3rio do arquivo HTML, \u00e9 s\u00f3 chamar diretamente o nome do arquivo.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Criando as classes, divs e elementos no HTML<\/h3>\n\n\n\n<p><strong>Com os documentos relacionados, o desenvolvedor pode estilizar a p\u00e1gina HTML diretamente no arquivo CSS.<\/strong> Esse \u00e9 o funcionamento b\u00e1sico da cria\u00e7\u00e3o do web design de uma p\u00e1gina. Mas por que isso \u00e9 importante para as Medias Queries?<\/p>\n\n\n\n<p><strong>Porque s\u00e3o essas classes, divs e elementos que tamb\u00e9m ser\u00e3o utilizados dentro das Media Queries<\/strong> para definir o que ser\u00e1 exibido para o usu\u00e1rio de acordo com a condi\u00e7\u00e3o colocada.&nbsp;<\/p>\n\n\n\n<p>Por isso, \u00e9 preciso criar as divs (se\u00e7\u00f5es, divis\u00f5es no HTML), nomear a class (nome de refer\u00eancia no CSS) e definir os elementos a serem estilizados. O ideal \u00e9 que isso seja feito com nomes f\u00e1ceis de serem identificados, prezando sempre por um <a href=\"https:\/\/fluency.io\/br\/blog\/codigo-limpo-boas-praticas\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">c\u00f3digo limpo<\/a> e entend\u00edvel.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Criando Media Query CSS<\/h3>\n\n\n\n<p><strong>Feita a configura\u00e7\u00e3o inicial dos elementos de HTML e CSS, \u00e9 poss\u00edvel aplicar Medias Queries e suas condi\u00e7\u00f5es de visualiza\u00e7\u00e3o.&nbsp;<\/strong><\/p>\n\n\n\n<p>Para isso, como vimos na sintaxe b\u00e1sica, voc\u00ea abre a tag de @media, coloca suas condi\u00e7\u00f5es e dentro da tag, implementa as estiliza\u00e7\u00f5es. Tudo isso feito de acordo com as classes, divs e elementos j\u00e1 criados anteriormente.&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@media (max-width: 600px) { \/* usa a tag @media, coloca a defini\u00e7\u00e3o de largura *\/\u00a0\n\u00a0\u00a0.facet_sidebar \u00a0 { \/* indica estiliza\u00e7\u00e3o feita na class facet_sidebar *\/\u00a0\n\u00a0\u00a0\u00a0\u00a0display: none;\n\u00a0\u00a0\u00a0}\n}<\/pre>\n\n\n\n<p>Lembre-se tamb\u00e9m dos operadores l\u00f3gicos, que criam ainda mais especificidades, o que \u00e9 importante tanto para a responsividade quanto para a <a href=\"https:\/\/fluency.io\/br\/blog\/acessibilidade-em-ux-design\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">acessibilidade<\/a>.&nbsp;<\/p>\n\n\n\n<p><strong>De maneira geral, aprender a utilizar as Media Queries em CSS \u00e9 uma quest\u00e3o de muito treino, pr\u00e1tica e necessidade de cada projeto.&nbsp;<\/strong><\/p>\n\n\n\n<p>Conseguir criar sites cada vez mais sofisticados com HTML e CSS \u00e9 um passo importante na carreira de qualquer desenvolvedor front-end.<\/p>\n\n\n\n<p>E entender sobre responsividade, usabilidade, acessibilidade e experi\u00eancia do usu\u00e1rio faz parte desse tipo de conhecimento.<\/p>\n\n\n\n<p>Com isso sendo bem aplicado, \u00e9 s\u00f3 come\u00e7ar a aprender linguagens que d\u00e3o interatividade ao site, como \u00e9 o caso do <a href=\"https:\/\/fluency.io\/br\/blog\/o-que-e-javascript\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">JavaScript<\/a> e, depois, fazer o front-end completo, considerando conex\u00e3o com servidor, entre outros pontos mais complexos.&nbsp;<\/p>\n\n\n\n<p>Por\u00e9m, <strong>ter a base do entendimento \u00e9 primordial para quem quer se destacar ou est\u00e1 buscando uma nova carreira.<\/strong>&nbsp;<\/p>\n\n\n\n<p>Sempre busque mais informa\u00e7\u00f5es sobre Media Queries e esteja sempre atento \u00e0s atualiza\u00e7\u00f5es, que s\u00e3o feitas de acordo com as mudan\u00e7as e telas do mercado.&nbsp;<\/p>\n\n\n\n<p>Na carreira de desenvolvimento, o treino \u00e9 o que mais faz diferen\u00e7a para realmente aprender e estar preparado para qualquer situa\u00e7\u00e3o no mercado.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aprenda programa\u00e7\u00e3o com a Awari<\/h2>\n\n\n\n<p><strong>Quem deseja aprender a programar tem na \u00e1rea de front-end um \u00f3timo caminho de aprendizado.&nbsp;<\/strong><\/p>\n\n\n\n<p>Essa \u00e9 geralmente <strong>a \u00e1rea que a maioria das pessoas inicia seu aprendizado<\/strong> em programa\u00e7\u00e3o, pois abrange diversos conhecimentos e tem um grande mercado para atuar.&nbsp;<\/p>\n\n\n\n<p><strong>Entrar para a \u00e1rea da tecnologia exige estudo e dedica\u00e7\u00e3o<\/strong>, mas \u00e9 um dos setores com melhores sal\u00e1rios e possibilidades de carreira. Isso porque o conhecimento aplicado \u00e9 bastante espec\u00edfico, fazendo com que os profissionais sejam cada vez mais valorizados.<\/p>\n\n\n\n<p><strong>Aprender o que \u00e9 Media Query CSS \u00e9 apenas um dos t\u00f3picos que um programador front-end precisa<\/strong> saber para atuar na \u00e1rea. Quer aprender mais sobre programa\u00e7\u00e3o e entrar de vez para uma das \u00e1reas que mais cresce em todo o mundo?<br><strong>Conhe\u00e7a nossa <\/strong><a href=\"https:\/\/fluency.io\/br\/blog\/trilha-de-programacao\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Trilha de Conhecimento de Programa\u00e7\u00e3o<\/strong><\/a><strong> e construa uma carreira de sucesso dentro da tecnologia!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser responsivo? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da Media Query CSS, que permite a estiliza\u00e7\u00e3o de uma p\u00e1gina para torn\u00e1-la responsiva ao usu\u00e1rio de acordo com sua tela.&nbsp; Esse \u00e9 um t\u00f3pico muito importante para [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-118137","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas. - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser responsivo? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da Media Query...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas. - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser responsivo? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da Media Query...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-10T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T18:07:06+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/\",\"name\":\"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas. - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png\",\"datePublished\":\"2023-01-10T11:00:00+00:00\",\"dateModified\":\"2023-08-01T18:07:06+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser responsivo? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da Media Query...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#primaryimage\",\"url\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png\",\"contentUrl\":\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas. - Fluency.io Brasil","description":"Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser responsivo? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da Media Query...","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:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/","og_locale":"pt_BR","og_type":"article","og_title":"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas. - Fluency.io Brasil","og_description":"Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser responsivo? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da Media Query...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-01-10T11:00:00+00:00","article_modified_time":"2023-08-01T18:07:06+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/","name":"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas. - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#primaryimage"},"image":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#primaryimage"},"thumbnailUrl":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png","datePublished":"2023-01-10T11:00:00+00:00","dateModified":"2023-08-01T18:07:06+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"Voc\u00ea sabe qual a import\u00e2ncia de um site ou aplicativo ser responsivo? E tem ideia de como fazer isso na hora de programar? Essa \u00e9 uma fun\u00e7\u00e3o da Media Query...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#primaryimage","url":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png","contentUrl":"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2023\/01\/exemplo-de-sintaxe-do-media-query-1024x512.png"},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/o-que-e-media-query-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"O que \u00e9 Media Query CSS? Conhecendo melhor as estruturas."}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=118137"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118137\/revisions"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=118137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=118137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=118137"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=118137"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=118137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}