PLAY
Últimos artigos
Página inicial
Compartilhar
Escrever artigo
Denunciar
Atalhos no teclado
Enviar feedback
Sobre a Wikiblogs
Voltar
Atualizar página
Sugestões de pesquisa
Carregando...
Start a Hangout
Iniciar um Hangout sobre essa página
CSS
Mostrando postagens com marcador CSS. Mostrar todas as postagens
Mostrando postagens com marcador CSS. Mostrar todas as postagens

segunda-feira, 24 de setembro de 2012

Animation e keyframes (Avançado)

Depois de muito procurar na internet, não achei um tutorial bom que ensinasse a mexer com "-webkit-animation", então decidi fazer um eu mesmo para ensinar melhor aos alheios com esse tipo de propriedade.

Descrição

Com o "-webkit-animation", podemos criar animações, que podem substituir imagens animadas, animações em Flash, e JavaScripts em muitas páginas da web.

Para criar animações em CSS3, você vai ter que aprender sobre a regra @ keyframes.

A regra @ keyframes é onde a animação é criada. Especifique um estilo CSS dentro da regra @ keyframes e a animação irá mudar gradualmente a partir do estilo atual para o novo estilo.

Prefixo

Para começar, primeiramente claro que temos que colocar um prefixo de animation. No Firefox é prefixo o "-moz-", Chrome e Safari usam o prefixo "-webkit-", Opera requer o prefixo "-o-" e ainda existe um outro que é "-ms-", mais eu não sei de qual é o navegador.

Exemplo: @-webkit-keyframes roll /* Safari e Chrome */ { 100% {-webkit-transform: rotate(360deg);} } @-moz-keyframes roll /* Firefox */ { 100% {-moz-transform: rotate(360deg);} } @-o-keyframes roll /* Opera */ { 100% {-o-transform: rotate(360deg);} } @-ms-keyframes roll { 100% {-ms-transform: rotate(360deg);} } @keyframes roll { 100% {transform: rotate(360deg);} }

No exemplo eu coloquei um uma animação de rotação.

Agora nós criamos uma classe que irá receber a animação, e na classe especificamos o nome do que demos no @ keyframes (no caso "roll") e também colocamos o duração da animação.

Exemplo: div { -webkit-animation: roll 5s; /* Safari e Chrome */ -moz-animation: roll 5s; /* Firefox */ -o-animation: roll 5s; /* Opera */ -ms-animation: roll 5s; animation: roll 5s; } Avançado

Ainda existe outras propriedades que podem ajudar na hora de especificar a animação.

