Tudo sobre CSS em um site.

19 março, 2009 por Weber Amaral

Lembrar de todas as propriedades CSS e seus possíveis valores que elas podem assumir é uma tarefa muito difícil, pelo menos para mim, pois são inúmeras. Sem contar também, a sintaxe da regra, formas certas de escrever o código, seletores, pseudo-classes, pseudo-elementos e muito mais.


Para tal façanha, ou temos que ser "nerds" da CSS ou termos um dicionário em mãos, caso contrário temos que buscar ajuda pelo Google e mesmo assim, acabamos ficando sem conhecer todas opções da CSS ou uma melhor forma para o problema que estamos enfrentando no momento.

Procurando na Web por algum material relacionado à "seletor-filho" encontrei um site muito bacana que aborda com explicações e exemplos todas as regras, propriedades, seletores e etc. da CSS. Claro que temos o tão famoso W3Schools que aborda diversas linguagens, porém o www.blooberry.com aborda de uma forma mais didática e também possui uma breve descrição de qual navegador é suportado a propriedade, pseudo-classe, etc. que está pesquisando.

Para os que não gostam muito de inglês tenho más notícias, pois o site é totalmente em inglês, assim como o W3School, porém como a descrição e informações são bem curtas o Google Tradutor é uma mão na roda neste momento.

Apenas como observação, o site também tem um arsenal sobre HTML.
Espero que aproveitem a dica. Abraços.

sala de artes @ 01

17 março, 2009 por Weber Amaral

Que a comunicação visual expressa sentimentos que a verbal não consegue, isso nós sabemos, porém Eduardo Recife consegue fazer algo mais, com suas colagens e imagens em estilo "grunge" ele se comunica de forma distinta. Não sendo á toa clientes como New York Times e Upper Playground adorarem seus trabalhos.





vídeo da semana @ 02

16 março, 2009 por Weber Amaral

Quem nunca ganhou um tênis, ou até mesmo um sapato, e acabou não gostando por causa da única cor!!!! BRANCA. O que se faz em casos como estes?
Assista o vídeos e veja o "tampinho" que o cara faz.


Para quem quiser ver outros trabalhos do cara é só acessar seu site, solejunkie.com/blog.


Custom Shoes Tutorial from Paulo Canabarro on Vimeo.

blogoscópio @ 02

por Weber Amaral

Segunda edição de links para outros blogs que acompanho, leio e recomendo!!!


1 - Templates para você.
Blog com diversas dicas, tutoriais, links e templates. Para deixar seu blog com sua cara!



2 - Blog do Monthiel.
Blog com matérias super-interessantes, assuntos variados e bem elaborados. Recomendo!!!

Blog do Monthiel

3 - Templates Novo Blogger.
Sem comentários!!!, simplesmente ótimo blog, recomendo a todos. Com dicas, tutoriais e hacks incríveis.

Templates Novo Blogger

Yoomp

jquery @ 01 - Introdução á jQuery

06 março, 2009 por Weber Amaral

Jquery, sem sombra de dúvida, veio a facilitar muito o trabalho dos desenvolvedores, agora podendo se concentrar mais nas lógicas dos sistemas Web e não nos problemas de incompatibilidade com os navegadores. Mas não é só isso, essa framework traz outras funcionalidades.


Funcionalidades tais como: Resolução da incompatibilidade entre navegadores, utilização do código através de plugins, além de uma grande quantidade de plugins criados por desenvolvedores, melhor implementação á CSS1, CSS2 e CSS3, trabalha com AJAX e DOM, redução de código, além de diversos efeitos para serem introduzidos.
São inúmeras as funcionalidades e vantagens de se trabalhar com jquery. Neste primeiro post relacionado á JQUERY irei dar uma breve introdução, aonde baixar, linkar a biblioteca em sua página e finalmente, como chamar a JQUERY.

Aonde baixar



