Atributo media no estilo HTML
Definição e uso
media
Atributo usado para definir o meio / dispositivo alvo das estilos CSS (otimizado).
Este atributo é usado para definir estilos aplicáveis a dispositivos específicos (como iPhone), mídia de voz ou impressão.
Dica:Este atributo pode aceitar vários valores.
Exemplo
Exemplo 1
Estilos definidos para impressão:
<style media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style>
Exemplo 2
Os estilos de两组 são distinguidos usando a característica width da propriedade media:
<style media="screen AND (max-width:500px)" type="text/css"> a { background-color: grey; color: white; padding: 15px; } </style> <style media="screen AND (min-width:500px)" type="text/css"> a { color: red; font-weight: 400; } </style>
Notas:O primeiro grupo de estilos é usado quando a largura da janela do navegador é menor que 500 pixels, e o segundo grupo de estilos é usado quando a largura da janela é maior que 500 pixels.
Sintaxe
<style media="value">
Operadores possíveis
Operadores | Descrição |
---|---|
and | Operador AND definido. |
not | Operador NOT definido. |
, | Operador OR definido. |
As condições de uso do estilo podem ser projetadas de maneira muito detalhada. O que precisa ser claro primeiro é o tipo de dispositivo alvo. A tabela a seguir resume todos os valores que atendem aos requisitos:
Dispositivo
Dispositivo | Descrição |
---|---|
all | Padrão. Aplicável a todos os dispositivos. |
aural | Sintetizador de voz. |
braille | Dispositivos de feedback em braile. |
handheld | Dispositivos portáteis (tela pequena, largura de banda limitada). |
projection | Projetor. |
Modo de visualização de impressão previa / página de impressão. | |
screen | Tela de computador. |
tty | Teletipos e outros meios semelhantes que usam uma grade de caracteres com espaçamento fixo. |
tv | Dispositivos de TV (baixa resolução, capacidade de rolagem limitada). |
O navegador é responsável por interpretar a classificação de dispositivos. Alguns tipos de dispositivos (por exemplo, screen e print) têm uma interpretação relativamente consistente em todos os navegadores, mas outros dispositivos (como handheld) podem ter interpretações mais variáveis. Portanto, verificar se a interpretação do navegador para dispositivos específicos é consistente com a sua é muito necessário.
Características
Características | Descrição |
---|---|
width |
Define a largura da área de exibição de destino. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (min-width:500px)" |
height |
Define a altura da área de exibição de destino. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (max-height:700px)" |
device-width |
Define a largura do monitor/papel de destino. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (device-width:500px)" |
device-height |
Define a altura do monitor/papel de destino. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (device-height:500px)" |
orientation |
Define a orientação do monitor/papel de destino. Os valores suportados: portrait ou landscape. Essa característica não tem qualificadores. Por exemplo: media="all and (orientation: landscape)" |
aspect-ratio |
Define a relação largura/altura da área de exibição de destino. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (aspect-ratio:16/9)" |
device-aspect-ratio |
Define a relação largura/altura do dispositivo do monitor/papel. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (aspect-ratio:16/9)" |
color |
Define o número de bits por cor no monitor de destino. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (color:3)" |
color-index |
Define o número de cores que o monitor de destino pode manipular. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (min-color-index:256)" |
monochrome |
Define o número de bits por pixel no buffer de frames monocromático. Pode usar os prefixos "min-" e "max-". Por exemplo: media="screen and (monochrome:2)" |
resolution |
Define a densidade de pixels (dpi ou dpcm) do monitor de destino/papel. Pode usar os prefixos "min-" e "max-". Por exemplo: media="print and (resolution:300dpi)" |
scan |
Define o modo de escaneamento do televisor. Os valores suportados são progressive e interlace. Essa característica não tem qualificadores. Por exemplo: media="tv and (scan:interlace)" |
grade |
Define se o dispositivo de saída é uma grade ou bitmap. Os dispositivos de grade exibem conteúdo em uma grade fixa, como terminais baseados em caracteres e aparelhos de paging que exibem uma linha única. Os valores suportados são 0 e 1 (1 representa dispositivos de grade). Essa característica não tem qualificadores. Por exemplo: media="handheld and (grid:1)" |
Características como width geralmente são usadas com os qualificadores min e max. Sem esses qualificadores, o uso do estilo pode depender de tamanhos de janela muito precisos, mas com os qualificadores, a condição se torna mais flexível.
A tabela a seguir lista e descreve várias características disponíveis. A menos que especificado, essas características podem ser usadas com min- e max- para formar limites em vez de valores precisos.
Como os recursos são interpretados pelos navegadores, que são responsáveis por essas características, bem como quando estão disponíveis e podem ser usados, pode ser complexo. Se você quiser aplicar estilos com base nessas características, certifique-se de realizar testes completos e estar preparado para estilos alternativos em caso de não disponibilidade dessas características.
Suporte ao navegador
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Suporte | Suporte | Suporte | Suporte | Suporte |