div { /* Chrome e Safari: */ -webkit-animation-name: roll; -webkit-animation-duration: 5s; -webkit-animation-timing-function: linear; -webkit-animation-delay: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: alternate; -webkit-animation-play-state: running; /* Firefox: */ -moz-animation-name: roll; -moz-animation-duration: 5s; -moz-animation-timing-function: linear; -moz-animation-delay: 2s; -moz-animation-iteration-count: infinite; -moz-animation-direction: alternate; -moz-animation-play-state: running; /* Opera: */ -o-animation-name: roll; -o-animation-duration: 5s; -o-animation-timing-function: linear; -o-animation-delay: 2s; -o-animation-iteration-count: infinite; -o-animation-direction: alternate; -o-animation-play-state: running; /* Opera: */ -o-animation-name: roll; -o-animation-duration: 5s; -o-animation-timing-function: linear; -o-animation-delay: 2s; -o-animation-iteration-count: infinite; -o-animation-direction: alternate; -o-animation-play-state: running; -ms-animation-name: roll; -ms-animation-duration: 5s; -ms-animation-timing-function: linear; -ms-animation-delay: 2s; -ms-animation-iteration-count: infinite; -ms-animation-direction: alternate; -ms-animation-play-state: running; animation-name: roll; animation-duration: 5s; animation-timing-function: linear; animation-delay: 2s; animation-iteration-count: infinite; animation-direction: alternate; animation-play-state: running; } A mesma animação que a de acima, utilizando a propriedade de animação abreviada: -webkit-animation: roll 5s linear 2s infinite alternate; -moz-animation: roll 5s linear 2s infinite alternate; -o-animation: roll 5s linear 2s infinite alternate; -ms-animation: roll 5s linear 2s infinite alternate; animation: roll 5s linear 2s infinite alternate;
PropriedadeDescriçãoPadrão
animationUma propriedade abreviação para todas as propriedades de animação, com exceção da propriedade de animation-play-state
animation-nameEspecifica o nome da animação @ keyframes0
animation-durationEspecifica quantos segundos ou milissegundos uma animação leva para completar um ciclo.0
animation-timing-functionDescreve como a animação vai avançar mais um ciclo de sua duração.ease
animation-delayEspecifica quando a animação vai começar.0
animation-iteration-countEspecifica o número de vezes que uma animação é reproduzida.1
animation-directionEspecifica se ou não a animação deve jogar no reverso em ciclos alternados.
animation-play-stateEspecifica se a animação está em execução ou em pausa.
Exemplo: <!DOCTYPE html> <html> <head> <title>Demo: animation - Wikiblogs</title> <style type="text/css"> .Ftc { width: 100px;height: 100px;background: red;-webkit-animation: roll 5s linear 1s infinite alternate;-moz-animation: roll 5s linear 1s infinite alternate;-o-animation: roll 5s linear 1s infinite alternate;-ms-animation: roll 5s linear 2s infinite alternate;animation: roll 5s linear 2s infinite alternate;} @-webkit-keyframes roll { 100% {-webkit-transform: rotate(360deg);}} @-moz-keyframes roll { 100% {-moz-transform: rotate(360deg);}} @-o-keyframes roll { 100% {-o-transform: rotate(360deg);}} @-ms-keyframes roll { 100% {-ms-transform: rotate(360deg);}} @keyframes roll{ 100% {transform: rotate(360deg);}} </style> </head> <body> <div class="Ftc"></div> </body> </html>

Bom, é isso. Alguma dúvida ou pergunta, deixe em um comentário.

Continue lendo »

sábado, 8 de setembro de 2012

Fontes para seus projetos

Uma das coisa mais legais em um site, são as fontes personalizadas que mais parece que alguém escreveu a mão e colocou lá. Pois bem, nesse artigo vou dar umas dicas para você escolher suas fontes e onde acha-las.

Fontes para imagens

Um site que eu uso sempre quando eu vou criar minhas imagens é o Dafonte, Neste site, você encontra várias fontes você usar no PhotoScape, Photoshop e em qualquer outro programa que você tiver instalado em seu computador.
Primeiramente visite o site Dafonte navegue um pouco até escolher sua fonte, Não precisa ser a fonte mais bonita, basta combinar com a imagem que você vai criar. Depois de escolher Faça o download e abra o arquivo Zip, descompacte a fonte e clique em Instalar. Depois, se você já tiver abrido o programa, feche-o e o reabra e começe a criar sua imagem.

Fontes para sites

Fontes para sites geralmente são mais difíceis de achar, pois muitos sites se aproveitam dos downloads dos usuários para instalar vírus nos computadores. Uma dica que você pode confiar, é o Google Web Fonts que disponibiliza mais de 521 fontes para você escolher e usar. Lá tem umas fontes bem massas como a Pacifico e uma que eu uso muito em meus Layouts, que é a Open Sans. Ao escolher, clique em 'Quick-use', personalize como quiser, tipo: coloque um efeito negrito, itálico ou outro (recomendamos que não personalize, porque quanto mais efeitos adicionar, mais tempo sua página demora a carregar) e depois coloque a Tag que tem lá na página antes da Tag </head> do seu site e para que as letras fiquem com a fonte escolhida, coloque o nome da fonte no style "fonte family" (descrito no passo 4 na página do web fonts). Exemplo:
font-family: 'Open Sans', sans-serif;font-family: 'Miniver', cursive;
Continue lendo »

domingo, 2 de setembro de 2012

Criar caixa de busca para sites

