2008-12-12 21 views
10

VStudio ASP.NET da el siguiente mensaje:El atributo HTML bgcolor está en desuso: ¿qué usar en su lugar?

Attribute 'bgcolor' is considered outdated. A newer construct is recommended. 

¿Cuál es el constructo recomendada?

bgcolor se encuentra dentro de un elemento <td>.
Otro mensaje relacionado es:

Attribute 'bordercolor' is not a valid attribute of element 'table'. 

¿Alguien sabe dónde puedo encontrar los reemplazos nuevos?

+7

Sabes que es malo incluso cuando ASP comienza thinki ng su HTML está en desuso ...;) – jalf

Respuesta

19

BGColor está desfasada y en el 4.0 de la especificación W3C HTML.

reciente sitios web y aplicaciones web utilizan CSS (Cascading Style Sheets) para hacer la misma cosa, de la siguiente manera:

body { 
    background-color : #ffffff; 
} 

Para las tablas, haga lo siguiente:

<table> 

<tr id="row1"> 
    <th>Header 1</th>  <td>Cell 1</td>  <td>Cell 2</td> 
</tr> 
<tr id="row2"> 
    <th>Header 2</th>  <td>Cell 3</td>  <td>Cell 4</td> 
</tr> 
<tr id="row3"> 
    <th>Header 3</th>  <td>Cell 5</td>  <td>Cell 6</td> 
</tr> 
</table> 

Y en su CSS:

th { text-align: center; font-weight: bold; vertical-align: baseline } 

td { vertical-align: middle } 

table { border-collapse: collapse; background-color: #ffffff } 
tr#row1 { border-top: 3px solid blue } 
tr#row2 { border-top: 1px solid black } 
tr#row3 { border-top: 1px solid black } 

Eso hará que la mesa tenga un color de fondo, y lo diferencie t cosas con el resto de los datos de la tabla/filas de la tabla.

pocas palabras que, en su hoja de estilo y hacer referencia a ella en su página web, así:

<link rel="stylesheet" href="style.css" TYPE="text/css" media="screen"> 

Se puede poner a punto lo que quiera en su CSS, más información sobre CSS here y here.

+0

También encontré una buena referencia para elementos HTML obsoletos: http://www.doheth.co.uk/codelair/html-css/deprecated –

2

El reemplazo más reciente es hojas de estilo en cascada (CSS). Cualquier atributo o elemento que controle la apariencia visual de un documento HTML está en desuso. Los estilos visuales deben especificarse usando CSS.

4

mejor conjetura sería de CSS background-color y border-color:

<table style="border-color: #ffffff;"> 

<td style="background-color: #000000;"> 
+0

Gracias Jonathan. Esto responde perfectamente a mi pregunta inmediata. Sin embargo, la ruta de CSS es a lo que debería dirigirme a largo plazo. –

+1

Sí, es algo que hará su vida mucho más fácil una vez que lo haga. –

2

La manera recomendada de hacer este tipo de cosas es usar CSS. Puede configurar clases CSS para su tabla. Algo como esto:

CSS:

.MyTable { 
    border: solid 2px #000; 
} 

.MySpecialCell { 
    background-color: #F00; 
} 

HTML:

<table class="MyTable"> 
    <tr> 
     <td class="MySpecialCell">...</td> 
    </tr> 
</table> 
2

Es también digno de mención, que aunque no es tan elegante como una sección de estilo independiente, que es válida ahora a hacerlo de esta manera, con estilos en línea, si esto es con lo que te sientes más cómodo:

<body style="background-color: #ccc;"> 
Cuestiones relacionadas