No post anterior, vocês viram como personalizar a nova guia do Google Chrome. Agora vou mostrar como criar sua própria página inicial para qualquer navegador usando HTML, Css e JavaScript, e com esse tutorial será possível para você criar qualquer coisa em html, como por exemplo, um esboço de um layout/template, testar códigos e o que mais quiser, porque é tudo feito como se você estivesse codificando algum layout, e o melhor é que nem ter internet é necessário.
Primeiro, você precisará de um editor de html. Eu uso e recomendo o Notepad++.
Crie uma pasta na área de trabalho do seu pc e dentro dela coloque todas as imagens que pretende usar. Eu estou usando essas (os ícones foram encontrados no site Flaticon, só personalizei, com exceção dessa rosa, que uso como favicon):
A maneira como faço aqui é para deixar mais fofo, mas existem páginas mais minimalistas, mais parecidas com a página inicial com a qual a gente está mais acostumado, tipo essa (onde encontrei os códigos para estruturar a homepage e da data):
Abra o editor de html e cole isso:
<?xml version="1.0" encoding="utf-8"?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-Br" lang="pt-Br"> <head> <title>Digite um título</title> <link rel="shortcut icon" href="favicon"> <META HTTP-EQUIV="Content-Type" CONTENT=""text/html; CHARSET=utf-8" /> <style type="text/css"> Aqui vão os códigos que personalizam a aparência de tudo (CSS) </style> Aqui vão os scripts (se houver) </head> <body> Aqui vai a parte visível dos códigos que receberam a personalização CSS </body> </html>
Esse código acima será nossa estrutura. Depois de colar no editor de html, salve como um arquivo html na mesma pasta das imagens.
Vamos começar colocando o background e a parte do 'geralzão', o 'corpo' ou body (na parte do CSS):
body { background: url('nomedaimagem.jpg') no-repeat top center;/*plano de fundo*/ background-size: cover;/*tamanho do plano de fundo - vai ocupar a tela toda*/ color: #92dbd2;/*cor padrão para qualquer texto*/ text-align: justify;/*alinhamento justificado para textos*/ }
Viram a parte nomedaimagem.jpg? Toda vez que você criar um documento HTML e quiser inserir uma imagem sem hospedar na internet, coloque-a na mesma pasta em que o documento estiver, e no lugar em que iria a URL/link, digite o nome da imagem seguido pelo formato. Por exemplo, a imagem que eu uso tem o nome bon4 e é do tipo JPG, então ficaria assim:
background: url('bon4.jpg')... O mesmo vale para o favicon lá no início do primeiro código; aqui usei a rosa com o nome rose e a imagem é no formato gif, então: href="rose.gif"
Se você preferir, claro, pode usar uma imagem hospedada na internet e substituir onde for para usar imagens nos códigos com o link dela, mas se estiver sem internet, elas não vão aparecer; por isso recomendo colocar só os nomes para que com ou sem internet você visualize as imagens na edição.
Podemos adicionar data, como na screenshot. Antes de /style, cole:
#date {/*data*/ margin: 30px 10px 0px 1110px;/* esses valores posicionam com relação as distancias do topo, direita e esquerda, basta alterar como preferir*/ font-family:Marguerite;/*use o nome de qualquer fonte instalada em seu computador*/ letter-spacing:0px; font-size:14px;/*tamanho da fonte*/ width: 70px;/*largura do espaco ocupado pela data*/ color:#efaec7;/*cor do texto*/ font-style:normal; /*essa parte vai girar a data*/ -moz-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -o-transform: rotate(-20deg); transform: rotate(-20deg); -moz-transform: rotate(20deg); -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); -o-transform: rotate(20deg); transform: rotate(20deg); } #month {/*mes*/ font-family:Marguerite; letter-spacing:0px; font-size:17px; color:#efaec7; font-style:normal; -moz-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -o-transform: rotate(-20deg); transform: rotate(-20deg); -moz-transform: rotate(20deg); -webkit-transform: rotate(20deg); -ms-transform: rotate(20deg); -o-transform: rotate(20deg); transform: rotate(20deg); }
Aqui eu quis alinhar a data dentro do coraçãozinho rosa ^^ Edite conforme quer que apareça aí na sua homepage. Agora, depois de <body>, vamos colar o código que faz a data aparecer:
<div id="date"> <script language="Javascript"> var dayName = new Array ("Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado") var monName = new Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro") var now = new Date document.write(""+now.getDate() +". " + dayName[now.getDay()] + ", <span id=month>" + monName[now.getMonth()] + "") </script> </div>
Salve seu documento (Ctrl+S) para ver como fica. Clique no arquivo HTML que criou na pastinha com as imagens para abri-lo no navegador e ver como está ficando. Quando fizer alterações e quiser ver o resultado, basta atualizar a página no navegador.
Continuando...
Os navegadores geralmente vêm com uma caixa de pesquisa na homepage certo? Vamos adicionar uma como faríamos em um blog. Antes de /style, cole isso:
#search { width: 300px; /* largura caixa de pesquisa */ height: 35px;/* altura caixa de pesquisa */ float: right; text-align: center; margin-top: 6px; margin-right: 211px; /* background caixa de pesquisa */ background: transparent; -moz-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -o-transform: rotate(-20deg); transform: rotate(-20deg); -moz-transform: rotate(-20deg); -webkit-transform: rotate(-20deg); -ms-transform: rotate(-20deg); -o-transform: rotate(-20deg); transform: rotate(-20deg); } #search-box { margin-top: 70px;/*distancia do topo*/ border:0px; background: transparent;/*plano de fundo - voce pode usar uma imagem ou cor se preferir)*/ text-align:center; color:#90dbd4; font-family: 'Marguerite'; font-size: 20px; }
Mude os valores em margin-top/right para posicionar com relação ao topo/direita. Novamente eu usei o código para fazer 'girar' a caixa de pesquisa e deixá-la alinhada sobre o macaron verde da imagem de fundo que uso.
Antes de /body, cole o código que faz a pesquisa aparecer:
<form id='search' method='get' action="http://www.google.com/search" name='searchForm' style='display:inline;'> <input id='search-box' name='q' onblur='if (this.value == "") this.value = "Search...";' onfocus='if (this.value == "Search...") this.value = "";' size='28' type='text' value='Search...'/></form>
Na url do google.com/search, você pode usar a de outro site de buscas que prefira, tipo bing. Salve o documento e visualize para ir editando.
Vou usar esse tutorial para criar um menu que aparece ao passar o mouse no gif do ursinho. Você pode usar qualquer tutorial de menus para adicionar um que goste :3
Antes de /style, cole isso:
#me-nu { /* area geral */ margin: 0 20px 0 10px; position: relative; width: 210px; z-index: 100; } #me-nu ul { list-style-type: none; margin: 0; padding: 0; } #me-nu li { list-style-type: none; } #me-nu a { /* links */ color: #d3fbfb; font-size: 17px; text-decoration: none; font-family: 'Bubblegum'; text-shadow: 1px 2px 3px #42c3d6; } #me-nu a:hover {/*links ao passar o mouse*/ color: #fee; text-shadow: 1px 2px 3px #fcc; } #me-nu .palavra {/* palavra menu */ padding: 5px 0; text-align: center; display: block; position: absolute; width: 210px; top: -110px; left: 10px; } #me-nu ul.palavra ul li {/* itens ocultos */ padding: 0 0 5px; -moz-transition: all 1s; -webkit-transition: all 1s; -o-transition: all 1s; transition: all 1s; } /* links ocultos */ #me-nu .oculto { display: block; padding: 0 10px; position: relative; top: 10px; height: 0; overflow: hidden; -moz-transition: all 1s; -webkit-transition: all 1s; -o-transition: all 1s; transition: all 1s; } #me-nu ul.palavra:hover .oculto { height: 200px; }
E antes de /body, adicione o que faz o menu aparecer:
<div id="me-nu"> <ul class="palavra"> <li><img src='url da imagem que oculta o menu'/><ul class="oculto"> <li><a href="#" target='_blank'>Link</a></li> <li><a href="#" target='_blank'>Link</a></li> <li><a href="#" target='_blank'>Link</a></li> <li><a href="#" target='_blank'>Link</a></li> </ul> </li></ul> </div>
Substitua a imagem onde está indicando acima (aqui usei o gif do ursinho [<img src='teddy2.gif'/>]), e cada "#" pelo endereço de um link, mudando o nome onde diz Link.
Lembra daquele efeito de explosão de brilhos ao clicar? Vamos adicioná-lo à nossa homepage! Antes de /head, cole isso:
<script type='text/javascript'> // <![CDATA[ var sparks=80; // how many sparks per clicksplosion var speed=33; // how fast - smaller is faster var bangs=5; // how many can be launched simultaneously (note that using too many can slow the script down) var colours=new Array('#ffffff', '#ffffff', '#ffffff', '#ffffff', '#ffffff'); // /**************************** * Clicksplosion Effect * * (c) 2012 mf2fm web-design * * http://www.mf2fm.com/rv * * DON'T EDIT BELOW THIS BOX * ****************************/ var intensity=new Array(); var Xpos=new Array(); var Ypos=new Array(); var dX=new Array(); var dY=new Array(); var stars=new Array(); var decay=new Array(); var timers=new Array(); var swide=800; var shigh=600; var sleft=sdown=0; var count=0; function addLoadEvent(funky) { var oldonload=window.onload; if (typeof(oldonload)!='function') window.onload=funky; else window.onload=function() { if (oldonload) oldonload(); funky(); } } addLoadEvent(clicksplode); function clicksplode() { if (document.getElementById) { var i, j; window.onscroll=set_scroll; window.onresize=set_width; document.onclick=eksplode; set_width(); set_scroll(); for (i=0; i<bangs; i++) for (j=sparks*i; j<sparks+sparks*i; j++) { stars[j]=createDiv('*', 13); document.body.appendChild(stars[j]); } }} function createDiv(char, size) { var div, sty; div=document.createElement('div'); sty=div.style; sty.font=size+'px monospace'; sty.position='absolute'; sty.backgroundColor='transparent'; sty.visibility='hidden'; sty.zIndex='101'; div.appendChild(document.createTextNode(char)); return (div); } function bang(N) { var i, Z, A=0; for (i=sparks*N; i<sparks*(N+1); i++) { if (decay[i]) { Z=stars[i].style; Xpos[i]+=dX[i]; Ypos[i]+=(dY[i]+=1.25/intensity[N]); if (Xpos[i]>=swide || Xpos[i]<0 || Ypos[i]>=shigh+sdown || Ypos[i]<0) decay[i]=1; else { Z.left=Xpos[i]+'px'; Z.top=Ypos[i]+'px'; } if (decay[i]==15) Z.fontSize='7px'; else if (decay[i]==7) Z.fontSize='2px'; else if (decay[i]==1) Z.visibility='hidden'; decay[i]--; } else A++; } if (A!=sparks) timers[N]=setTimeout('bang('+N+')', speed); } function eksplode(e) { var x, y, i, M, Z, N; set_scroll(); y=(e)?e.pageY:event.y+sdown; x=(e)?e.pageX:event.x+sleft; N=++count%bangs; M=Math.floor(Math.random()*3*colours.length); intensity[N]=5+Math.random()*4; for (i=N*sparks; i<(N+1)*sparks; i++) { Xpos[i]=x; Ypos[i]=y-5; dY[i]=(Math.random()-0.5)*intensity[N]; dX[i]=(Math.random()-0.5)*(intensity[N]-Math.abs(dY[i]))*1.25; decay[i]=16+Math.floor(Math.random()*16); Z=stars[i].style; if (M<colours.length) Z.color=colours[i%2?count%colours.length:M]; else if (M<2*colours.length) Z.color=colours[count%colours.length]; else Z.color=colours[i%colours.length]; Z.fontSize='13px'; Z.visibility='visible'; } clearTimeout(timers[N]); bang(N); } function set_width() { var sw_min=999999; var sh_min=999999; if (document.documentElement && document.documentElement.clientWidth) { if (document.documentElement.clientWidth>0) sw_min=document.documentElement.clientWidth; if (document.documentElement.clientHeight>0) sh_min=document.documentElement.clientHeight; } if (typeof(self.innerWidth)=='number' && self.innerWidth) { if (self.innerWidth>0 && self.innerWidth<sw_min) sw_min=self.innerWidth; if (self.innerHeight>0 && self.innerHeight<sh_min) sh_min=self.innerHeight; } if (document.body.clientWidth) { if (document.body.clientWidth>0 && document.body.clientWidth<sw_min) sw_min=document.body.clientWidth; if (document.body.clientHeight>0 && document.body.clientHeight<sh_min) sh_min=document.body.clientHeight; } if (sw_min==999999 || sh_min==999999) { sw_min=800; sh_min=600; } swide=sw_min-7; shigh=sh_min-7; } function set_scroll() { if (typeof(self.pageYOffset)=='number') { sdown=self.pageYOffset; sleft=self.pageXOffset; } else if (document.body && (document.body.scrollTop || document.body.scrollLeft)) { sdown=document.body.scrollTop; sleft=document.body.scrollLeft; } else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) { sleft=document.documentElement.scrollLeft; sdown=document.documentElement.scrollTop; } else { sdown=0; sleft=0; } } // ]]> </script>
Salve e visualize cada clique que der na página. Para usar scripts, você pode inserí-los na codificação normalmente, por exemplo, <script src='url-do-script.js' type='text/javascript'></script>, ou pode pegar o arquivo javascript e usá-lo entre <script> e </script> caso queira ver resultados sem estar conectado à internet.
Por último, vamos criar um menu para as redes sociais. Vou usar esse tutorial para posicioná-lo. Cole antes de /body:
<div style="position:absolute;width:230px; margin-left: 530px; bottom: 0px; background: rgba(254, 134, 180, 0.68); padding: 5px 0px 0px 10px; border-radius: 10px 10px 0px 0px;"> <a href='#' target='_blank'><img src='facebook.png' width='20px'/></a> <a href='#' target='_blank'><img src='twitter.png' width='20px'/></a> <a href='#' target='_blank'><img src='google-plus.png' width='20px'/></a> </div>
Em que...
Width = largura total;
margin-left = distancia da esquerda;
bottom = deixa o menu na parte inferior da tela;
background = cor de fundo (para adicionar um pouquinho de transparência use cores RGBA);
border-radius = arredonda as bordas.
Substitua "#" pelos links de suas redes sociais. Salve o documento HTML.
Pronto! Só falta uma coisa, definir como página inicial. Nas configurações do seu navegador, procure pela que define a página inicial. (No Chrome essa opção fica em Configurações - Aparência // No Firefox, fica em Opções - Geral// No Microsoft Edge, clique nas "..." - Configurações - Configurações Avançadas - Exibir configurações avançadas - Ative mostrar botão de página inicial e preencha a caixinha de texto abaixo dessa opção com o link da home page).
Copie a URL/link que aparece na barra de endereços no seu navegador do seu documento html (algo como file:///C:/Users/seunome/Desktop/nome-da-pasta-onde-esta-o-arquivo-html/arquivo.html) e cole na opção de definir página inicial.
Crie quantas páginas quiser do jeito que mais gostar!!! :)
0 Comentários
Muito obrigada por seu comentário e por sua presença! Ambos são super importantes para mim.
Apenas peço que:
- Comente a vontade, dê sua opinião, faça críticas, esclareça suas dúvidas e dê suas sugestões sobre o assunto referente às postagens;
- Use um vocabulário livre para todas as idades;
- Não ofenda ninguém em hipótese alguma.
Os comentários são moderados e não são permitidos comentários de pessoas que não se identifiquem. Algumas dúvidas podem ser previamente esclarecidas na F.A.Q, assim como créditos e outras coisas.
Por favor, entrem em contato por meio das redes sociais também para dúvidas, sugestões, pedidos ou outros:
Facebook - Twitter - Deviantart