Caixas de pesquisa é uma das coisa indispensáveis em um site, pois assim o usuário demora menos para encontrar o que ele quer. Vamos aprender agora como criar e sua própria. Adicione o código abaixo onde você quer que a caixa apareça. <form id="search" action="/search" method="get">
<input
type="text" class="Qud" id="search-box" name="q" spellcheck="on" widdit="on" autocomplete="on">
<button
type="submit" class="FiT" >Pesquisar</button> </form>
  Agora vamos personaliza-la
  • Aonde está spellcheck, você permite ou não a correção ortográfica, se sim deixe 'on' se não coloque 'off'.
  • Aonde está autocomplete, é para permitir ou não completar o texto automaticamente, se sim deixe 'on' se não coloque 'off'.
Aparencia Você também pode personalizar a aparencia da caixa para isso, cole no seu bloco de notas o seguinte código (ou edite ai em baixo mesmo).
.Qud {
background: #FFF;
border: 1px solid #DDD;
padding: 5px;
font-family: Arial;
font-size: 15px;
color: #222; }
  • Em background você coloca a cor do plano de fundo da caixa.
  • Em border você pode personalizar a borda da caixa
  • Aonde está padding, você altera o espaço do texto para a borda.
  • Em font-family você coloca a fonte do texto.
  • Em font-size você coloca o tamanho do texto.
  • Em color você coloca a cor do texto (Visite uma tabela de cores).
  • Em font-family você coloca a fonte do texto.
Você também pode personalizar o botão, para isso use a classe .FiT {}.

Ao acabar coloque esse text antes da Tag </head> do seu site.
Continue lendo »

quinta-feira, 30 de agosto de 2012

Personalizar as barras de rolagem da página

Certamente você já deve ter visto em algum site uma barra de rolagem personalizada (Como no Facebook, Google+, etc), bom neste tutorial vou ensinar a fazer esse mesmo efeito. Primeiramente abra o bloco de notas no seu windows e cole o código abaixo (ou edite na caixa mesmo). ::-webkit-scrollbar {width: 11px;height: 11px;} ::-webkit-scrollbar-track-piece:vertical {background: white;border-left:1px solid #444} ::-webkit-scrollbar-track-piece:horizontal {background: white;border-top:1px solid #444} ::-webkit-scrollbar-thumb:vertical {height: 20px;background: #545454;border: 1px solid #333;border-radius: 8px;} ::-webkit-scrollbar-thumb:horizontal {height: 20px;background: #545454;border: 1px solid #333;border-radius: 8px;} Alter os valores como desejar.

  • Na primeira linha você define a largura (width) e a altura (height).
  • Na segunda linha você personaliza a parte da barra que não se mexe (a parte branca).
  • Na terceira linha você colocar o mesmo código da segunda (a terceira linha é para personalizar a parte branca da barra de rolagem de baixo da página).
  • Na quarta linha você personsonaliza a barra que o usuário vai puxar para descer no site. (coloque o mesmo código na quinta linha).
background: #545454; (cor do plano de fundo)
border: 1px solid #333; (bordas)
border-radius: 8px; (arredondar as bordas)
Para achar as cores certas, use uma tabela de cores. Depois coloque esse código na tag style do seu site ou se estiver no blogger coloque antes de ]]>
.
Avançado

Em alguns sites, não fica legal usar barra de rolagem em tudo, e um jeito de personalizar somente em alguns elementos é colocar uma classe para para a scrollbar. Para isso basta colocar na frente de cada linha a classe que deseja usar a scrollbar personalizada. Exemplo: .dsw::-webkit-scrollbar-thumb:vertical {height: 20px;background-color: rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.2)} Ou usar com uma ID: #dsw::-webkit-scrollbar-thumb:vertical {height: 20px;background-color: rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.2)} Ou em uma Tag especifíca: div::-webkit-scrollbar-thumb:vertical {height: 20px;background-color: rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.2)} Pronto agora o seu site tem barras de rolagem personalizadas.
Aviso: Este código só funciona no navegador Google Chrome.
Continue lendo »

domingo, 29 de julho de 2012

Personalize os links do site

Se você que dar um destaque especial para os links de suas páginas, siga essa postagem. Imagine como vai ser a cor, os detalhes e abra o bloco de notas e cole o seguinte código:

