2008-12-12 37 views
10

VStudio ASP.NET cung cấp cho các thông báo sau:Thuộc tính HTML bgcolor không được dùng nữa: Thay vào đó nên sử dụng gì?

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

các cấu trúc đề nghị là gì?

bgcolor nằm trong phần tử <td>.
Một thông điệp liên quan là:

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

Có ai biết nơi tôi có thể tìm thấy những thay thế mới hơn?

+7

Bạn biết điều đó xấu khi thậm chí ASP bắt đầu suy nghĩ ng HTML của bạn không được chấp nhận ...;) – jalf

Trả lời

19

BGColor được tán thành trong 4,0 Đặc điểm kỹ thuật W3C HTML.

Mới hơn trang web và các ứng dụng web sử dụng CSS (Cascading Style Sheets) để render điều tương tự, như sau:

body { 
    background-color : #ffffff; 
} 

Đối với các bảng, thực hiện như sau:

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

Và trong bạn 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 } 

Điều đó sẽ làm cho bảng này có màu nền và làm khác biệt t công cụ với phần còn lại của bảng dữ liệu/bảng hàng.

một cách đơn giản rằng trong bảng phong cách của bạn và tham khảo nó trên trang web của bạn như sau:

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

Bạn có thể đặt chỉ là về bất cứ điều gì bạn thích trong CSS của bạn, thêm thông tin về CSS here, và here.

+0

Tôi cũng tìm thấy một tài liệu tham khảo tốt cho các phần tử HTML không dùng nữa: http://www.doheth.co.uk/codelair/html-css/deprecated –

2

Thay thế mới hơn là các bảng định kiểu xếp tầng (CSS). Bất kỳ thuộc tính hoặc yếu tố nào kiểm soát giao diện trực quan của tài liệu HTML đều không được chấp nhận. Các kiểu trực quan nên được chỉ định bằng cách sử dụng CSS.

4

đoán xuất sắc nhất sẽ là CSS của background-colorborder-color:

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

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

Cảm ơn Jonathan. Điều này trả lời câu hỏi ngay lập tức của tôi một cách hoàn hảo. Đường dẫn CSS mặc dù là những gì tôi nên đi xuống trong dài hạn. –

+1

Vâng, đó là điều gì đó sẽ làm cho cuộc sống của bạn dễ dàng hơn nhiều khi bạn làm điều đó. –

2

Cách được khuyến nghị để thực hiện những việc như thế này là sử dụng CSS. Bạn có thể thiết lập các lớp CSS cho bảng của bạn. Một cái gì đó như thế này:

CSS:

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

.MySpecialCell { 
    background-color: #F00; 
} 

HTML:

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

Nó cũng đáng chú ý, rằng trong khi không thanh lịch như một phần phong cách riêng biệt, nó có giá trị tại để làm điều đó đây , với phong cách nội tuyến, nếu đây là những gì bạn cảm thấy thoải mái hơn với:

<body style="background-color: #ccc;"> 
Các vấn đề liên quan