博客列表 >第7章 CSS表格样式与本周课程总结-2019年09月06日20时00分

第7章 CSS表格样式与本周课程总结-2019年09月06日20时00分

Tommy-黄天浩的博客
Tommy-黄天浩的博客原创
2019年09月08日 17:09:52558浏览

案例:使用CSS制作一张带有四个圆角的表格

实例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        /* 需要单独画边,因为直接设置单元格的边线会重合很难看 */
        /* 画出单元格左边和上边的线 */
        
        table td,
        th {
            border-left: 1px solid #444444;
            border-top: 1px solid #444444;
        }
        /* 最后一列右边的线*/
        
        thead th:last-of-type,
        tbody tr>td:last-of-type {
            border-right: 1px solid #444444;
            ;
        }
        /* 最后一行下边的线  */
        
        table tr:last-of-type td {
            border-bottom: 1px solid #444444;
        }
        
        table {
            margin: 0 auto;
            /* 设置边与边之间没有距离 */
            /* 这里不能设置border-collapse:collapase,因为border-collapse:collapse和border-radius不兼容。 */
            border-collapse: separate;
            border-spacing: 0;
            width: 1000px;
            height: 370px;
            position: relative;
            border-radius: 10px;
        }
        
        table caption {
            font-size: 0.8rem;
            margin-bottom: 10px;
        }
        /* 设置表头的颜色 */
        
        thead {
            background-color: #f8f8f8;
        }
        /* 设置表内文字的排列方式 */
        
        th,
        td {
            text-align: center;
            padding: 10px 10px;
        }
        /* 先设置所以td的颜色,在单独选择某td设置背景颜色,利用伪类 */
        
        td {
            background-color: #f9d1d1;
        }
        
        tr>td:nth-of-type(6) {
            background-color: #d1f4f8;
        }
        
        tr>td:nth-of-type(8) {
            background-color: #d1f4f8;
        }
        /*通过 css 方式向页面添加元素, 叫:伪元素*/
        
        table:before {
            content: "";
            width: 1000px;
            height: 370px;
            position: absolute;
            left: 0;
            top: 79px;
            /* 设置伪元素的样式 */
            background-image: url(http://yun.buimo.com/ziyuan/images1/bg.jpg);
            background-size: cover;
            opacity: 0.2;
            /* 图片设置圆角 */
            border-radius: 10px;
        }
        /* 设置表格四周圆角 */
        
        thead th:first-of-type {
            border-top-left-radius: 10px;
        }
        
        thead th:last-of-type {
            border-top-right-radius: 10px;
        }
        
        tr:last-of-type>td:first-of-type {
            border-bottom-left-radius: 10px;
        }
        
        tr:last-of-type>td:last-of-type {
            border-bottom-right-radius: 10px;
        }
        
        td {
            margin: 0 0;
        }
    </style>
</head>

<body>
    <table>
        <!-- 标题 -->
        <caption>
            <h1>换货登记表</h1>
        </caption>
        <!-- 表头 -->
        <thead>
            <th>旺旺ID</th>
            <th>***日期</th>
            <th>***款式</th>
            <th>换货原因</th>
            <th>客户发回快递单号</th>
            <th>物流状态</th>
            <th>更换产品</th>
            <th>换货发货日期</th>
        </thead>
        <!-- 主体 -->
        <tbody>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
            <tr>
                <td>张三</td>
                <td>2019-09-04</td>
                <td>大号 蓝色</td>
                <td>感觉有点大</td>
                <td>申通858545847585</td>
                <td>已签收</td>
                <td>中号 蓝色</td>
                <td>2019-09-08</td>
            </tr>
        </tbody>
    </table>
</body>

</html>

运行实例 »

运行效果如图所示:

QQ截图20190908170053.png

总结:

在对表格进行圆角设计的时候我们需要注意border-collapse:collapse和border-radius不兼容,需要设置border-collapse: separate;border-spacing: 0;再对各边线分别设置,不然会重叠不***,线体较粗。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议