[DISPONDO] Menu com HTML5 e CSS3
4 participantes
Página 1 de 1
[DISPONDO] Menu com HTML5 e CSS3
Introdução:
Básico:
Bem, estaremos criando um documento HTML do zero, e o CSS também, vou começar pelo básico, então aí vamos nós!
- HTML: O HTML é uma linguagem de marcação, não é considerada uma linguagem de programação, e sim de marcação de texto, ela faz marcações com tags, que são códigos que marcam o texto para que algum efeito ou estilo de formatação seja aplicado no texto a ser exibido na tela.
- Css: O CSS já é o tipo de linguagem que formata o HTML, é como se vc escrevesse um texto numa folha de papel, e depois saísse marcando com marca texto, só que na web, o HTML deve conter apenas informações, contendo a estrutura do site, e o CSS deverá ser o responsável para estruturar um site. Vou dar um exemplo:
Site apenas com HTML sem utilizar o CSS:
- Spoiler:
- Veja que o site possui apenas texto, imagens e links.
- Spoiler:
- Site com o CSS, que o deixa bonito e formatado.
Essa é a diferença básica entre o HTML e o CSS.
Terminamos o básico!
Estrutura:
Agora irei explicar como funciona a estrutura de um documento HTML e de um documento CSS:
HTML: O HTML é constituído de Tags e propriedades que definem essas tags, ou adicionam outras propriedades, vou dar um exemplo:
- Spoiler:
- Código:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="8859-1">
<link href="folha.css" rel="stylesheet" type="text/css">
<title>Documento sem título</title>
</head>
<body>
<div id="meutexto">
<p>Nosso primeiro parágrafo.</p>
</div>
</body>
</html>
Agora execute seu arquivo em um navegador, e verá o resultado.
Bom, então agora explicaremos o que cada código desse representa:
- Spoiler:
- Código:
<!DOCTYPE HTML>
- Código:
<html>
- Código:
<head>
- Código:
<meta charset="8859-1">
- Código:
<link href="folha.css" rel="stylesheet" type="text/css">
- Código:
<title>Documento sem título</title>
- Código:
</head>
- Código:
<body>
- Código:
<div id="meutexto">
- Código:
<p>Nosso primeiro parágrafo.</p>
- Código:
</div>
- Código:
</body>
- Código:
</html>
Sabendo o básico do HTML, veremos agora o básico do CSS!
Já sabemos o básico do HTML e agora veremos como estilizar essa página que criamos.
O documento CSS que utilizaremos para estilizar o nosso documento HTML ainda não foi criado, mas já especificamos no nosso documento com a tag:
- Código:
<link href="css/folha.css" rel="stylesheet" type="text/css">
Agora criaremos nosso arquivo CSS.
- No mesmo local onde criou o arquivo "index.html", crie um arquivo com o nome "folha.css".
- Agora entre no arquivo CSS utilizando o bloco de notas, ou o Notepad++, que é um programa igual ao notepad, só que próprio pra editar códigos.
- Agora que seu arquivo existe, e está ligado ao seu documento HTML, ele irá precisar de atributos para estilizar o seu site.
- Entre no arquivo "folha.css" e digite o seguinte código:
- Código:
body {
background-color:#CCCCCC;
}
- Agora se você salvar e abrir novamente seu site, verá que o fundo do seu site mudou de cor, se deu certo, você fez corretamente! Agora o fundo de cor do seu site está mais ou menos dessa cor:||||||||||||||||||||||||||||||||.
- Agora vamos explicar uma coisa, lá no código falamos de uma tag chamada DIV, esta é uma das tags que mais utilizaremos em sites, e que mais tem utilidade. Uma div é uma divisão dentro do site, com ela podemos criar botões, caixas, menus, ou apenas separar atributos, textos, ou áreas específicas do nosso site. Essa tag DIV pode ser amplamente explorada e estilizada no nosso CSS, vamos agora definir um tamanho para esta div, e uma coloração pra ela, pra que nós possamos vê-la!
- Adicione o seguinte código ao seu CSS:
- Código:
#meutexto {
background-color:#ff0000;
width:200px;
height:54px;
margin:auto;
border-color:#000000;
border-radius:8px;
border-style:dotted;
border-width:1px;
}
- Agora adicione na tua propriedade body o código a seguir:
- Código:
width:100px;
height:800px;
margin:auto;
display:table;
- Se você fez tudo corretamente, seu código estará assim:
- Código:
body {
background-color:#CCCCCC;
width:100px;
height:800px;
margin:auto;
display:table;
}
#meutexto {
background-color:#ff0000;
width:200px;
height:54px;
margin:auto;
border-color:#000000;
border-radius:8px;
border-style:dotted;
border-width:1px;
text-align:center;
}
- Agora teste e veja o resultado!
- Spoiler:
- Código:
#meutexto {
- Código:
1. background-color:#ff0000;
2. width:200px;
3. height:54px;
4. margin:auto;
5. border-color:#000000;
6. border-radius:8px;
7. border-style:dotted;
8. border-width:1px;
9. text-align:center;
10. }
1. Especificou a cor de fundo da div como vermelha.
2. Especificou a largura da div em 200 pixels.
3. Especificou a altura da div em 75 pixels.
4. Disse que as margens, (de cima, de baixo, da direita e da esquerda) seriam 0. Ou seja, com margens zeradas, a div vai pro meio do site, como vocês devem ter visto no resultado.
[lembrando que, as margens podem ser definidas manualmente, usando por exemplo, margin-top:100px; o que faria a margem de distância da div pro topo do site ser de 100 pixels.]
5. Disse qual seria a cor da borda da div.
6. Disse qual seria a quantidade de pixels de arredondamento da borda (arredondamento de cantos).
7. Disse qual seria o estilo da borda, no caso dotted significa pontilhada, mas poderia ser, solid, none, double, dashed...
8. Especificou a largura desta borda, que no caso foi apenas de 1 pixel.
9. Disse ao CSS que o texto que estiver dentro da div meutexto, seria automaticamente centralizado.
10. Esta } significa que a propriedade acabou e que o arquivo foi finalizado, nunca esqueça de fechar uma propriedade!
- Agora, estaremos adicionando o menu e tirando o texto de dentro da div, já que já mostramos como o código funciona, não estarei explicando todo o resto do código que adicionaremos agora pois é uma parte um pouco mais avançada, mas basicamente, estaremos adicionando gradiente compatível com a maioria dos navegadores atuais, adicionando uma lista, que será nosso menu, e estilizando tal para que vire um menu horizontal com drop down, utilizando classes ao invés de IDs que são representadas por #, as classes são representadas por "." no CSS.
Vá no código HTML na parte:- Código:
<div id="meutexto">
<p>Nosso primeiro parágrafo.</p>
</div>
- Código:
<nav>
<ul class="menu">
<li><a href="#">Início</a></li>
<li><a href="#">Notícias</a></li>
<li><a href="#">Downloads</a>
<ul>
<li><a href="#">Baixar Library Files</a></li>
<li><a href="#">Baixar Eclipse</a></li>
<li><a href="#">Baixar Vídeos</a></li>
</ul>
</li>
<li><a href="#">Fotos</a></li>
<li><a href="#">Contato</a></li>
</ul>
</nav>
- Agora delete todo o código no arquivo CSS e cole o código a seguir:
- Código:
body {
width:400px;
height:800px;
margin:auto;
}
*{margin: 0; padding: 0;}
.menu{
list-style:none;
border:1px solid #c0c0c0;
float:left;
}
.menu li{
position:relative;
float:left;
border-right:1px solid #c0c0c0;
}
.menu li a{
color:#333;
text-decoration:none;
padding:5px 10px;
display:block;
}
.menu li a:hover{
background:#333;
color:#fff;
-moz-box-shadow:0 3px 10px 0 #CCC;
-webkit-box-shadow:0 3px 10px 0 #ccc;
text-shadow:0px 0px 5px #fff;
}
.menu li ul{
position:absolute;
top:25px;
left:0;
background-color:#fff;
display:none;
}
.menu li:hover ul, .menu li.over ul{
display:block;
}
.menu li ul li{
border:1px solid #c0c0c0;
display:block;
width:150px;
}
- Isso já irá bastar pra que seu menu fique muito legal! Mas existe um problema, utilizamos formas no CSS que o nosso grande vilão, o navegador (se é que pode ser chamado assim ) Internet Explorer, não irá ler, então adicionaremos alguns outros códigos pra que se alguma pessoa tentar acessar nosso site de um "navegador" como esse ou mais antigo, ela ainda consiga utilizar o nosso site!
- Então vamos lá, no HTML, após o código a seguir:- Código:
<link rel="stylesheet" type="text/css" href="estilo.css" />
- Código:
<!--[if lte IE 8]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
Fim!
Por enquanto é só pessoal! Talvez tenha sido cansativo para alguns, mas esse tutorial alarga bem o seu passo em rumo a sites profissionais em seus projetos!
Pra quem gosta de estudar (como eu ) aí vai também o link de um dos sites mais legais pra quem quer ficar por dentro destes códigos: Site do Maujor, esse cara é uma das mentes da web do Brasil! Você encontrará muita coisa e muito conteúdo além deste que lhes passei aqui no tópico!
Códigos Completos:
Eu não iria adicionar os códigos completos, já que ensinei como fazê-lo, imagino que as pessoas teriam que fazer elas mesmas, pra pelo menos conseguir aprender algo do que estão utilizando, mas sinceramente, fica a cargo de cada um!
Códigos:
HTML:
- Spoiler:
- Código:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="8859-1">
<link href="folha.css" rel="stylesheet" type="text/css">
<!--[if lte IE 8]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>Documento sem título</title>
</head>
<body>
<nav>
<ul class="menu">
<li><a href="#">Início</a></li>
<li><a href="#">Notícias</a></li>
<li><a href="#">Downloads</a>
<ul>
<li><a href="#">Baixar Library Files</a></li>
<li><a href="#">Baixar Eclipse</a></li>
<li><a href="#">Baixar Vídeos</a></li>
</ul>
</li>
<li><a href="#">Fotos</a></li>
<li><a href="#">Contato</a></li>
</ul>
</nav>
</body>
</html>
CSS:
- Spoiler:
- Código:
body {
width:400px;
height:800px;
margin:auto;
}
*{margin: 0; padding: 0;}
.menu{
list-style:none;
border:1px solid #c0c0c0;
float:left;
}
.menu li{
position:relative;
float:left;
border-right:1px solid #c0c0c0;
}
.menu li a{
color:#333;
text-decoration:none;
padding:5px 10px;
display:block;
}
.menu li a:hover{
background:#333;
color:#fff;
-moz-box-shadow:0 3px 10px 0 #CCC;
-webkit-box-shadow:0 3px 10px 0 #ccc;
text-shadow:0px 0px 5px #fff;
}
.menu li ul{
position:absolute;
top:25px;
left:0;
background-color:#fff;
display:none;
}
.menu li:hover ul, .menu li.over ul{
display:block;
}
.menu li ul li{
border:1px solid #c0c0c0;
display:block;
width:150px;
}
Próxima aula:
A próxima dependerá da repercussão dessa, e das dúvidas que aqui, imagino eu, serão postadas, então se tem dúvidas ou pedidos a hora de fazer é agora! Pergunte, opine, sugira, e tudo será anotado e adicionado na pauta para a próxima aula.
Créditos:
Eduardo Marwell - Por criar e disponibilizar aqui no MMORPGBR.
NÃO É PERMITIDO A PUBLICAÇÃO DESTE TÓPICO EM OUTROS FÓRUNS SEM A MINHA AUTORIZAÇÃO!
Gostou? Dê +1 crédito!
- Código:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="8859-1">
<link href="folha.css" rel="stylesheet" type="text/css">
<!--[if lte IE 8]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>Documento sem título</title>
</head>
<body>
<nav>
<ul class="menu">
<li><a href="#">Início</a></li>
<li><a href="#">Notícias</a></li>
<li><a href="#">Downloads</a>
<ul>
<li><a href="#">Baixar Library Files</a></li>
<li><a href="#">Baixar Eclipse</a></li>
<li><a href="#">Baixar Vídeos</a></li>
</ul>
</li>
<li><a href="#">Fotos</a></li>
<li><a href="#">Contato</a></li>
</ul>
</nav>
</body>
</html>
- Código:
body {
width:400px;
height:800px;
margin:auto;
}
*{margin: 0; padding: 0;}
.menu{
list-style:none;
border:1px solid #c0c0c0;
float:left;
}
.menu li{
position:relative;
float:left;
border-right:1px solid #c0c0c0;
}
.menu li a{
color:#333;
text-decoration:none;
padding:5px 10px;
display:block;
}
.menu li a:hover{
background:#333;
color:#fff;
-moz-box-shadow:0 3px 10px 0 #CCC;
-webkit-box-shadow:0 3px 10px 0 #ccc;
text-shadow:0px 0px 5px #fff;
}
.menu li ul{
position:absolute;
top:25px;
left:0;
background-color:#fff;
display:none;
}
.menu li:hover ul, .menu li.over ul{
display:block;
}
.menu li ul li{
border:1px solid #c0c0c0;
display:block;
width:150px;
}
Última edição por Eduardo Marwell em Sex 22 Mar 2013, 01:53, editado 4 vez(es) (Motivo da edição : Corrigir alguns erros de formatação e escrita.)
Re: [DISPONDO] Menu com HTML5 e CSS3
Excelente Parabéns +1 Crédito Mereçido!
LegendaryAngel- Membro Veterano
- Mensagens : 810
Re: [DISPONDO] Menu com HTML5 e CSS3
Uma observação, no HTML5 não é necessário isso na tag do CSS:
Ficando assim:
- Código:
type="text/css"
Ficando assim:
- Código:
<link rel="stylesheet" href="style.css"/>
Fogomax- Membro Veterano
- Mensagens : 1167
Re: [DISPONDO] Menu com HTML5 e CSS3
Sim, correto amigo, mas levando em consideração que alguns navegadores ainda não implantaram completamente o html5, temos que utilizar sim para evitar erros de syntax desnecessários.
O [type="text/css"] é tão necessário quanto o erro de utilizar /> no HTML5, os dois serão ignorados por navegadores mais modernos, mas serão utilizados por navegadores mais antigos e pelo querido Internet Explorer.
O [type="text/css"] é tão necessário quanto o erro de utilizar /> no HTML5, os dois serão ignorados por navegadores mais modernos, mas serão utilizados por navegadores mais antigos e pelo querido Internet Explorer.
Tópicos semelhantes
» Exemplo de CSS3
» Onde e como fazer upload de jogos em HTML5?
» minhas GUI`s Menu
» Dispondo - Timer em segundos
» [DISPONDO]Programas para Layout de Site ou GUI para gameplay
» Onde e como fazer upload de jogos em HTML5?
» minhas GUI`s Menu
» Dispondo - Timer em segundos
» [DISPONDO]Programas para Layout de Site ou GUI para gameplay
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Dom 08 Abr 2018, 18:40 por JorgeZinhoo002
» Ojkjeeeee
Seg 10 Out 2016, 23:19 por Frozen
» Naruto Great Ninja Batle
Dom 09 Out 2016, 14:29 por GuiinhoLP
» Recrutamento de um Designer para jogo de CDZ.
Sex 23 Set 2016, 18:37 por newbie123
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:11 por Eduardo
» Serviços de suporte maker( Programação , Design , PixelArt ) E Vendas de Jogos
Qui 22 Set 2016, 20:09 por Eduardo
» Projeto Dbz
Qua 31 Ago 2016, 23:46 por 157
» Avaliação - Sprites Naruto
Qua 31 Ago 2016, 17:09 por 157
» [Sprites] DBZ (Plix)
Qua 31 Ago 2016, 14:13 por 157
» Super Pack - Bleach V.2
Qua 31 Ago 2016, 13:02 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:04 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:03 por 157
» [PEDIDO][PROJETO][RECRUTAMENTO] DYNISTYGAMES
Ter 30 Ago 2016, 10:02 por 157
» [Pedido] Contador de resets na FrmMain
Sáb 13 Ago 2016, 17:45 por killers97
» [Recrutamento]
Qua 10 Ago 2016, 23:09 por Monsters
» Ajuda erro no Cliente e Servidor do EEB 2.6!
Qua 20 Jul 2016, 19:53 por Binholx
» Como criar tilesets para Eclipse Origins 3.0 (POKÉMON)
Qua 29 Jun 2016, 19:46 por Sir Aaron
» Recursos Pokemons
Qua 29 Jun 2016, 19:34 por Sir Aaron
» erro frm flash
Qua 25 maio 2016, 13:51 por vava123
» Pedido - Pack de star wars
Qui 19 maio 2016, 05:06 por edsonpet
» [Ajuda] Sobre como por o servidor on por ip fixo
Ter 17 maio 2016, 16:14 por vava123
» Illusion Dimension - O Misterio do ID: BETA TESTE ONLINE
Sex 06 maio 2016, 20:02 por LksFlorencio
» [NSME] Naruto Shinobi Maker Engine
Qua 23 Mar 2016, 15:11 por luana1457
» Script /base,/casa Igual DBZ Forces
Dom 21 Fev 2016, 07:34 por JorgeZinhoo002
» [Pedido]Colar Tsunade item sprite eclipse origin
Qui 21 Jan 2016, 07:38 por lawllietbr
» [Pedido] Elysium
Sáb 19 Dez 2015, 11:31 por luana1457
» Naruto - Recruta
Ter 15 Dez 2015, 18:40 por Uchiha ~
» [Avaliação] - Kirito from Sword Art Online; Red and Pikachu from Pokemon.
Qua 25 Nov 2015, 13:43 por Thanakii
» [Avaliação] - Kenpachi Zaraki from Bleach; Libra Shiryu From Saint Seiya.
Qua 25 Nov 2015, 12:55 por Thanakii
» Demonstração de Sprites (Á VENDA!)
Qua 25 Nov 2015, 12:40 por Thanakii
» [Sistema de Reset]Para Eclipse .
Ter 24 Nov 2015, 16:51 por VithorUchi
» Cada Guild Nascer em Certo Mapa
Qui 12 Nov 2015, 06:13 por fabiofeijó_HIT
» Dragon Ball z Fusion A Grande Volta
Qui 29 Out 2015, 15:17 por fabiofeijó_HIT
» Ajuda com Ip fixo
Seg 26 Out 2015, 16:07 por GalaxyHells15
» Como Fazer um GUI no Eclipse Origins
Dom 18 Out 2015, 22:10 por Jeanleee
» Shisui Susanoo
Dom 18 Out 2015, 20:23 por Jeanleee
» Fantasy Art Online
Dom 18 Out 2015, 16:41 por daviih123
» Ajuda !!
Seg 05 Out 2015, 12:13 por andersonzika
» como passar o usuário e senha para o MainMenu?
Seg 28 Set 2015, 22:03 por Bëzerk
» Ru time ero 13 Type mismatch
Seg 28 Set 2015, 09:08 por andredarle
» Jarvis 1.3 Download
Qua 23 Set 2015, 18:42 por soares125
» [Avaliação/Disponibilização]Árvore 64x64
Qua 23 Set 2015, 15:15 por Over~
» Mlk's Zikas Signatures
Ter 22 Set 2015, 21:15 por Aikawa Reborn'
» Pedido de Sistemas
Dom 20 Set 2015, 18:05 por cleyton_05
» [AjudaEEB]Gerador de EXP
Qua 16 Set 2015, 14:04 por Over~
» [Avaliar] Base, Humano e Goblin.
Seg 14 Set 2015, 22:51 por .iBlaz3.
» Fabrica do Tio Cronos!
Dom 13 Set 2015, 21:31 por [ADM]Cronos
» [PixelArt] Minion - Meu malvado favorito
Dom 13 Set 2015, 12:51 por [ADM]Cronos
» [Avaliar] Goku Dragon Ball Z
Qua 05 Ago 2015, 21:36 por Setrux