Latest web development tutorials

Web design responsivo - consultas de mídia

Media (mídia) introduziram uma consulta em CSS3: consultas @media CSS3 .

Use @media consultas, você pode definir diferentes estilos para diferentes tipos de mídia.

Exemplos

Se a janela do navegador for menor que 500px, o fundo muda para azul claro:

@media only screen and (max-width: 500px) {
    body {
        background-color: lightblue;
    }
}

tente »

Adicione um ponto de interrupção

No tutorial anterior nós usamos as linhas e colunas para criar páginas web, ele é sensível, mas na tela pequena e não mostram amigável.

consultas de mídia pode nos ajudar a resolver este problema. Podemos adicionar um ponto de interrupção no meio do projecto de design, diferentes pontos de interrupção têm efeitos diferentes.

Área de Trabalho

Os dispositivos móveis

Use consultas de mídia 768px adicionar pontos de interrupção:

Exemplos

Quando a tela (janela de navegador) é inferior a 768px, a largura de cada coluna é 100%:

/* For desktop: */
.col-1 { width: 8.33%; }
.col-2 { width: 16.66%; }
.col-3 { width: 25%; }
.col-4 { width: 33.33%; }
.col-5 { width: 41.66%; }
.col-6 { width: 50%; }
.col-7 { width: 58.33%; }
.col-8 { width: 66.66%; }
.col-9 { width: 75%; }
.col-10 { width: 83.33%; }
.col-11 { width: 91.66%; }
.col-12 { width: 100%; }

@media only screen and (max-width: 768px) {
    /* For mobile phones: */
    [class*="col-"] {
        width: 100%;
    }
}

tente »

Prioridade para o projeto do terminal móvel

Prioridade significa desktops finais móveis e outros aparelhos concebidos para dar prioridade ao projeto do terminal móvel.

Isto significa que nós temos que fazer algumas alterações para o CSS.

Nós tela inferior a 768px em mudanças de estilo precisam ser modificados no mesmo estilo quando a tela é maior do que 768px. Os seguintes são exemplos de prioridade end móvel:

/ * O projeto final para celular: * /
[Class * = "col-"] {
width: 100%;
}
@media única tela e (min-width : 768px) {
/ * Para área de trabalho: * /
.col-1 {width: 8,33% ;}
.col-2 {width: 16,66% ;}
.col-3 {width: 25% ;}
.col-4 {width: 33,33% ;}
.col-5 {width: 41,66% ;}
.col-6 {width: 50% ;}
.col-7 {width: 58,33% ;}
.col-8 {width: 66,66% ;}
.col-9 {width: 75% ;}
.col-10 {width: 83,33% ;}
.col-11 {width: 91,66% ;}
.col-12 {width: 100% ;}
}

outros pontos de interrupção

Você pode adicionar um ponto de interrupção de acordo com as suas necessidades.

Podemos também dispositivos de tablet e telefone móvel definir pontos de interrupção.

Área de Trabalho

comprimido

Os dispositivos móveis

600px tela quando a adição de consultas de mídia, e definir o novo estilo (mas menos do que a tela é maior do que 600px 768px):

Exemplos

Note-se que dois estilos de classe são os mesmos, mas nomes diferentes (col- e col-m-):

/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}
@media only screen and (min-width: 600px) {
    /* For tablets: */
    .col-m-1 { width: 8.33%; }
    .col-m-2 { width: 16.66%; }
    .col-m-3 { width: 25%; }
    .col-m-4 { width: 33.33%; }
    .col-m-5 { width: 41.66%; }
    .col-m-6 { width: 50%; }
    .col-m-7 { width: 58.33%; }
    .col-m-8 { width: 66.66%; }
    .col-m-9 { width: 75%; }
    .col-m-10 { width: 83.33%; }
    .col-m-11 { width: 91.66%; }
    .col-m-12 { width: 100%; }
}
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 { width: 8.33%; }
    .col-2 { width: 16.66%; }
    .col-3 { width: 25%; }
    .col-4 { width: 33.33%; }
    .col-5 { width: 41.66%; }
    .col-6 { width: 50%; }
    .col-7 { width: 58.33%; }
    .col-8 { width: 66.66%; }
    .col-9 { width: 75%; }
    .col-10 { width: 83.33%; }
    .col-11 { width: 91.66%; }
    .col-12 { width: 100%; }
}

tente »

O código acima parece mais do que um monte, mas ele pode ser ajustado automaticamente de acordo com o tamanho da tela de estilos diferentes, por isso ainda é muito necessário.

Exemplos HTML

Para área de trabalho:

A primeira ea terceira seção abrangendo três. porção intermediária cross-domain 6.

Para dispositivos tablet:

O primeiro cross-domain 3, a segunda seção que mede 9, a terceira parte de um cross-domain 12:

<Div class = "linha">
<Div class = "col-3 col-m-3"> ... </ div>
<Div class = "col-6 col-m-9"> ... </ div>
<Div class = "col-3 col-m-12"> ... </ div>
</ Div>

Direção: tela horizontal / vertical da tela

Combinado com consultas de mídia CSS, você pode criar adaptar-se a diferentes orientação do dispositivo (paisagem paisagem, retrato retrato, etc.) layout.

sintaxe:

orientation:portrait | landscape
  • retrato: especificar o dispositivo de saída na região visível da altura da página é maior do que ou igual à largura
  • paisagem: o valor de circunstâncias inter-retrato é paisagem

Exemplos

Se o fundo vertical da tela será azul claro:

@media única tela e (orientação: paisagem ) {
body {
background-color: lightblue;
}
}

tente »