大家好,我又来写博客了!今天我们学习CSS表格。
---------------------------------------------------------------------------------------------------------------------------------
首先,一样,敲好基本框架:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>dangsiyuan</title>
<style>
今天来编辑表格:
以下是表格的最终效果(参见菜鸟教程):
Company | Contact | Country |
---|---|---|
Alfreds Futterkiste | Maria Anders | Germany |
Berglunds snabbköp | Christina Berglund | Sweden |
Centro comercial Moctezuma | Francisco Chang | Mexico |
Ernst Handel | Roland Mendel | Austria |
Island Trading | Helen Bennett | UK |
Königlich Essen | Philip Cramer | Germany |
Laughing Bacchus Winecellars | Yoshi Tannamuri | Canada |
Magazzini Alimentari Riuniti | Giovanni Rovelli | Italy |
North/South | Simon Crowther | UK |
Paris spécialités | Marie Bertrand | France |
The Big Cheese | Liz Nixon | USA |
Vaffeljernet | Palle Ibsen | Denmark |
上面就是一个漂亮的,用HTML做出来的列表。喜欢吗?
要实现这个效果,我们首先要对表格的边框(border)进行改变:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dangsiyuan</title>
<style>
table,th,td
{
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<th>name</th>
<th>address</th>
<th>age</th>
<th>money per month</th>
</tr>
<tr>
<td>me</td>
<td>Earth</td>
<td>10</td>
<td>100000000</td>
</tr>
</table>
</body>
</html>
这样,就给列表做了基本的设定。但如果有同学试了的话,会发现边框还是不好看。怎么办呢?那我们还要再设置一下:
这里,我们要用到border-collapse:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dangsiyuan</title>
<style>
table
{
border-collapse:collapse;
}
table,th,td
{
border: 1px solid black;
}
</style>
</head>
<body>
<table>
<tr>
<th>name</th>
<th>address</th>
<th>age</th>
<th>money per month</th>
</tr>
<tr>
<td>me</td>
<td>Earth</td>
<td>10</td>
<td>100000000</td>
</tr>
</table>
</body>
</html>
注:在某些游览器border-collapse没用,请谨慎操作。
这样,我们的表格的边框就跟上面的表格的边框一样了。
可列表不能没有颜色啊?
于是下面我们来设置颜色:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dangsiyuan</title>
<style>
table
{
border-collapse:collapse;
}
table,th,td
{
border: 1px solid black;
}
th
{
background-color: cornflowerblue;
color: cornsilk;
}
</style>
</head>
<body>
<table>
<tr>
<th>name</th>
<th>address</th>
<th>age</th>
<th>money per month</th>
</tr>
<tr>
<td>me</td>
<td>Earth</td>
<td>10</td>
<td>100000000</td>
</tr>
</table>
</body>
</html>
这样,我们就修改好了表头。但现在的表格并不美观,让我们让它左对齐:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dangsiyuan</title>
<style>
table
{
border-collapse:collapse;
}
table,th,td
{
border: 1px solid black;
}
th
{
background-color: cornflowerblue;
color: cornsilk;
}
td
{
text-align: left;
}
</style>
</head>
<body>
<table>
<tr>
<th>name</th>
<th>address</th>
<th>age</th>
<th>money per month</th>
</tr>
<tr>
<td>me</td>
<td>Earth</td>
<td>10</td>
<td>100000000</td>
</tr>
</table>
</body>
</html>
现在的表格全部左对齐了,可距离不同。看着很别扭。那我们来设置一下间距:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dangsiyuan</title>
<style>
table
{
border-collapse:collapse;
}
table,th,td
{
border: 1px solid black;
}
th
{
background-color: cornflowerblue;
color: cornsilk;
}
td
{
text-align: left;
padding: 10px;
}
</style>
</head>
<body>
<table>
<tr>
<th>name</th>
<th>address</th>
<th>age</th>
<th>money per month</th>
</tr>
<tr>
<td>me</td>
<td>Earth</td>
<td>10</td>
<td>100000000</td>
</tr>
</table>
</body>
</html>
表头有了颜色,其他部分也不能少:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dangsiyuan</title>
<style>
table
{
border-collapse:collapse;
}
table,th,td
{
border: 1px solid black;
}
th
{
background-color: cornflowerblue;
color: cornsilk;
}
td
{
text-align: left;
padding: 10px;
}
#people tr.alt td
{
color: white;
background-color: rgb(199, 147, 52);
}
#people tr.css td
{
color: white;
background-color: rgb(214, 193, 98);
}
</style>
</head>
<body>
<table id="people">
<tr>
<th>name</th>
<th>address</th>
<th>age</th>
<th>money per month</th>
</tr>
<tr class="css">
<td>me</td>
<td>Earth</td>
<td>10</td>
<td>100</td>
</tr>
<tr class="alt">
<td>mom</td>
<td>Earth</td>
<td>31</td>
<td>10000</td>
</tr>
<tr class="css">
<td>dad</td>
<td>Earth</td>
<td>45</td>
<td>100000</td>
</tr>
<tr class="alt">
<td>brother</td>
<td>Earth</td>
<td>0</td>
<td>10</td>
</tr>
</table>
</body>
</html>
一个漂亮的表格就做好啦!
搞个活动:只要打赏十元,就能免费读我的专辑!仅限前十!