Perguntas de mídia: como direcionar desktop, tablet e móvel?

Tenho feito algumas pesquisas em pesquisas de mídia e ainda não entendo bem como atingir dispositivos de certos tamanhos.

Eu quero ser capaz de alvo desktop, tablet e móvel. Sei que haverá algumas discrepâncias, mas seria bom ter um sistema genérico que possa ser utilizado para atingir estes dispositivos.

alguns exemplos que encontrei:

# Mobile
only screen and (min-width: 480px)

# Tablet
only screen and (min-width: 768px) 

# Desktop
only screen and (min-width: 992px)

# Huge
only screen and (min-width: 1280px) 

ou:

# Phone
only screen and (max-width:320px)

# Tablet
only screen and (min-width:321px) and (max-width:768px)

# Desktop
only screen and (min-width:769px)
O que achas que estes pontos de paragem devem ser para cada dispositivo?

Author: Quantastical, 2011-06-16

13 answers

IMO estes são os melhores pontos de paragem:

@media (min-width:320px)  { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ }
@media (min-width:480px)  { /* smartphones, Android phones, landscape iPhone */ }
@media (min-width:600px)  { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ }
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }

Edit : refinado para funcionar melhor com 960 grelhas:

@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */ }
@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ }
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ }
@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */ }
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }
Na prática, muitos designers convertem pixels em em ems, em grande parte B / c ems é melhor dar-se ao luxo de ampliar. At standard zoom 1em === 16px. Multiplicar pixels por 1em/16px para obter ems. Por exemplo, 320px === 20em.

Em resposta ao comentário, min-width é padrão no design "mobile-first", em que você começa por desenhar para as suas telas mais pequenas, e em seguida, adicionar meios de comunicação cada vez maiores consultas, trabalhando-o em telas maiores e maiores. Não importa se prefere min-, max-, ou combinações delas, esteja ciente da ordem de suas regras, tendo em mente que se várias regras coincidirem com o mesmo elemento, as regras posteriores irão sobrepor as regras anteriores.

 502
Author: ryanve, 2017-06-28 05:22:08

Se queres atingir um dispositivo, então escreve min-device-width. Por exemplo:

Para iPhone

@media only screen and (min-device-width: 480px){}

Para comprimidos

@media only screen and (min-device-width: 768px){}
Aqui estão alguns bons artigos:
 141
Author: sandeep, 2014-03-17 05:13:33

Não vise dispositivos ou tamanhos específicos!

A sabedoria geralé não para atingir dispositivos ou tamanhos específicos , mas para reformular o termo 'ponto de paragem':

  • desenvolver o site para mobile first Usando percentagens ou ems, não pixels,
  • então tente-o numa janela maior e note onde começa a falhar,
  • redesenhar o layout e adicionar uma consulta de mídia CSS só para lidar com as partes quebradas,
  • repita o processo até que você chega ao ponto de paragem seguinte.

Pode utilizar responsivepx.com para encontrar os pontos de paragem 'naturais', como em 'os pontos de paragem estão mortos' por Marc Drummond.

Utilizar pontos de paragem naturais

Os' pontos de paragem ' tornam-se então o ponto real em que o seu design móvel começa a 'quebrar', ou seja, deixam de ser utilizáveis ou agradáveis visualmente. Uma vez que você tem um bom site móvel de trabalho, sem consultas de mídia, você pode parar de se preocupar com tamanhos específicos e basta adicionar pesquisas de mídia que lidam com visualizações sucessivamente maiores.

Se não está a tentar fixar um desenho a um tamanho exacto do ecrã, esta abordagem funciona por remover a necessidade de atingir dispositivos específicos. A integridade do próprio desenho em cada ponto de paragem ([7]} garante que se manterá em qualquer tamanho. Por outras palavras, se uma secção de menu/Conteúdo/o que quer que deixe de ser utilizável a um determinado tamanho, desenhe um ponto de paragem para esse tamanho, não para um dispositivo específico tamanho.

Ver o post de Lyza Gardner em pontos de ruptura comportamentais, e também o post de Zeldman sobre Ethan Marcotte e como o web design responsivo evoluiu da ideia inticial.
 126
