a.css

esbudellant estàndards


Elements col i colgroup

21/02/06

En Bernat Lleonart ha comentat a la llista DeCSS que:

[...]Vull donar estil a dues columnes d'una taula que té 10 columnes, y he decidit utilitzar colgroup, que no havia utilitzat mai, i utilitzar un atribut class per donar-li estil.

Tinc aquest codi, i em respecta el background-color, però no el font-weight: bold ni el centrat del text, a més, no estic segur d'estar utilizant correctament el colgroup[...]

Cal estar registrat per llegir els correus de l'arxiu de la llista.

Cercant pel món he trobat un l'artícle The mystery of why only four properties apply to table columns d'en Ian Hixie.

Aquest artícle de l'any 2003 cita directament l'especificació de CSS 2.1, secció de taules on, amb un paràgraf, ho deixa definitivament clar:

Table cells may belong to two contexts: rows and columns. However, in the source document cells are descendants of rows, never of columns. Nevertheless, some aspects of cells can be influenced by setting properties on columns.

I explica les quatre propietats que es poden aplicar a aquests dos elements:

Aquestes propietats a més a més queden restringides a casos concrets. Per exemple el border necessita que la taula tingui un comportament del border-collapse com a collapse

En resum, fins que no es pugui utilitzar un selector del tipus :nth-child() s'haurà d'emprar classes per cada cel·la de la columna.

En Federico amplia les possibilitats amb el post Seleccionando columnas con :first-child y la propiedad color en colgroup

En Ian Hixie a més a més respòn la pregunta que primer m'ha vingut al cap: Perquè és tan restrictiva l'especificació amb aquests elements?.

Ell ho respòn amb una altre pregunta: How would you implement it?

La resposta a aquesta següent pregunta és en escència (tradueixo lliurement):

El color del text depèn de la propietat color d'aquest element. Si no està especificada aquesta propietat agafa el valor inherit, és a dir: hereda el color especificat del seu ancessor més proper (que computi per qüestions d'especificitat, clar).

Com que les columnes (col i colgroup) no són ancessors de les cel·les, aquestes mai heredaran d'aquests element.

Val la pena llegir l'artícle sencer.

Comentaris

Afegir un comentari


The Flaming Lips ringtonesHorror ringtonesChris Tomlin ringtonesAdam and The Ants ringtones

© Arnau Siches. a.css està sota Llicència Creative Commons.