Após sabermos as inúmeras vantagens de se usar jquery e estarmos dispostos a usá-la em nossos trabalhos, páginas pessoais, aplicações Web e etc., vamos primeiramente ao site oficial da Jquery e baixarmos a ultima versão da biblioteca ( Atualmente na versão 1.3.2 ), logo na página inicial, já podemos fazer o download, selecionando a opção Minified, com um tamanho de apenas 19Kb.
Nesta opção de download, vemos que o código da biblioteca está praticamente ilegível, sem comentários e escrito em apenas um linha. Isso, para que, ele seja totalmente otimizado e como é óbvio, carregado mais rápido. Já a versão "Development", o código traz comentários do desenvolvedor e esta todo indentado, trazendo mais facilidade para leitura e compreensão, porém seu tamanho é de aproximadamente 120Kb, sendo assim não recomendado para "linkagem" na página HTML.

Linkando a biblioteca



Após termos baixado a biblioteca e hospedado em nosso servidor de preferência iremos agora linkar ela com nosso documento HTML, assim quando chamarmos alguma função ela estará pronta para nos retornar algo.
O modo como ela será linkada é igual quando linkamos um javascript.

Linkando a jquery
<script type="text/javascript" src=".../jquery-1.3.2.js"/>


Ela deverá ser colocada entre as Tags <head> e </head>. Desse modo garantimos que ela será carregada antes que todo o site seja.

Chamando a jquery



Depois de hospedada a biblioteca e linkada no HTML é hora de chamar a JQUERY, para isso, quando vamos escrever um código, usaremos o seguinte:
$(document).ready(function() {
// Aqui vai seu cógigo
});


Assim o nosso script passa a ser executado, somente, depois que o DOM for carregado, evitando outros problemas.
Se verificarmos outros scripts, iremos notar que em alguns eles não começam dessa maneira e em outros são chamados de outra forma. Porém essa é a forma mais comum e a que utilizo para diversos scripts.
A forma de linkar no documento HTML, e similar á uma folha de estilos ( "para quem está mais habituado á CSS" ), e igual ao se inserir um script. Exemplo:
Linkagem do código dentro do HTML
<script language="javascript" type="text/javascript">
$(document).ready(function() {
//seu código aqui
});
</script>


Linkagem externa
<script type="text/javascript" src=".../suajquery.js"/script>


Sendo assim podemos agora começar a usar essa framework maravilhosa e dar uma incrementada em nossos sites, criarmos funções, efeitos como fadeIn, fadeOut, slides, animações, melhorarmos os eventos em formulários e etc.
Com isso termino essa pequena introdução e a partir dos próximos iremos conhecer alguns macetes.
Até a próxima.

Blogoscópio @ 01

por Weber Amaral

Nesta primeira edição do "Blogoscópio" irei indicar alguns blogs que trazem como conteúdo principal, dicas, tutoriais, hacks e diversas maneiras de personalizar seus blogs ( "Templates" ) para Blogger.


1 - Códigos Blog

Blog com diversos tutoriais e hacks para usuários do Blogger.

Códigos Blog

2 - Dicas Blogger

Outro blog repleto de dicas, tutotiais e hacks para Blogger.



3 - Blogger Buster

Blog em inglês com diversas personalizações para Blogger.



4 - BloggerSPhera

Blog da Roseli que diversas dicas para dar um toque especial no seu template " O meu preferido ", pois possui algumas dicas e explicações das TAG´S do Blogger.




Esses não são os únicos, há diversos Blogs que ajudam as pessoas, principalmente usuários novos, á terem seus blogs personalizados e com diversos hacks maravilhosos.
Estarei atualizando essa área constantemente, mantendo vocês, sempre atualizados, do que há de melhor na Blogosfera.

Vídeo da Semana @ 01

por Weber Amaral

Engenhosidade e criatividade, show de bola o comercial do Honda Accord.




Tansformando fotos em desenhos.

04 março, 2009 por Weber Amaral

O Photoshop, sem sombra de dúvidas, é o melhor editor de imagens que está no mercado na atualidade, usado pelos melhores Webdesigns, fotógrafos e outros profissionais da área. Com isso irei mostrar como transformar fotos normais em desenhos artísticos, sem ter nenhum conhecimento em desenhos.


Para isso iremos abrir o Photoshop, eu uso o CS3, porém o processo de transformação é muito semelhante em outras versões, a não ser em algumas muito antiga.
O processo requer apenas alguns ajustes, dependendo da fotografia escolhida, e após isso iremos apenas trabalhar com os efeitos contidos no Photoshop.