Mude os valores conforme desejar. Em ".a:link{}" edite conforme que fique os link ( em "color: #15c" mude a cor do link). Em ".a:hover" edite como que que fique o link ao passar o mouse sobre ele. Em ".a:active" edite como que que fique quando o usuário clicar no link e em ".a:visited" edite para mudar o visual depois de clicar no link.
Continue lendo »

Personalizar a fonte da página

Páginas bem editadas tem sempre uma fonte especial para melhorar o visual ao usuário/leitor, nesta postagem você vai aprender a mudar a fonte de seu site. Primeiramente escolha como quer que seja e abra o bloco de notas de seu computador e cole o código abaixo:


Altere os valores de acordo como quer que seja a fonte de seu site. Em "color" mude a cor das letras (Veja mais cores), em "font-family" mude a font que pode ser Arial, Verdana, Tahoma, Segoe UI, etc ([link para mais fonts]). Em "font-size" mude o tamanho da letra e em "line-height" modifique o espaço entre uma linha e outra.
Depois de ter terminado de editar, cole o código que ficou no bloco de notas antes de </head>  no seu site (Se for no Blogger, coloque antes de ]]></b:skin> no html).

Avançado

Em alguns trechos de frases você vai prescisar destacar uma palavra ou ditado para isso existem tags que ajudam a destacar plavras. Use "b" para colocar um efeito negrito (EX: Hoje eu vou sair com meus amigos.). Use "i" para colocar a font como itálico. Use "u" para sublinhar (EX: Eu não gosto de azeitona.). Use "s" para riscar palavras (EX: Coisas para fazer: Sair, malhar, ir para a casa do amigo(a).). Depois vou ensinar a vocês o código desses efeitos para não ter que usar "<span>, <b>, <s> e <u>" etc toda hora, mas isso e assunto para outro post.
Continue lendo »

Mudar o plano de fundo de um elemento

As vezes cria um efeito legal adicionar um background diferente em um elemento do seu site. Para isso existe vários códigos para perzonalizar como quizer. Imagine como vai ser a cor ou a imagem do background deste elemento, abra o bloco de notas e coloque o código abaixo:
Cada sesão da para ser personalizada conforme desejar e para isso siga com cuidado para não fazer errado. Em "background-color" você pode mudar a cor do plano de fundo. Em "background-image" serve pata adicionar uma imagem (sites como Facebook e Google+ usam esse código para protejer suas imagens, para usuários não fazerem o dowload delas). Em "background-position" você altera as coordenadas da imagem (se você que ocultar uma parte do background, use esse código para criar uma margem de topo e de esquerda da imagem). Em "background-repeat" como ja diz o código, serve para repetir a imagem, se que que repita, troque por "repeat" se quer que não repita, troque por "no-repeat". E finalmente "background-attachment" para mudar a forma como a imagem vai ficar visivel, se que que fique fixa ( no caso de ser o plano de fundo do site) mude para "fixed" e se não que esse efeito retire esse seção. As edições podem ser adicionado tanto por meio de style como de CSS.

Avançado

Uma forma interessante que achei ao vasculhar os códigos da Google para criar um efeit gradient (saiba o que o efeito gradient) e adicionar um código mais avançado, que pode demorar mais para editar por cada seção so funciona em um navegador. Para criar esse efeito adicione os ódigos abaixo ao bloco de notas:

Edite os valores das cores para melhorar o visual. OBS: cada código tem que ser igual para que usuários de diferentes navegadores posam ter uma mesma experiência. Observe que cada navegador tem seu código (webkit do Chrome, moz do Mozilla, o do Opera, ms eu não sei qual é e linear para outros navegadores não citados e se mesmo assim o navegador não entender exite o "backgroud-color" para ter uma cor). Outra dica bem legal para usar um background um pouco transparent, é usar o RGBA (red, green, blue, a...) certamente você ja viu isso no paint, Power point, Google docs que consiste em usar uma conbinação de treis cores para cirar uma nova, mais ou menso como acontece com a tinta guache. Para isso use:
backgroun-color: rgba(0,0,0,.4);

No primeiro "0" você muda o vermelho, no segundo você muda o verde e no terceiro o azul e no ".4" você muda a transparencia da cor. Os códigos podem ser adicionados por meio de style em DIV, SPAN, IMG, etc ou por meio de CSS.
Continue lendo »