[英]HTML5 and <table> “style” attribute
I´ve just started learining this new, wonderful skill (HTML5) and everything was going smooth up untill I got to able styling.我刚刚开始学习这项新的、奇妙的技能 (HTML5),一切都很顺利,直到我能够设计样式。 OK, I know that CSS is made for that, but as it´sa little bit too early for me I use ´style´ attribute.好的,我知道 CSS 就是为此而生的,但因为对我来说还为时过早,所以我使用了 'style' 属性。 OK, so I wrote this simple table:好的,所以我写了这个简单的表格:
<!Doctype html>
<html lang="es-es">
<head>
<meta charset="UTF-8">
<title>First table</title>
<meta name="author" content="Kamila Bertran">
</head>
<body>
<table style=”border:1px solid #000; width:100%;”>
<caption> Gastos mensuales </caption>
<thead>
<tr>
<td style=”border:1px solid #000; width:100%;”> Producto </td>
<td style=”border:1px solid #000; width:100%;”> Unidades </td>
<td style=”border:1px solid #000; width:100%;”> Precio </td>
<td style=”border:1px solid #000; width:100%;”> Total </td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan=2 style=”border:1px solid #000; width:100%; align:center;”> Año 2014</td>
<td style=”border:1px solid #000; width:100%;”> Total</td>
<td style=”border:1px solid #000; width:100%;”> 142 </td>
</tr>
</tfoot>
<tbody>
<tr>
<td style=”border:1px solid #000; width:100%;”> Camisetas </td>
<td style=”border:1px solid #000; width:100%;”> 10 </td>
<td style=”border:1px solid #000; width:100%;”> 2 </td>
<td style=”border:1px solid #000; width:100%;”> 20 </td>
</tr>
<tr>
<td style=”border:1px solid #000; width:100%;”> Pantalones </td>
<td style=”border:1px solid #000; width:100%;”> 3 </td>
<td style=”border:1px solid #000; width:100%;”> 14 </td>
<td style=”border:1px solid #000; width:100%;”> 42 </td>
</tr>
<tr>
<td style=”border:1px solid #000; width:100%;”> Chaquetas </td>
<td style=”border:1px solid #000; width:100%;”> 4 </td>
<td style=”border:1px solid #000; width:100%;”> 20 </td>
<td style=”border:1px solid #000; width:100%;”> 80 </td>
</tr>
</tbody>
</table>
</body>
</html>
and cannot undestand why my ´style´ attribute is being completly ignored.并且无法理解为什么我的“风格”属性被完全忽略了。 Help?帮助?
you used ( ” ).This is wrong.You must use ( " ) Like this你用了(”)。这是错误的。你必须用(“)像这样
<tr>
<td style="border:1px solid #000; width:100%;">Camisetas</td>
<td style="border:1px solid #000; width:100%;">10</td>
<td style="border:1px solid #000; width:100%;">2</td>
<td style="border:1px solid #000; width:100%;">20</td>
</tr>
Also还有
Its not a Good Practice to use inline styling.使用内联样式不是一个好习惯。 I have optimised the code with the use of CSS.我已经使用 CSS 优化了代码。
HTML: HTML:
<table class="tblBorder">
<caption> Gastos mensuales </caption>
<thead>
<tr>
<td class="tblBorder"> Producto </td>
<td class="tblBorder"> Unidades </td>
<td class="tblBorder"> Precio </td>
<td class="tblBorder"> Total </td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan=2 class="tblBorder center"> Año 2014</td>
<td class="tblBorder"> Total</td>
<td class="tblBorder"> 142 </td>
</tr>
</tfoot>
<tbody>
<tr>
<td class="tblBorder"> Camisetas </td>
<td class="tblBorder"> 10 </td>
<td class="tblBorder"> 2 </td>
<td class="tblBorder"> 20 </td>
</tr>
<tr>
<td class="tblBorder"> Pantalones </td>
<td class="tblBorder"> 3 </td>
<td class="tblBorder"> 14 </td>
<td class="tblBorder"> 42 </td>
</tr>
<tr>
<td class="tblBorder"> Chaquetas </td>
<td class="tblBorder"> 4 </td>
<td class="tblBorder"> 20 </td>
<td class="tblBorder"> 80 </td>
</tr>
</tbody>
</table>
</body>
</html>
CSS: CSS:
.tblBorder
{
border:1px solid #000; width:100%;
}
.center
{
align:center;
}
<head>
<meta charset="UTF-8">
<title>First table</title>
<meta name="author" content="Kamila Bertran">
<style>
table{
border:1px solid #000; width:100%;
}
td{
border:1px solid #000; width:100%;
}
</style>
</head>
<body>
<table>
<caption> Gastos mensuales </caption>
<thead>
<tr>
<td> Producto </td>
<td> Unidades </td>
<td> Precio </td>
<td> Total </td>
</tr>
</thead>
<tfoot>
<tr>
<td colspan=2 align="center"> Año 2014</td>
<td> Total</td>
<td> 142 </td>
</tr>
</tfoot>
<tbody>
<tr>
<td> Camisetas </td>
<td> 10 </td>
<td> 2 </td>
<td> 20 </td>
</tr>
<tr>
<td> Pantalones </td>
<td> 3 </td>
<td> 14 </td>
<td> 42 </td>
</tr>
<tr>
<td> Chaquetas </td>
<td> 4 </td>
<td> 20 </td>
<td> 80 </td>
</tr>
</tbody>
</table>
</body>
In HTML align is attribute.在 HTML 中对齐是属性。 So you can do align="center" and instead of writing inline css you can right Internal or External css with using class or HTML element name.So that line of code will get reduce.所以你可以做align="center"而不是编写内联 css,你可以使用类或 HTML 元素名称对内部或外部 css进行正确处理。这样代码行就会减少。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.