Escolhendo a fotografia





A fotografia escolhida foi essa. Tirada em um dia de sol e com uma luz um tanto que agradável. Porém, como foi tirada de meu celular... " míseros 2.0MP ", ela está com um tom meio que amarelado, por isso irei fazer alguns ajustes antes, para deixá-la melhor.
Mas como disse anteriormente, esses ajustes irão depender de como estará sua foto.

Preparando a foto



Primeiramente, para tirar esse tom amarelado da foto, irei no menu Image > Adjustments > Photo Filter. Irei filtrar essa foto com um tom um pouco azulado, deixando a foto com um tom mais frio de background.



Configurei o ajuste com Filter > Blue, e 30% de Density. Isso serve apenas para dar um acabamento melhor no final do processo.
Agora vamos alterar os Levels da fotos, para isso, vá em Image > Adjustments > Levels, na caixa de diálogo que se abre role as setas até deixar um destaque maior nas extremidades do primeiro plano, que no nosso caso são as crianças e o cachorro.



As configurações que ficaram mais adequadas a minha fotos foram: 28 ; 1,31 ; 236.

Adicionando os efeitos



Agora iremos aplicar os efeitos que irão deixar nossa foto com características de um desenho feito à mão.
Primeiramente iremos em Filter > Artistic > Poster Edges.



Na janela que se abre, vamos configurar Edge Tickness em 2, Edge Intensity em 1 e Posterization em 1.
Nesta etapa, sua foto já está como se fosse um desenho à mão, agora iremos apenas aplicar um Match Color, para dar um realce à mais.



Os valores desta etapa vão depender muito de como está sua foto, e como ela foi ajustada nos passos anteriores. Os valores que consegui para a minha foram esses: Luminance - 63, Color Intensity - 140 e Fade - 52, porém aqui você pode dar uma alterada conforme o visual final.

Considerações finais



Como disse no início do tutorial, o processo é simples, necessitando apenas de deixar as configurações do filtro Poster Edges de acordo com o explicado, para conseguir um efeito mais real.
Com isso, podemos deixar nossas fotos com um efeito bem bacana e criarmos até gravatares com características de desenho.
Já o resultado final da foto ficou assim, espero que tenham gostado!!!



Hospedagem de arquivos de gente grande.

02 março, 2009 por Weber Amaral

Hoje em dia se tornou muito comum publicarmos e compartilharmos arquivos na internet, tais como documentos, fotos, músicas e outros arquivos, para isso contamos com uma infinidade de serviços, como Picasa, Flickr, Google Docs, GeoSites e outros, sem contar com os serviços pagos...


Navegando pela internet esses dias, a procura de serviços gratuitos para hospedagem e compartilhamento de arquivos, encontrei o Dropbox, cujo a descrição no website é a seguinte:

Dropbox é a maneira mais fácil de compartilhar e armazenar seus arquivos online.

Como não possuo um servidor na web para hospedar meus arquivos, principalmente os do site, sempre usei alguns recursos alternativos, como o GeoSites, para poder hospedar arquivos com extensões .js (JavaScript), e como tenho usado ultimamente muito jquery não estava contente apenas com os 15MB que o GeoSites me disponibilizava.
Então vamos lá, montei um simples tutorial de como começar a usar o Dropbox, que para nós, usuários do Blogger, me parece ser bem convidativo, visto que podemos armazenar qualquer tipo de arquivo no Dropbox.

Instalando o Dropbox.


Antes de tudo, andei dando uma lida em outros artigos sobre o serviço e pude notar que algumas pessoas tiveram que receber convites para poder criar sua conta no Dropbox. No meu caso não tive esse tipo de problema, sendo necessário apenas instalar o arquivo baixado no site oficial.
O Arquivo para a instalação pode ser baixado AQUI, ele está disponível para as plataformas Windows, Mac e Linux. Após baixarmos o arquivos iremos executá-lo...

1 - Na primeira tela, iremos aceitar os termos de uso.




2 - Escolhemos o local no qual o Dropbox será instalado em nosso computador.




