Tables ou CSS

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

Tables ou CSS

Mensagempor 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 :P )

cumps :D
santos
Aprendiz
Aprendiz
 
Mensagens: 58
Registado: Domingo Dez 19, 2004 20:25

Mensagempor 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
Membro de Prata
 
Mensagens: 362
Registado: Quinta Set 23, 2004 10:11
Localização: Açores - Faial

Mensagempor 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 ;)
Avatar do Utilizador
gimbras
Membro Diamante
Membro Diamante
 
Mensagens: 1405
Registado: Quarta Fev 02, 2005 21:55

Mensagempor 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
Membro de Ouro
 
Mensagens: 798
Registado: Sexta Mai 07, 2004 8:41

Mensagempor 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
Avatar do Utilizador
Tretabyte
Gurus
Gurus
 
Mensagens: 5333
Registado: Sábado Jan 17, 2004 13:17
Localização: Lx

Mensagempor 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
Membro de Ouro
 
Mensagens: 798
Registado: Sexta Mai 07, 2004 8:41

Mensagempor 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.
Avatar do Utilizador
gimbras
Membro Diamante
Membro Diamante
 
Mensagens: 1405
Registado: Quarta Fev 02, 2005 21:55

Mensagempor 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
Avatar do Utilizador
Tretabyte
Gurus
Gurus
 
Mensagens: 5333
Registado: Sábado Jan 17, 2004 13:17
Localização: Lx

Mensagempor 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 :D
:D
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
Membro de Ouro
 
Mensagens: 798
Registado: Sexta Mai 07, 2004 8:41

Mensagempor santos » Terça Ago 23, 2005 18:38

Eu já me decidi e vou fazer o site só em CSS. :D
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
Aprendiz
 
Mensagens: 58
Registado: Domingo Dez 19, 2004 20:25

Mensagempor 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
Membro de Prata
 
Mensagens: 362
Registado: Quinta Set 23, 2004 10:11
Localização: Açores - Faial

Mensagempor 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
Membro de Ouro
 
Mensagens: 798
Registado: Sexta Mai 07, 2004 8:41

Mensagempor 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.
Avatar do Utilizador
gimbras
Membro Diamante
Membro Diamante
 
Mensagens: 1405
Registado: Quarta Fev 02, 2005 21:55

Mensagempor 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
Administrador
 
Mensagens: 3257
Registado: Sábado Abr 06, 2002 18:28
Localização: Coimbra

Mensagempor 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? :D :P
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
Membro de Ouro
 
Mensagens: 798
Registado: Sexta Mai 07, 2004 8:41

Próximo

Voltar para Programação

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 0 visitantes

cron