第1关:表格边框

任务描述


本关任务:在本关中,我们将学习如何使用CSS设置表格样式,使表格更好看。本关任务完成之后的效果图(index.html)如下:

相关知识


为了完成本关任务,请大家认真阅读以下内容。

在之前的HTML教程中,我们学习了各类基本表格。

例如,下面网页代码的表格:

HTML 页面:

<body>
    <table width="400">
        <!-- 表标题 -->
        <caption>通讯录</caption>
        <!-- 表头 -->
        <tr>
            <th scope="col">姓名</th>
            <th scope="col">电话</th>
            <th scope="col">备注</th>
        </tr>
        <tr>
            <td>李雯</td>
            <td>18012311234</td>
            <td>家人</td>
        </tr>
        <tr>
            <td>王谦</td>
            <td>17812311234</td>
            <td>同事</td>
        </tr>
        <tr>
            <td>周佳</td>
            <td>17413511234</td>
            <td>高中同学</td>
        </tr>
    </table>
</body>

显示效果如下:

表格边框
我们使用 border 属性为表格添加边框,这样HTML表格才会看起来更符合我们平时使用的表格。border属性值可以按顺序设置的属性为:border-width、border-style和border-color。一般情况下会省略属性名,直接设置属性值。

其中,border-style可以取如下四种值:

dotted: 点状;

solid: 实线;

double: 双线;

dashed: 虚线。

例如,对上面的通讯录表格应用如下样式:

th,
td {
    border: 1px solid #000;        /*设置边框1px粗的黑色实线*/
}

显示效果如下:

折叠边框
但是,这样设置的通讯录表格有双边框。这是因为表格与th/td元素都有独立的边界。

所以,我们可以使用 border-collapse 属性设置折叠边框。折叠边框代表边框是否被折叠为一个单一的边框或相互隔开。

同样的,对上面的通讯录表格应用如下样式:

table {
    border-collapse: collapse; /*设置折叠边框*/
}
th,
td {
    padding: .5em .75em;
    border: 1px solid black; /*设置边框1px粗的黑色实线*/
}

显示效果如下:

编程要求


学会了基本表格样式修改,现在让我们来实践一下吧。请在右侧的编辑框中修改style.css文件,完成index.html中表格样式。要求如下:

设置表格为折叠边框;

设置 Table属性边框为2px粗的黑色(black)实线;

设置th属性边框为1px粗的灰色(grey)实线;

设置td属性边框为1px粗的灰色(grey)点线。

注意:本关中,使用单词的方式指定颜色。

测试说明


在右侧编辑器左上方,点击代码文件,就可以在多个文件直接进行切换。例如,在关卡中含有实例 example.html,你可以点击  example.html 切换到该文件。

具体演示如下:

参考答案

table {
    /* ********** BEGIN ********** */
border: 2px solid black;
    border-collapse: collapse;

    
    /* ********** END ********** */
}

th,
td {
    padding: .5em .75em;
}

th {
    /* ********** BEGIN ********** */
border: 1px solid grey;
    /* ********** END ********** */
}

td {
    /* ********** BEGIN ********** */
   border: 1px dotted grey;
    /* ********** END ********** */
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值