Depois de escolhermos o local em nosso computador, a instalação é iniciada.

3 - Primeira configuração.




Aqui iremos configurar a utilização do Dropbox. Se ainda não tivermos uma conta iremos fazer aqui mesmo, bastando apenas estarmos conectados à internet e selecionarmos a primeira opção. Caso já tenham uma conta basta selecionar a segunda e seguir os passos seguintes.

4 - Criando uma conta.





Como na instalação inteira, este passo é bem intuitivo, apenas tendo que colocar seus dados para cadastrar a conta.

Finalizando e configurando.



Se tudo der certo na configuração da conta a tela acima será apresentada, podendo navegar um pouco no "tour" do Dropbox ou passar está etapa.


Aqui você pode escolher entre, configurar um local aonde serão sincronizado os arquivos com a pasta na Web, por padrão ela fica instalada na pasta "Meus Documentos", clicando em "finish" a pasta local e aberta, como mostra a figura abaixo:


Podemos notar que, por padrão, há duas pasta já criadas "Photos" e "Public" e um arquivo txt, sobre o Dropbox.
Á partir deste momento um ícone do Dropbox se instala ao lado do relógio, o sinal verde significa que está tudo configurado e é só começar a arrastar os arquivos para a pasta "My Dropbox" que eles são automaticamente sincronizados com a Web.
No momento que é inserido um novo arquivo ou pasta na "My Dropbox", o ícone ao lado do relógio muda, com uma indicação que está sendo atualizado com a Web. Clicando com o botão direito sobre o ícone, temos as opções de: abrir a pasta local, navegar na pasta hospedada na Web, visualizar os arquivos sincronizados recentemente, ir para a página do Fórum do Dropbox, atualizar a conta, configurações, tais como ( modificar a pasta local, impedir aviso na barra de tarefas e configurar a rede ).

Considerações finais.


O serviço Dropbox é uma verdadeira mão na roda, tenho usado ele por algumas semanas já, e não tenho o que reclamar. Bem prático e rápido ( claro que dependendo da sua conexão ), podendo ser instalado em discos removíveis e acessados de qualquer lugar, e o melhor, é claro, aceita qualquer tipo de arquivo, o que faz nós, usuários do Blogger, que não possuímos um servidor de arquivos na Web, passarmos a hospedar nossos scripts e outros arquivos que usamos em nossos sites no Dropbox.

Menu com subseções laterais.

28 fevereiro, 2009 por Weber Amaral

Usando uma marcação HTML estruturada e regras CSS simples podemos criar menus com subseções laterais fáceis de editar e atualizar e que funcionem perfeitamente em vários navegadores, não precisando de uma infinidade de scripts para que estes funcionem corretamente...


1 - O HTML.


Primeiramente, é necessário definirmos a estrutura do menu. Uma das maneiras que uso é por meio de uma lista não ordenada, com cada um dos sub-menus constituída por outra lista não ordenada. Veja o código HTML a seguir:
<ul>
<li><a href="#">Parte 1</a></li>
<li><a href="#">Parte 2</a>
<ul>
<li><a href="#">Parte 2-a</a></li>
<li><a href="#">Parte 2-b</a></li>
<li><a href="#">Parte 2-c</a></li>
</ul>
</li>
<li><a href="#">Parte 3</a></li>
<ul>
<li><a href="#">Parte 3-a</a></li>
<li><a href="#">Parte 3-a</a></li>
<li><a href="#">Parte 3-a</a></li>
</ul>
</li>
<li><a href="#">Parte 4</a></li>
<ul>
<li><a href="#">Parte 4-a</a></li>
<li><a href="#">Parte 4-a</a></li>
<li><a href="#">Parte 4-a</a></li>
</ul>
</li>
</ul>


2 - 0 CSS


Para que o menu não contenha uma lista de itens entendiantes, vamos adicionar estilos para que ele se torne atrativo. Removeremos então, primeiramente, as marcas (bullets) e a indentação própria das listas não ordenadas, definindo também uma largura para os itens do menu.
ul {
margin: 0;
padding: 0;
list-style: none;
width: 150px;
}

