PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por santos » Segunda Ago 22, 2005 19:22
Olá a todos, na vossa opinião, qual é a melhor maneira de construir um site HTML, usando só Tables ou apenas com CSS? Ou talvez um misto dos dois?
Já agora, normalmente como é que vocês usam ao tables com CSS? (hints please

)
cumps

-
santos
- Aprendiz

-
- Mensagens: 58
- Registado: Domingo Dez 19, 2004 20:25
por Frost » Segunda Ago 22, 2005 19:47
depende do tipo de site q pretendas...
o ideal é usares um misto de ambos, tabelas para estruturar o site e css para controlar estilos, cores, backgrounds ...
é o metodo mais facil/acessivel ...
fazer um site somente por css pode ser uma autentica dor de cabeça, não pela dificuldade de o fazer mas ( caso seja para fazer bem feito) tens que fazer muito crossbrowser, ou seja, fazer alguns scripts de modo a que o site faça a mesma renderização independente do browser q usares...
mas, como já disse, depende daquilo que pretendas ...
para hints/tutorials dá uma vista de olhos nestes sites:
http://www.sitepoint.com
http://www.alistapart.com
http://www.redcodestudio.com/ recomendado ( site do Gimbras)
cumps
******** Frost ***********
-
Frost
- Membro de Prata

-
- Mensagens: 362
- Registado: Quinta Set 23, 2004 10:11
- Localização: Açores - Faial
por gimbras » Terça Ago 23, 2005 11:56
Exactamente como disse o Frost, misto de os 2.
É bem mais simples controlar as cenas com o uso de tabelas.
Eu só sei controlar a posição de DIVs e não das tabelas via CSS. Existem várias escolas de programação web a defender diferentes pontos de vista: umas defendem apenas o uso de DIVs, dizendo que as tables são apenas para "data" (isto gera confusao..), outras defendem q sim senhor as tables fazem sentido em existirem mesmo que seja para construir o layout e n contenham dados ou texto.
É mesmo uma questão d optar pela cena que t der mais jeito e for mais rapida.
Frost Escreveu:http://www.redcodestudio.com/ recomendado ( site do Gimbras)
Muito recomendado... embora ainda só o forum funcione mas em breve, ja ando a construir o site, e vou lança-lo.
Obg Frost

-

gimbras
- Membro Diamante

-
- Mensagens: 1405
- Registado: Quarta Fev 02, 2005 21:55
-
por D12 » Terça Ago 23, 2005 13:18
gimbras qt tempo demoraste a aprender html e css?
AMD 64 3200+ Mb asus k8V SE Bios actualizada
512 Mb drr 400 mhz kingston
Asus Radeon 9600 XT@ default 497/594
Disco Rígido de 120GB Sata
3Dmark 2003 - 4203 3d marks
-
D12
- Membro de Ouro

-
- Mensagens: 798
- Registado: Sexta Mai 07, 2004 8:41
por Tretabyte » Terça Ago 23, 2005 13:54
Boas,
uma boa pagina completa o CSS com tables e vice versa pois somente 1 torna o trabalho demasiado dificil.
sem mais
Tretabyte
-

Tretabyte
- Gurus

-
- Mensagens: 5333
- Registado: Sábado Jan 17, 2004 13:17
- Localização: Lx
-
por D12 » Terça Ago 23, 2005 14:26
Tretabyte Escreveu:Boas,
uma boa pagina completa o CSS com tables e vice versa pois somente 1 torna o trabalho demasiado dificil.
sem mais
Tretabyte
no teu caso, para que usavas uma tabela?alinhar elementos?tipo com as divs n dá para fazer tudo o k as tabelas fazem?
AMD 64 3200+ Mb asus k8V SE Bios actualizada
512 Mb drr 400 mhz kingston
Asus Radeon 9600 XT@ default 497/594
Disco Rígido de 120GB Sata
3Dmark 2003 - 4203 3d marks
-
D12
- Membro de Ouro

