Académique Documents
Professionnel Documents
Culture Documents
APRENDERAPROGRAMAR.COM
Seccin: Cursos
Categora: Tutorial bsico del programador web: CSS desde cero
Fecha revisin: 2029
Resumen: Entrega n52 del Tutorial bsico: CSS desde cero.
DISEO CSS
C DE TABLA
AS
Hay una serie de prropiedades que
q nos perrmiten defin
nir estilos para tablas. Vamos a esstudiar las
propiedad
des border-sspacing, capttion-side y empty-cells. Adems
A
abordaremos c
mo utilizar los fondos
en las tab
blas, cmo crear
c
filas co
on colores diferentes
d
y veremos un
n ejemplo dee cmo utilizar estilos
creados por
p otros pro
ogramadoress o diseadorres.
PROPIEDA
AD BORDER--SPACING
PROPIEDA
AD CSS bord
der-spacing
Funcin de la propie
edad
Valor po
or defecto
Aplicable a
Tab
blas sin bordeer-collapse establecido
e
o con border-collapse: se
eparate;
Unaa unidad de medida vlida en
e CSS (indica separacin vertical y horizzontal)
Esta prop
piedad es anloga
a
al atributo
a
cellspacing que
e se usaba tradicionalm
mente en HTML
H
para
establecer una separaacin entre celdas
c
en lass tablas. En el
e caso de la antigua propiedad cellp
padding, se
mplemente usando
u
la prropiedad pad
dding.
puede obtener un efeecto anlogo en tablas sim
0 el efecto es similar a definir borrder-collapsee:collapse; aunque
a
en
Si se estaablece bordeer-spacing: 0;
realidad son
s situacion
nes distintas.. Usando borrder-spacingg:0; los bordees dobles sigguen existien
ndo, lo que
ocurre ess que estn tan juntos que
q visualmeente slo se
e aprecia una lnea de b
borde. En esste caso el
grosor de las lneas dee borde ser doble del esspecificado (ya
( que se juntan dos lneeas de borde
e). Usando
ollapse: collapse; no existen lneas dee borde paraa cada celda,, sino que las lneas colin
ndantes se
border-co
fusionan en una sola lnea. En este caso el grosor de
d las lneass de borde ser exactaamente el
especificaado.
aprenderraprogramar.co
om, 2006-2029
PROPIEDAD CAPTION-SIDE
Es una propiedad que permite colocar el elemento caption en una posicin concreta. Los valores
permitidos son top, right, left, bottom y hacen que el ttulo establecido en caption se coloque en el
lugar especificado. Por defecto el ttulo se coloca en posicin top (encima de la tabla). En posiciones top
y bottom (debajo de la tabla) el ttulo aparece por defecto centrado horizontalmente. Si queremos
establecer una alineacin horizontal especfica podemos usar text-align como en este ejemplo, que
coloca el ttulo abajo a la derecha:
table {width: 550px; caption-side:bottom;}
caption {text-align:right;}
En el caso de las posiciones left y right por defecto el ttulo se coloca en el lateral, alineado con la parte
superior de la tabla. Si queremos centrarlo verticalmente podemos hacerlo como en este ejemplo:
table {width: 550px; caption-side:left;}
caption {vertical-align:middle;}
Esta propiedad es una propiedad poco usada, aunque en algunos casos concretos puede resultar de
inters.
PROPIEDAD EMPTY-CELLS
Normalmente las celdas tienen un contenido. Por ejemplo <td>9</td> es una celda con contenido 9.
<td> </td> es una celda con un espacio en blanco. No obstante, en algunos casos las celdas
pueden estar completamente vacas en forma <td></td>. Esto es bastante frecuente cuando no se
tienen algunos datos y resulta imposible rellenar la tabla completamente.
La propiedad empty-cells sirve para definir cmo debe mostrar el navegador las celdas vacas. Tiene dos
valores posibles: show (valor por defecto) y hide. Si usamos show (o simplemente si no especificamos
esta propiedad) las celdas vacas se mostrarn de la misma manera que las celdas normales. Si usamos
hide los bordes y fondo (background) de la celda no se mostrarn
Esta propiedad es una propiedad poco usada, aunque en algunos casos concretos puede resultar de
inters.
aprenderaprogramar.com, 2006-2029
<html>
<head> <title>Portal web - aprenderaprogramar.com</title> <meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="estilosCU01051D.css">
</head>
<body>
<table >
<caption>Contenido nutricional por cada 100 g de alimento.</caption>
<tr> <th>Alimento</th> <th>Caloras (kCal)</th> <th>Grasas (g)</th>
<th>Protena (g)</th> <th>Carbohidratos (g)</th>
</tr>
<tr> <td>Arndano</td> <td>49</td> <td>0.2</td>
<td>0.4</td> <td>12.7</td>
</tr>
<tr> <td>Pltano</td> <td>90</td> <td>0.3</td>
<td>1.0</td> <td>23.5</td>
</tr>
<tr> <td>Cereza</td> <td>46</td> <td>0.4</td>
<td>0.9</td> <td>10.9</td>
</tr>
<tr> <td>Fresa</td> <td>37</td> <td>0.5</td>
<td>0.8</td> <td>8.3</td>
</tr>
</table>
</body>
</html>
th {
font-size: 13px;
font-weight: normal;
padding: 8px;
background: #b9c9fe;
border-top: 4px solid #aabcfe;
border-bottom: 1px solid #fff;
color: #039;
}
td {
padding: 8px;
color: #669;
background: #e8edff;
border-bottom: 1px solid #fff;
border-top: 1px solid transparent;
}
tr:hover td { background: #d0dafd; color: #339; }
aprenderaprogramar.com, 2006-2029
O
EJERCICIO
Crea el c
digo HTML de
d una tablaa con un ttulo de tabla, cinco
c
column
nas y 7 filas ((la primera ella,
e fila de
encabezados que no
o son datos propiamentte dichos). Aplcale
A
los siguientes estilos, com
mprueba la
ntes cuestion
nes:
visualizacin obtenidaa y respondee a las siguien
/* Curso CSS
C aprenderaprogramar.com */
table { collor: #333; font--family: Helveticca, Arial, sans-sserif; width: 640
0px; border-colllapse: collapsee;}
td, th { borrder: 1px solid transparent;
t
heeight: 30px; }
th { backgrround: #D3D3D
D3; font-weight: bold; }
td { backgrround: #FAFAFA
A; text-align: ceenter; }
tr:nth-child(even) td { bacckground: #F1FF1F1; }
tr:nth-child(odd) td { background: #FEFEEFE; }
tr td:hover { background:: #666; color: #FFF; }
aprenderraprogramar.co
om, 2006-2029
a) Describe cul es el efecto que genera cada una de las especificaciones que hemos incluido en el
cdigo CSS (Ejemplo: color: #333 da lugar a que se muestren todos los textos dentro del elemento table
con color #333333, que es un color gris oscuro. Font-family: Helvetica, Arial, sans-serif; da lugar a que
).
b) Indica qu modificacin habra que hacer en el cdigo para que se muestren bordes dobles con
grosor 2 pxeles.
c) Indica qu modificacin habra que hacer en el cdigo para que se muestren bordes simples de color
naranja de grosor 3 pxeles.
Para comprobar si tus respuestas y cdigo son correctos puedes consultar en los foros
aprenderaprogramar.com.
aprenderaprogramar.com, 2006-2029