É necessário também posicionar os itens da lista. Felizmente, os itens por padrão são renderizados um embaixo do outro. Contudo, vamos definir o posicionamento com o valor relative, pois iremos posicionar os sub-menus de modo absoluto em relação aos itens.
ul li {
position: relative;
}

A seguir, iremos trabalhar com os sub-menus, colocando ao lado direito do seu item-pai quando o mouse for passado sobre o item.
li ul {
position: absolute;
left: 149px;
top: 0;
display: none;
}

Usando a propriedade CSS left e top posicionamos de modo absoluto cada sub-menu ao lado de seu item-pai. A propriedade left com o valor de 149px ( 1px menor que a latgura dos itens do menu ). Isso fará com que os sub-menus transpassem o menu e, em consequência, não apareça uma borda dupla. Também foi definida display como none, pois eles não serão visíveis por padrão.
ul li a {
display: block;
text-decoration: none;
color: #bbb;
background: #101010;
padding: 5px;
border: 1px solid #dfdfdf;
border-bottom: 0;
}

É importante definir display como block, para garantirmos que cada link ocupará toda a largura definida para o item da lista. Algumas versões do Internet Explorer interpretam as quebras de linha entre os itens de lista como espaços vazios e, assim, os itens do menu não se assentam um sobre o outro. Para corrigir isso, veja o seguinte código:
/* correção \*/
* html ul li {float: left;}
* html ul li a {height: 1%;}

Ao utilizar a versão 5.x do Internet Explorer... " se é que alguém ainda usa... ", é possível que o menu salte quando o mouse for passado sobre determinados itens. Para resolver esse probleminha, basta modificar a segunda linha do código mostrado anteriormente, por *html ul li {float: left; height: 1%;}.
Já na versão 6.x, devemos declarar um background para li a, pois pode acontecer de um sub-menu se estender verticalmente além de o menu e os links desaparecerem antes que tenha tempo de clicá-los.
O código mostrado esconderá as regras CSS de todos os navegadores, menos o IE. A declaração height 1% foi em consequência da propriedade float, que traz outra inconsistência no IE, afim de que os links tornem elementos nível de bloco.É necessário fecharmos o menu adicionando uma borda ao fim da lista. A seguir as regras CSS para o elemento ul.
ul {
margin: 0;
padding: 0;
list-style: none;
width: 150px;
border-bottom: 1px solid #dfdfdf;
}
}
O menu ainda não está funcionando de maneira correta. Precisamos fazer os sub-menus aparecerem quando o mouse for passado sobre o item.
li:hover ul {
display: block;
}

O IE suporta somente a pseudo-classe :hover aplicada a um link. Dessa forma, li:hover, que faz os sub-menus aparecerem, não funcionará nele. Precisamos então, de um código JavaScript, mostrado a seguir:
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace
(" over", "");
}
}
}
}
}
window.onload=startList;

O código CSS para hover é:
li:hover ul, li.over ul {
display: block;
}

Adicionalmente, é preciso referenciar o JavaScript com o ul principal.
<ul id="nav">

Assim, teremos o código final completo.
<html>
<head>
<style type="text/css">
ul {
margin: 0;
padding: 0;
list-style: 0;
width: 150px;
border-bottom: 1px solid #dfdfdf;
}
ul li {
position: relative;
}
li ul {
position: absolute;
left: 149px;
top: 0;
display: none;
}
ul li a {
display: block;
text-decoration: none;
color: #bbb;
background: #101010;
padding: 5px;
border: 1px solid #dfdfdf;
border-bottom: 0;
}
/* correção \*/
*html ul li {float: left;}
*html ul li a {height: 1%;}
/* fim da correção */
li:hover ul, li.over ul {
display: block;
}
</style>

<script language="JavaScript" type="text/JavaScript">
<!--

startList = function() {
if (document.all&&document.fetElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node;nodeName=="LI") {
node.onmouseover=function() {
this.className+" over";
}
node.onmouseout=function() {
this.className=this.className.replace
(" over", "");
}
}
}
}
}
window.onload=startList;
//-->
</script>
</head>