-
- Mensagens: 798
- Registado: Sexta Mai 07, 2004 8:41
por gimbras » Terça Ago 23, 2005 14:44
Eu demorei algum tempo a aprender. Primeiro aprendi à minha custa, indo colocando codigo extra daqueles sites que pedem para inserir código nas nossas páginas e iam vendo mais ou menos como o código HTML era feito.
Dps como usava o FrontPage à medida que o design era feito, ia vendo as mudanças de vez em quando no HTML view. Mas se colasse lá código através dessa view, o FrontPage metia muito lixo, então colava com o notepad.
Fui conhecendo melhor então aos poucos, mas nada de mais. Sabia como começar e acabar o body e html, alinhar cenas, as cores, imagens e links (penso eu) e ficava com dores de cabeça nas tabelas.
CSS só conhecia o nome, mas tinha curiosidade em saber.
Vai dai recentemente tirei um curso de WebDeveloper, que foi daí que surgiu a ideia do Redcodestudio (site e fórum de apoio a webdesigners e developers), onde aprendi HTML e CSS.
Dps fui treinando no work, e agora mexo ali mais no code que no view com o Dreamweaver.
HTML é básico e o Dreamweaver completa com sugestões, e CSS é ainda mais simples (se não formos para patamares mto elevados).
Tive um colega que diz que aprendeu HTML em 2 dias.
HTML - Não é uma linguagem de programação e sim de formatação de texto e imagens. (sim tmb imagens)
CSS - Cascade Style Sheets - folhas de estilo para texto, imagens enfim o site todo.
Em vez de andarmos a mudar o site todo qdo é preciso, mudamos apenas a folha de estilos e dps todo o site fica alterado num piscar de olhos.
Agora é indo aprender, embora seja mto preguiçoso.
-

gimbras
- Membro Diamante

-
- Mensagens: 1405
- Registado: Quarta Fev 02, 2005 21:55
-
por Tretabyte » Terça Ago 23, 2005 16:55
Boas,
D12 Escreveu:Tretabyte Escreveu:Boas,
uma boa pagina completa o CSS com tables e vice versa pois somente 1 torna o trabalho demasiado dificil.
sem mais
Tretabyte
no teu caso, para que usavas uma tabela?alinhar elementos?tipo com as divs n dá para fazer tudo o k as tabelas fazem?
tudo depende daquilo que queres mm fazer no site, o CSS ajuda-te a definir muito a estrutura das coisas e o que queres encaixar onde, as tables completam isso mesmo, se souberes usar bem CSSs entao fazes uma pagina com uma excelente template sempre adaptavel ao que queres, pelo menos é assim que encaro usar ambas as coisas.
sem mais
Tretabyte
-

Tretabyte
- Gurus

-
- Mensagens: 5333
- Registado: Sábado Jan 17, 2004 13:17
- Localização: Lx
-
por D12 » Terça Ago 23, 2005 17:15
obrigado pelas explicações gimbras e tretatabyte.
tipo, tb sou muito preguiçoso com o código mas a ppreguiça deve ser combatida

AMD 64 3200+ Mb asus k8V SE Bios actualizada
512 Mb drr 400 mhz kingston
Asus Radeon 9600 XT@ default 497/594
Disco Rígido de 120GB Sata
3Dmark 2003 - 4203 3d marks
-
D12
- Membro de Ouro

-
- Mensagens: 798
- Registado: Sexta Mai 07, 2004 8:41
por santos » Terça Ago 23, 2005 18:38
Eu já me decidi e vou fazer o site só em CSS.
O mesmo elemento é visto quase igualmente nos browsers, ainda mais que as tabelas, como os borders e bordercolor.
Também porque, vocês podem definir todas os divs e styles que vão usar nas páginas do site inteiro (como um menu, ou header) e depois só têm de pôr a div tag no HTML, enquanto que nas tabelas, é preciso po-las em cada página. Assim o CSS pode ser comparado a uma 'base de dados' em que só é precido por atalhos para os elementos nas páginas.
Mais, o CSS permite uma grande liberdade ao colocar divs, quase click'n'drag

-
santos
- Aprendiz

-
- Mensagens: 58
- Registado: Domingo Dez 19, 2004 20:25
por Frost » Terça Ago 23, 2005 20:14
mas que tipo de site planeias fazer?
como já disse, a chatice de usar css é caso o respectivo site seja um pouco mais "complexo" do que aquilo que é standard... aí sim, garanto-te que te dará algumas dores de cabeça...
mas força nisso... a satisfação de fazer um site completamente por css é acrescida ...

