Tabelas, formularios e layouts
16/09/2015
0
Marluce Neves
Posts
17/09/2015
Jothaz
das Divs ao invés das Tables. Mas ainda hoje existem um enormidade de sites que utilizam table para a criação de lay-out.
É recomendado que se use Table para tabular e exibir dados. Por exemplo quer exibir uma lista de usuários, leia a base de dados e exiba utilizando a tag table.
Por outro lado atualmente não é aconselhável utilizar table para a formatação de lay-outs pelos seguinte motivos:
Tabela foi criada para exibir dados tabulares
-O código fica mais sujo;
-O google ele pode até indexar, mas se você fizesse o site utilizando tableless, você utilizaria tags corretas para indicar o que cada elemento representa na página (ex: h1-h6 -> título)
-O seu site fica melhor visualizado em vários dispositivos (utilizando tableless)
-Não é responsivo
-Não renderiza bem em dispositivos móveis
Seguindo a recomendações do Tableless e Web Standard é não utilizar table para construção e formatação de lay-out.
Mas sempre é aconselhável ter uma visão critica e as vezes é melhor fugir a recomendação e utilizar table, pois em alguns caso fica quase impossível fugir da utilização de tabelas, ainda mais se o site for rodar em versão antigas dos browsers.
Finalizando table é de grande ajuda e utilidade, deve-se ter cautela no seu uso e evitar aninhar várias tabelas, mas dependendo do cenário
use sem se preocupar, pois mais vale um solução não aderente a um padrão que funcione que uma aderente ao padrão que não funciona.
Para maiores informações pergunte ao pai Google sobre Tableless e WebStandard.
17/09/2015
Marluce Neves
17/09/2015
Jothaz
Não é incomodo responder a questões básicas, pois fazem parte do aprendizado.
E sempre sugiro mais leituras e pesquisa para permitir outra visão e mais informações sobre os temas, pois tudo que respondo é minha visão
e experiência pessoal e não devem nem podem ser tratados como verdades absolutas. E outro motivo é que são assuntos extensos para serem
abordados e esclarecidos em post´s de fóruns.
Mas continue perguntando e aprendendo e bons estudos.
17/09/2015
Marcelo Pastore
Não é incomodo responder a questões básicas, pois fazem parte do aprendizado.
E sempre sugiro mais leituras e pesquisa para permitir outra visão e mais informações sobre os temas, pois tudo que respondo é minha visão
e experiência pessoal e não devem nem podem ser tratados como verdades absolutas. E outro motivo é que são assuntos extensos para serem
abordados e esclarecidos em post´s de fóruns.
Mas continue perguntando e aprendendo e bons estudos.
Só consideram, na pratica é outra historia, parece aquela coisa quadrada vendo por cima.
17/09/2015
Marluce Neves
Aproveitando aqui, na criação de formularios, é melhor divs ou table?
18/09/2015
Jothaz
Mas todo o esforço de desenvolvimento invariavelmente se resume a custo e prazos. Então se por acaso você não tem muito tempo para desenvolver
e o lay-out é complexo, vá de Table. Claro que lembrando-se sempre de evitar tables aninhada e de que em dispositivos movies a renderização
pode ficar comprometida. Mas as vezes é um aplicação que vai rodar somente na intranet.
Mas sempre que possível utilize Divs, mas neste caso evite dezenas de Divs aninhadas, pois também é ruim para dar manutenção, como a table aninhadas.
Claro que neste caso é sempre aconselhável ae ater a Web semântica e utilizar as tag fieldset e label.
Existe uma outra abordagem, que gera alguma controvérsia, que defende o uso de lista encadeadas (<li>) para formatar formulários. Para mais informações
consulte o pai Goole html form with li
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Aligning labels</title> <style type="text/css"> ul { list-style: none; margin: 0; padding: 0; } li { margin: .2em 0; } #info label { float: left; width: 200px; margin-right: 15px; text-align: right; } </style> </head> <body> <form id="info" method="post" action="/formhandler.cgi"> <ul> <li><label>Your name</label> <input type="text" /></li> <li><label>Your E-mail address</label> <input type="text" /></li> <li><label>Your telephone number</label> <input type="text" /></li> </ul> </form> </body> </html>
Para vaiar sugiro uma consulta ao pai Google sobre Tableless, WebStandar e formatação de formulários. Assim você terá uma visão completa e
critica do assunto.
Clique aqui para fazer login e interagir na Comunidade :)