<body>
<ul>
<li><a href="#">Parte 1</a></li>
<li><a href="#">Parte 2</a>
<ul>
<li><a href="#">Parte 2-a</a></li>
<li><a href="#">Parte 2-b</a></li>
<li><a href="#">Parte 2-c</a></li>
</ul>
</li>
<li><a href="#">Parte 3</a>
<ul>
<li><a href="#">Parte 3-a</a></li>
<li><a href="#">Parte 3-b</a></li>
<li><a href="#">Parte 3-c</a></li>
</ul>
</li>
</ul>

</body>
</html>


Se adcionarmos o código a seguir ás regras CSS, teremos uma cor de fundo diferente quando passamos com o mouse nos itens:
ul li a:hover {
color: orange;
background: #212121;
}

Veja como ficou o menu.

São inúmeras as formas de fazer um menu assim, coloquei aqui a forma mais usada em alguns sites que faço. A modificação ao CSS é também muito extensa, podemos fazer várias modificações e deixarmos nosso menu da melhor forma que achamos. Também podemos colocar sub-categoras aos sub-menus, mas isso ficará para uma próxima vez. Até mais e espero que tenham gostado desta dica.


25 janeiro, 2009 por Weber Amaral



Powered by Wufoo

O que é RSS?

20 janeiro, 2009 por Weber Amaral

RSS é a sigla em inglês para Rich Site Summary ou Really Simple Syndication, ou seja, uma forma simplificada de apresentar um conteúdo de um site. O documento RSS é feito em linguagem XML que servem para agregar coneúdo ou "Web Syndication", podendo ser acedido por intermédio de programas ou sites agregadores.


A tecnologia RSS, permite aos usuários da internet se inscreverem em sites que fornecem "Feeds" (Fontes RSS). Com isso, após nos inscrevermos em seus "feeds" passamos a receber as atualizações feitas pelo site, sem precisar visitar o mesmo constantemente.

Uso


Os "feeds" RSS é maneira mais simples de se receber as últimas notícias e atualizações do site ao qual se inscreveu. Podendo ser, o título ou resumo, contendo um link para acessar o site e ler na íntegra o seu conteúdo ou, até mesmo, receber a noticia (atualização) por completa.
Amplamente utilizado por Blogs, mantendo seus leitores sempre atualizados.
Os leitores RSS para Web não requerem nenhum software e trazem os feeds dos utilizadores para qualquer computador com acesso a Web. Nas páginas da Web o RSS é normalmente indicado por um retângulo laranja, com as letras XML ou RSS.

Leitores RSS



Existem duas maneiras para fazer o uso do RSS:

1 - Fazer o uso de um programa "cliente" denominado agregador. Neles ficaram armazenados os RSS que o utilizador deseja acompanhar.

2 - Fazer um registro em sites específicos e neles incluir os RSS que deseja acompanhar. São agregadores via navegador ou browser, agregando o RSS remotamente. Sendo que, a maioria dos navegadores já possui um software interno para está função.

Lista de agregadores



1 - Google Reader.
2 - Akregator. - Usado muito em Linux/KDE.
3 - Liferea. - usado muito em Linux/GNOME.
4 - Feed Reader.
5 - BlogTok.
6 - Active web Reader.
7 - Clientes de e-mail - Como é o caso do MS Outlook, Outlook Express, Windows Mail e muitos outros.

Lista de agregadores via browser



1 - Internet Explorer 7.
2 - Opera.
3 - Safari.
4 - Mozila.
5 - Firefox.

Se quiserem estar sempre em dia com as últimas noticias no mundo da Web basta a partir de agora, se inscreverem em seus Feeds e começar a receber as atualizações dos seus sites favoritos. E para começar, se gostaram da matéria se inscrevam aqui também.

01 janeiro, 2009 por Weber Amaral

Aqui vão os links das minhas redes sociais, para quem quiser acompanhar, adicionar, ver alguns trabalhos e outras coisas coisas.
Fiquem a vontade para mandar recados e noticias, assim com e-mails também, terei o prazer de responder...se tiver tempo é claro!

Obrigado...


  1. Orkut

  2. Twitter

  3. COLOURlovers

  4. Flickr

 
Todos direitos Reservados á Weber Amaral - 2009 - HOME | SOBRE | CONTATO