Author: Dave Everitt, 2015-11-30 11:38:28
  1. Eu usei este local para encontrar a resolução e desenvolver CSS por números reais. Meus números variam um pouco das respostas acima, exceto que o meu css realmente atinge os dispositivos desejados.

  2. Além disso, tenha este código de depuração logo a seguir à sua pesquisa multimédia: Por exemplo:

    @media only screen and (min-width: 769px) and (max-width: 1281px) { /* 10 inch tablet enter here */
      body::before {
        content: "tablet to some desktop media query (769 > 1281) fired";
        font-weight: bold;
        display: block;
        text-align: center;
        background: rgba(255, 255, 0, 0.9); /* Semi-transparent yellow */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99;
      }
    } 
    
    Tenho isto na Internet, não me lembro exactamente do site. Adicione este item de depuração em cada pesquisa multimédia e irá ver qual a pesquisa que está a ser aplicado.
 46
Author: user2060451, 2016-12-18 18:09:38
Os melhores pontos de paragem recomendados pelo Twitter Bootstrap
/* Custom, iPhone Retina */ 
    @media only screen and (min-width : 320px) {

    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {

    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {

    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {

    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {

    }
 21
Author: Santosh Khalse, 2017-01-04 08:01:23

Pesquisas multimédia para pontos de paragem comuns do dispositivo

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
}
/**********
iPad 3
**********/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

/* iPhone 5 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6 ----------- */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6+ ----------- */
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* Samsung Galaxy S3 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* Samsung Galaxy S4 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

/* Samsung Galaxy S5 ----------- */
@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}
 19
Author: purvik7373, 2016-06-02 17:48:37
  1. dispositivos Extra pequenos (telefones, até 480px)
  2. pequenos dispositivos (comprimidos, 768px e up)
  3. dispositivos médios (big landscape tablets, laptops e computadores de secretária, 992px e up)
  4. dispositivos grandes (ecrãs grandes, 1200px e up)
  5. Leitores de e-retrato( Nook/Kindle), comprimidos menores-min-Largura: 481px
  6. tabletes de retrato, iPad de retrato, Leitores de paisagem-min-Largura: 641px
  7. Comprimido, iPad paisagístico, laptops lo-res - min-Largura: 961px
  8. HTC One device-width: 360px device-height: 640px-webkit-device-pixel-ratio: 3
  9. Samsung Galaxy S2 device-width: 320px dispositivo-altura: 534px -webkit-device-pixel-ratio: 1.5 (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (razão min-dispositivo-pixel: 1, 5
  10. dispositivo Samsung Galaxy S3-largura: 320px dispositivo-altura: 640px-webkit-dispositivo-pixel-razão: 2 (min -- moz-dispositivo-pixel-razão: 2), - navegadores Firefox mais antigos (anteriores ao Firefox 16) -
  11. dispositivo Samsung Galaxy S4-largura: 320px dispositivo-altura: 640px-webkit-dispositivo-pixel-razão: 3
  12. dispositivo LG Nexus 4-Largura: 384px dispositivo-altura: 592px-webkit-dispositivo-relação pixel: 2
  13. Asus Nexus 7 dispositivo-largura: 601px dispositivo-altura: 906px - webkit-min-device-pixel-ratio: 1.331) e (- webkit-max-device-pixel-ratio: 1.332)
  14. iPad 1 e 2, ipad Mini device-width: 768px device-height: 1024px-webkit-device-pixel-ratio: 1
  15. iPad 3 and 4 device-width: 768px device-height: 1024px-webkit-device-pixel-ratio: 2)
  16. dispositivo iPhone 3G-largura: 320px dispositivo-altura: 480px-webkit-dispositivo-relação pixel: 1)
  17. dispositivo iPhone 4-Largura: 320px dispositivo-altura: 480px-webkit-dispositivo-relação pixel: 2)
  18. dispositivo iPhone 5-Largura: 320px dispositivo-altura: 568px-webkit-dispositivo-relação pixel: 2)
 17
Author: Web Designer cum Promoter, 2013-11-05 05:41:14
Não é uma questão de contagem de pixels, é uma questão de tamanho real (em mm ou polegadas) de caracteres na tela, que depende da densidade de pixels. Assim, "min-width:" e "max-width:" são inúteis. Uma explicação completa desta questão está aqui: O que é exactamente a proporção de pixels do dispositivo?

As consultas"@media" têm em conta a contagem de pixels e a proporção de pixels do dispositivo, resultando numa "resolução virtual" que é o que você tem de ter em conta ao desenhar o seu página: se o seu tipo de letra tiver uma largura fixa de 10px e a "resolução horizontal Virtual" for de 300 px, serão necessários 30 caracteres para preencher uma linha.

 5
