学习CSS表格小项目

本文介绍了如何使用CSS来美化HTML表格,包括改变边框、设置border-collapse属性、添加颜色、调整对齐方式以及设置单元格间距,从而创建出美观的表格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,我又来写博客了!今天我们学习CSS表格。

---------------------------------------------------------------------------------------------------------------------------------

首先,一样,敲好基本框架:

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>dangsiyuan</title>
    <style>

今天来编辑表格:

以下是表格的最终效果(参见菜鸟教程):

CompanyContactCountry
Alfreds FutterkisteMaria AndersGermany
Berglunds snabbköpChristina BerglundSweden
Centro comercial MoctezumaFrancisco ChangMexico
Ernst HandelRoland MendelAustria
Island TradingHelen BennettUK
Königlich EssenPhilip CramerGermany
Laughing Bacchus WinecellarsYoshi TannamuriCanada
Magazzini Alimentari RiunitiGiovanni RovelliItaly
North/SouthSimon CrowtherUK
Paris spécialitésMarie BertrandFrance
The Big CheeseLiz NixonUSA
VaffeljernetPalle IbsenDenmark

上面就是一个漂亮的,用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>

一个漂亮的表格就做好啦!

搞个活动:只要打赏十元,就能免费读我的专辑!仅限前十!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值