******** Frost ***********
-
Frost
- Membro de Prata

-
- Mensagens: 362
- Registado: Quinta Set 23, 2004 10:11
- Localização: Açores - Faial
por D12 » Terça Ago 23, 2005 21:48
Frost Escreveu:mas que tipo de site planeias fazer?
como já disse, a chatice de usar css é caso o respectivo site seja um pouco mais "complexo" do que aquilo que é standard... aí sim, garanto-te que te dará algumas dores de cabeça...
mas força nisso... a satisfação de fazer um site completamente por css é acrescida ...

tipo mas se for mais complexo tb n dá para fazer em tables?
AMD 64 3200+ Mb asus k8V SE Bios actualizada
512 Mb drr 400 mhz kingston
Asus Radeon 9600 XT@ default 497/594
Disco Rígido de 120GB Sata
3Dmark 2003 - 4203 3d marks
-
D12
- Membro de Ouro

-
- Mensagens: 798
- Registado: Sexta Mai 07, 2004 8:41
por gimbras » Terça Ago 23, 2005 22:03
Claro q se o site tiver mtas tabelas ficam mto complexo, mas se trocares essas tabelas por divs programadas em CSS ainda pior fica.
PS: o Dreamweaver tem uma função que converte divs em tabelas, pq nem todos os browsers interpretam as suas localizações da mma forma.
Por exemplo, se virem o indice deste forum com o FF, opera e IE vem q as divs dos últimos topicos iniciados sao iguais. Ja com o netscape elas aparecem ligeiramente deslocadas.
-

gimbras
- Membro Diamante

-
- Mensagens: 1405
- Registado: Quarta Fev 02, 2005 21:55
-
por alfatek » Terça Ago 23, 2005 22:26
Deves usar tabelas e CSS.
CSS para definir a "apresentação" do site e tabelas para dados "tabulares". As tabelas não devem ser usadas para definir a aparência de um site (site de 3 colunas, 2 colunas, etc). Isto é o que dizem os standards e o que é considerado "boa prática".
Na realidade às vezes é muito mais produtivo se usares tabelas para fazer layouts, *desde que* sejam tabelas realmente muito simples e que o seu equivalente em CSS não se avizinha fácil de obter.
Mas neste momento é bastante fácil obter exemplos de todos os layouts básicos que se podem querer para um site, basta procurar (2 colunas, 3 colunas, com footers/headers, etc).
O css usado para definir o layout de uma página é normalmente bastante compativel entre browsers, com pequenas diferenças. É necessário é seguir os bons exemplos.
-
alfatek
- Administrador

-
- Mensagens: 3257
- Registado: Sábado Abr 06, 2002 18:28
- Localização: Coimbra
-
por D12 » Terça Ago 23, 2005 22:30
alfatek Escreveu:Deves usar tabelas e CSS.
CSS para definir a "apresentação" do site e tabelas para dados "tabulares". As tabelas não devem ser usadas para definir a aparência de um site (site de 3 colunas, 2 colunas, etc). Isto é o que dizem os standards e o que é considerado "boa prática".
Na realidade às vezes é muito mais produtivo se usares tabelas para fazer layouts, *desde que* sejam tabelas realmente muito simples e que o seu equivalente em CSS não se avizinha fácil de obter.
Mas neste momento é bastante fácil obter exemplos de todos os layouts básicos que se podem querer para um site, basta procurar (2 colunas, 3 colunas, com footers/headers, etc).
O css usado para definir o layout de uma página é normalmente bastante compativel entre browsers, com pequenas diferenças. É necessário é seguir os bons exemplos.
e onde posso arranjar bons exemplos?

AMD 64 3200+ Mb asus k8V SE Bios actualizada
512 Mb drr 400 mhz kingston
Asus Radeon 9600 XT@ default 497/594
Disco Rígido de 120GB Sata
3Dmark 2003 - 4203 3d marks
-
D12
- Membro de Ouro

-
- Mensagens: 798
- Registado: Sexta Mai 07, 2004 8:41
Voltar para Programação
Quem está ligado:
Utilizadores a ver este Fórum: Nenhum utilizador registado e 5 visitantes