Newsgroup: it.comp.www.html
Titolo: Attirbuti TABLE

Salve
sto cercando di passare ad una scrittura di siti che usino solo CSS ma ho
incontrato un problema...
Credevo che tutto ciň che č necessario per le "spaziature" fosse solo
MARGIN, BORDER e PADDING ma forse mi sbagliiavo
Come si fa, via CSS, a ottenere ciň che facevano gli attributi BORDER,
CELLSPACING e CELLPADDING delle TABLE ??
Grazie

 CELLSPACING e CELLPADDING delle TABLE ??
Vorresti disegnare una tabella... senza tabelle???
No, forse vuoi impostare gli attributi della tabella tramite CSS.
In questo caso, devi lavorare sugli attributi border, padding e margin 
della tabella (TABLE), riga/he (TR) e cella/e (TD).
Se vuoi per esempio impostare tutte le celle con una spaziatura (ex 
cellspacing) di 20px:
TD {
	margin: 20px;
}
Ovviamente, se devi impostare gli attributi per uno specifico tipo di 
tabella, usando una classe (o un ID: non so cosa vuoi fare) puoi 
scrivere una cosa del genere:
table.pippo {
	....
	....
}
..pippo td {
	....
	....
}
/* oppure */
table.pippo td {
	....
	....
}
La sola cosa che non mi è ancora chiara è se è più corretto scrivere, 
per esempio, "table.pippo td" o "table.pippo tr td"; semanticamente 
parlando, direi che la seconda definizione sia più corretta, anche se in 
entrambi i casi il risultato è lo stesso.

 Vorresti disegnare una tabella... senza tabelle???
Volendo sarebbe possibile tramite i valori della proprietą display.
In dettaglio: table, table-row, table-row-group, table-column,
table-header-group, table-cell, table-caption, ecc.
E con le proprietą caption-side, border-collapse, table-layout, ecc.
Ciao.
-- 
[Non siamo materia che aspetta, ma schemi che si perpetuano.]
Rhadamanth.net (
http://www.rhadamanth.net
)
Web Garbage (
http://www.web-garbage.com
)

 E con le proprietà caption-side, border-collapse, table-layout, ecc.
Uhm... non ho mai approfondito quest'argomento. Adesso vado a cercarmi 
in rete qualcosa.
Ad ogni modo, su diversi testi e articoli, ho letto che se i dati devono 
essere visualizzati in forma tabellare, l'utilizzo del tag TABLE non è 
deprecato. Quello che è deprecato è il suo abuso. Quindi mi chiedo: vale 
la pena diventare cretini a fare tutto senza tabelle, anche quando devo 
visualizzare, che so, un calendario?
Ciao

 Ciao



Grazie della risposta.
Purtroppo avevo già provato e infatti anche anche il tuo esempio non mi
funziona
ne su IE 5.5 sp2  ne su NS 6.1
ho beccato proprio 2 eccezioni?
Grazie

Dovresti usare:
table  {
border-collapse: collapse;
border-spacing: 0;
}
td, th {
padding: 0;
}
Usare <table> o no? Bhe se il tag esiste un motivo ci sara'! io non lo
considero per niente deprecato! per un calendario io userei <table> ma
a volte mi è capitato che per realizzare una tabella dinamica (non so
a priori quante righe, quante colonne...)  ho scelto di utilizzare dei
div piuttosto che <table> quindi al solito: "dipende".

 considero per niente deprecato!
[CUT]
Nessuno lo considera deprecato, anche perché non lo è.
Il tag table e correlati sono elementi fondamentali di XHTML.
La raccomandazione è di usare table per gestire dati tabellari e basta, che
poi molto semplicemente è la sua unica funzione.
Tutti gli altri usi sono impropri.