Author: jumpjack, 2017-05-23 12:18:27

Uma vez que há muitos tamanhos de tela variados que sempre mudam e muito provavelmente sempre vai mudar a melhor maneira de IR é basear seus pontos de paragem e mediaqueries em seu projeto.

A maneira mais fácil de fazer isto é pegar no seu design de ambiente de trabalho completo e abri-lo no seu navegador web. Encolhe a tela lentamente para torná-lo mais estreito. Observe para ver quando o projeto começa a, "quebrar", ou olhar horrível e apertado. Neste ponto, um ponto de ruptura com uma consulta de mídia seria necessario.

É comum criar três conjuntos de consultas de mídia para desktop, tablet e telefone. Mas se o seu design parece bom em todos os três, por que se preocupar com a complexidade de adicionar três diferentes consultas de mídia que não são necessários. Fá-lo de acordo com as necessidades.
 4
Author: Robert Rocha, 2016-09-01 01:58:08

Seguir funcionou para mim. O comportamento não muda no ambiente de trabalho. Mas em tablets e móveis, eu expando a barra de navegação para cobrir a imagem de logotipo grande. Nota, use a margem (superior e inferior) tanto quanto você precisa para a altura do seu logotipo. Para o meu caso, o 60px de cima para baixo funcionou perfeitamente. Veja a barra de navegação.

@media (max-width:768px) { 
  .navbar-toggle {
      margin: 60px 0;
  }
}
 2
Author: Pratik Khadloya, 2016-10-23 05:40:33

Hoje em dia a coisa mais comum é ver dispositivos retina-Tela, em outras palavras: dispositivos com resoluções elevadas e uma densidade de pixels muito alta (mas geralmente menor que 6 polegadas de tamanho físico). É por isso que você vai precisar de retina exibir mídia especializada-consultas em seu CSS. Este é o exemplo mais completo que consegui encontrar:

@media only screen and (min-width: 320px) {

  /* Small screen, non-retina */

}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (min-width: 320px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (min-width: 320px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (min-width: 320px),
only screen and (        min-device-pixel-ratio: 2)      and (min-width: 320px),
only screen and (                min-resolution: 192dpi) and (min-width: 320px),
only screen and (                min-resolution: 2dppx)  and (min-width: 320px) { 

  /* Small screen, retina, stuff to override above media query */

}

@media only screen and (min-width: 700px) {

  /* Medium screen, non-retina */

}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (min-width: 700px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (min-width: 700px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (min-width: 700px),
only screen and (        min-device-pixel-ratio: 2)      and (min-width: 700px),
only screen and (                min-resolution: 192dpi) and (min-width: 700px),
only screen and (                min-resolution: 2dppx)  and (min-width: 700px) { 

  /* Medium screen, retina, stuff to override above media query */

}

@media only screen and (min-width: 1300px) {

  /* Large screen, non-retina */

}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (min-width: 1300px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (min-width: 1300px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (min-width: 1300px),
only screen and (        min-device-pixel-ratio: 2)      and (min-width: 1300px),
only screen and (                min-resolution: 192dpi) and (min-width: 1300px),
only screen and (                min-resolution: 2dppx)  and (min-width: 1300px) { 

  /* Large screen, retina, stuff to override above media query */

}

Fonte: CSS-Tricks Website

 2
Author: Ezequiel Adrian, 2018-04-02 05:24:09
Extra small devices ~ Phones (< 768px)
Small devices ~ Tablets (>= 768px)
Medium devices ~ Desktops (>= 992px)
Large devices ~ Desktops (>= 1200px)
 0
Author: bekzat, 2017-12-11 19:06:53
@media (max-width: 767px)   {

      .container{width:100%} *{color:green;}-Mobile

    }


    @media (min-width: 768px)  {

     .container{width:100%} *{color:pink  } -Desktop

    }
    @media (min-width: 768px) and (orientation:portrait)  {

       .container{width:100%} *{color:yellow  } -Mobile

    }
    @media (min-width: 1024px)  {

       .container{width:100%} *{color:pink  } -Desktop

    }
    @media (min-width: 1200px)  {

    .container{width:1180px} *{color:pink   } -Desktop

    }
 0
Author: Shailesh, 2018-09-14 12:03:52