Este artigo apresenta a implementação do web design responsivo (adaptativo) HTML5 e o compartilha com todos, da seguinte forma:
Etapa 1: adicione uma linha de meta tags da janela de visualização ao cabeçalho do código da página da web
<meta nome=conteúdo da janela de visualização=largura=largura do dispositivo, escala inicial=1 />
viewport é a largura e altura padrão da página da web. A linha de código acima significa: a largura da página da web é igual à largura da tela por padrão (largura = largura do dispositivo) e a proporção de escala original (escala inicial). =1) é 1,0, ou seja, o tamanho inicial da página web ocupa 100% da área da tela.
Todos os principais navegadores suportam esta configuração, incluindo o IE9. Para navegadores mais antigos (principalmente IE6, 7, 8), você precisa usar css3-mediaqueries.js
<!--[if lt IE 9]> <script src=http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js></script> <![endif]-- >
Etapa 2: (Nota) Não use largura absoluta e tamanho da fonte
largura:automático / largura:XX%;
Etapa três: (nota) tamanho da fonte
O tamanho da fonte é 100% do tamanho padrão da página, que é 16 pixels
Não use tamanho absoluto PX para fontes, use tamanho relativo REM
html{tamanho da fonte:62,5%;}
corpo {fonte:normal 100% Arial,sans-serif;tamanho da fonte:14px;tamanho da fonte:1.4rem };
Etapa 4: layout de fluxo
O significado do layout fluido é que a posição de cada bloco é flutuante e não fixa.
.esquerda{ largura:30% float:esquerda} .direita{largura:70%;
A vantagem é que se a largura for muito pequena para acomodar dois elementos, o elemento seguinte rolará automaticamente para a parte inferior do elemento anterior sem transbordar na direção horizontal, evitando assim o aparecimento de barras de rolagem horizontais.
Etapa 5: escolha carregar CSS
O núcleo do web design adaptativo é o módulo Media Query introduzido pelo CSS3. Detecte automaticamente a largura da tela e carregue o arquivo CSS correspondente
<link rel=stylesheet type=text/css media=screen e (largura máxima do dispositivo: 600px) href=style/css/css600.css />
O código acima significa que se a largura da tela for menor que 600 pixels (largura máxima do dispositivo: 600px), carregue o arquivo css600.css.
Se a largura da tela estiver entre 600 pixels e 980 pixels, carregue o arquivo css600-980.css
<link rel=stylesheet type=text/css media=screen e (largura mínima: 600px) e (largura máxima do dispositivo: 980px) href=css600-980.css />
Além disso (não recomendado): além de carregar arquivos CSS com tags html, você também pode carregá-los em arquivos CSS existentes
@import url(css600.css) tela e (largura máxima do dispositivo: 600px);
Etapa 6: regras CSS @media
@media screen e (largura máxima do dispositivo: 400px) { .left{ float:none;} }
Quando a tela é menor que 400, esquerda cancela a flutuação
Passo 7: Adaptação de imagens
O web design responsivo também deve implementar o dimensionamento automático de imagens.
img, objeto {largura máxima: 100%;}
Versões mais antigas do IE não suportam largura máxima, então tenho que escrever:
img {largura: 100%;}
Ao dimensionar imagens na plataforma Windows, pode ocorrer distorção da imagem. Neste momento, você pode tentar usar o comando proprietário do IE
img { largura: 100%; -ms-interpolation-mode: bicúbico;}
Ou use js--imgSizer.js
addLoadEvent(function() { var imgs = document.getElementById(content).getElementsByTagName(img); imgSizer.collate(imgs); });
Nota: Se possível, é melhor carregar imagens de diferentes resoluções de acordo com diferentes tamanhos de tela.
Operação simples:
<style type=text/css> img{ max-width:100%;} video{ max-width:100%; height:auto;} header ul li{ float:left; tipo: nenhum; margem direita: 10px;} cabeçalho select{display:none;} @media (largura máxima: 960px){ cabeçalho ul{ display:none;} cabeçalho select{ display:inline-block;} } </style> <body> <header> <ul> <li><a href=# class=active>Home</a></li> <li><a href =#>AAA</a></li> <li><a href=#>BBB</a></li> <li><a href=#>CCC</a></li> <li ><a href=#>DDD</a></li> </ul> <select> <option class=selected><a href=#>Home</a></option> <option value=/AAA>AAA</option> <option value=/BBB>BBB</ opção> <option value=/CCC>CCC</option> <option value=/DDD>DDD</option> </select> </header> </body>
O texto acima é todo o conteúdo deste artigo. Espero que seja útil para o estudo de todos. Também espero que todos apoiem a Rede VeVb Wulin.