Arquivos - Categorias - css

Ajax - a lista definitiva

Quarta-feira, 20 de Junho de 2007
Categorias: CSS, HTML, Javascipt & DOM Scripting, Tech, Webdesign
1 comentários

A Smashing Magazine publicou mais uma excelente lista. Desta vez intitulada: 80+ AJAX-Solutions For Professional Coding. São mais de 90 técnicas úteis que se devem ter à mão ao desenvolver soluções que utilizem estas tecnologias tão em voga (AJAX).

Há auto-completers, edição inline, menus, tabs, calendários, há dicas sobre CSS, formulários, tabelas, galerias, etc.. Facilmente encontrará aquilo que procura dada a quantidade e qualidade da oferta.

Vão ver 80+ AJAX-Solutions For Professional Coding.

Tabelas de dados com Ajax, DHTML e Javascript

Quarta-feira, 30 de Maio de 2007
Categorias: CSS, HTML, Javascipt & DOM Scripting, Webdesign
1 comentários

Se precisa de criar tabelas de dados com funcionalidades avançadas, como edição inline e ordenação, a Smashing Magazine publicou uma lista que vai concerteza solucionar muito problemas. Chama-se Data Grids with AJAX, DHTML and JavaScript.

Tabelas “às riscas” II - DOM Scripting / jQuery

Quinta-feira, 26 de Abril de 2007
Categorias: CSS, HTML, Javascipt & DOM Scripting, Tech, Webdesign
2 comentários

Esta é a conclusão do anterior Tabelas “às riscas” I - HTML/PHP.

Para quem não leu, o resultado que se pretende alcançar é este:

Tabela

No post anterior falei em duas formas de alternar a cor de fundo das linhas de uma tabela de dados. A primeira, manualmente, atribuindo a class .odd às linhas ímpares, directamente no código HTML. Como esta solução se torna mais difícil à medida que o número de linhas vai aumentando, utilizei a versão PHP para obter o mesmo resultado, automaticamente, e com menor probabilidade da ocorrência de erros.

Neste artigo vamos utilizar os mesmos ficheiros base:

A diferença é que vamos utilizar DOM Scripting e a jQuery para obter o mesmo resultado.

Continuar a ler o artigo…

Tabelas “às riscas” I - HTML/PHP

Terça-feira, 17 de Abril de 2007
Categorias: CSS, HTML, PHP, Webdesign
4 comentários

Todos, ou quase todos, ao criar uma tabela já sentiram a necessidade de alternar a cor de fundo das linhas para facilitar a compreensão e a leitura da mesma. Vou, em 2 artigos, mostrar 4 formas de o fazer: no primeiro manualmente, utilizando HTML e automaticamente, com PHP. No segundo utilizando DOM Scripting e uma biblioteca Javscript, a jQuery.
O resultado pretendido é este:
Tabela "às riscas"
Vamos utilizar os seguintes ficheiros base:

Continuar a ler o artigo…

Código nos posts e syntax Highlighting

Quinta-feira, 12 de Abril de 2007
Categorias: CSS, Javascipt & DOM Scripting, Webdesign
1 comentários

Depois de, sem sucesso, procurar plugins para o wordpress (aqui e aqui), que “colorissem” o código inserido nos posts, resolvi deitar mãos à obra.
Eis o que pretendia:

  • Inserir código (qualquer linguagem) nos posts sem que o mesmo seja executado;
  • Colorir” o código (syntax highlight);
  • Não adicionar elementos desnecessários ao código HTML da página apenas para motivos visuais;

O último ponto foi um factor de exclusão para a maioria dos plugins que encontrei. Acabei por utilizar o Code Markup que permite a inserção de código nos posts sem que este seja executado. O primeiro ponto estava ultrapassado.

Depois, precisava de colorir o código. Quase todos os plugins que encontrei utilizavam o GeSHi que realça código fonte (syntax highlight) atribuindo cores aos diversos componentes. Funciona com um grande número de linguagens, mas acrescenta elementos visuais à página e isso levou-me a não o utilizar. Virei-me então para uma solução com javascript.

Encontrei, no Google Code, o google-code-prettify que tem o mesmo efeito que os plugins que encontrei e não acrescenta elementos desnecessários ao código da página. Vencedor encontrado.
Socorrendo-me da fantástica jQuery criei um ficheiro javascript com o seguinte conteúdo:
$(document).ready(function() {
$("code").each(function(i){
this.className = "prettyprint";
});
prettyPrint();
});

ao qual acrescentei o código do google-code-prettify para evitar a inclusão de ainda mais um ficheiro. De notar que, na sua forma inicial, o google-code-prettify sugere que se invoque a função prettyPrint(); da seguinte maneira:
<body onload="prettyPrint()">
Chamado de inline events este método deve ser evitado, de forma a uma maior separação entre o conteúdo, a apresentação e a dinâmica das páginas.

O código faz o seguinte:

  1. assim que o documento esteja disponível, selecciona todas as tags code que não tenha a class plain;
  2. em cada um dos elementos seleccionados anteriormente atribui a class prettyprint, que é usada como alvo pelo google-code-prettify;
  3. depois de todos os elementos code correspondentes terem a class prettyprint atribuída, executa a função prettyPrint(); que vai alterar a cores do texto dentro dessas mesmas tags;

Bastou adicionar o ficheiro criado ao cabeçalho (head) da página, assim:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="highlight.js"></script>

E pronto, está a funcionar.

Caso o utilizador não tenha o javascript activo o efeito perde-se. É verdade, mas evita o adicionar de elementos com fins visuais, que era precisamente aquilo que pretendia.
Podem ver exemplos desta funcionalidade nas entradas de código neste post.