2008-12-12 6 views
10

VStudio ASP.NET gibt die folgende Meldung:HTML-Attribut bgcolor ist veraltet: Was stattdessen verwenden?

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

Was ist die empfohlene Konstrukt?

bgcolor ist innerhalb eines <td> Elements.
Eine weitere verwandte Nachricht ist:

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

Weiß jemand, wo ich könnte den neueren Ersatz finden?

+7

Sie wissen, es ist schlecht, wenn sogar ASP beginnt thinki ng dein HTML ist veraltet ...;) – jalf

Antwort

19

BGColor wurde in der W3C HTML 4.0 Spezifikation veraltet.

Neuere Web-Sites und Web-Anwendungen verwenden CSS (Cascading Style Sheets), das Gleiche zu machen, wie folgt: Ihr

<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> 

Und:

body { 
    background-color : #ffffff; 
} 

Für Tabellen wie folgt vor CSS:

Das wird es so machen, dass die Tabelle eine Hintergrundfarbe haben wird, und tun differen t stuff mit dem Rest der Tabelle Daten/Tabellenzeilen.

setzen, dass Sie einfach in Ihrem Stylesheet und verweisen Sie auf Ihrer Web-Seite wie folgt:

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

können Sie legen sich lediglich über das, was Sie in Ihrem CSS mögen, mehr Informationen über CSS here und here.

+0

Ich fand auch eine gute Referenz für veraltete HTML-Elemente: http://www.doheth.co.uk/codelair/html-css/deprecated –

2

Der neuere Ersatz ist Cascading Style Sheets (CSS). Alle Attribute oder Elemente, die die visuelle Darstellung eines HTML-Dokuments steuern, sind veraltet. Visuelle Stile sollten mit CSS angegeben werden.

4

würde beste Vermutung CSS ist sein background-color und border-color:

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

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

Danke Jonathan. Dies beantwortet meine unmittelbare Frage perfekt. Der CSS-Weg ist jedoch, was ich auf lange Sicht hinsteuern sollte. –

+1

Ja, es ist etwas, das dein Leben viel einfacher machen wird, wenn du es erst einmal gemacht hast. –

2

Der empfohlene Weg, um solche Dinge zu tun, ist die Verwendung von CSS. Sie könnten CSS-Klassen für Ihre Tabelle einrichten. Etwas wie folgt aus:

CSS:

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

.MySpecialCell { 
    background-color: #F00; 
} 

HTML:

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

Es ist auch erwähnenswert,, dass zwar nicht so elegant wie ein eigener Stil Abschnitt, es gilt jetzt ist es, dies zu tun So, mit Inline-Styles, wenn das ist, was Sie bequemer mit:

<body style="background-color: #ccc;"> 
Verwandte Themen