登录  /  注册
博主信息
博文 34
粉丝 0
评论 0
访问量 22064
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
第7章 CSS表格样式与本周课程总结-2019年09月06日20时00分
Tommy-黄天浩的博客
原创
541人浏览过

案例:使用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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学