Esta solução não requer JavaScript e funciona muito bem com desktops, tablets e smartphones. Você terá um único arquivo para cada página facilitando as alterações, atualizações, etc.
Antes de mais nada, você precisará disso na seção head
em cada arquivo html
:
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
Em seguida, no arquivo CSS, você pode criar um design responsivo capaz de se adaptar a diferentes tamanhos de tela. Por exemplo, no seu arquivo css você define:
body {
font-family: 'Arial', sans-serif;
font-size:1em;
color: #636770;
margin: 0;
padding: 0;
height: 100%;
background-image: url("/images/bg.png");
background-repeat: repeat;
}
#top {
display:block;
width:100%;
margin-top:40px;
height: 147px;
position: static;
}
@media (max-width:800px){
#top {
display:block;
width:100%;
margin-top:5px;
position: static;
}
}
Neste exemplo, definimos body
como um elemento geral com as mesmas propriedades para cada tamanho de tela, mas #top
é definido de forma que a área de trabalho tenha uma margem superior de 40 px e quando o < em> largura da tela está abaixo de 800px a margem superior é 5px.