티스토리 뷰

WEB/css

table 테그를 반응형으로 만들기

silverline79 2026. 2. 5. 21:17

반응형표.html
0.00MB

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>반응형 가로 테이블</title>
    <style>
        /* 기본 폰트 및 배경 설정 */
        body {
            font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
            background-color: #f9f9f9;
            padding: 20px;
            color: #333;
        }

        h2 {
            text-align: center;
            margin-bottom: 30px;
        }

        /* 테이블 컨테이너 */
        .table-container {
            max-width: 1000px;
            margin: 0 auto;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
            overflow: hidden;
        }

        table {
            width: 100%;
            border-collapse: collapse;
        }

        /* 데스크탑 헤더 스타일 */
        thead {
            background-color: #5c67f2;
            color: white;
        }

        th, td {
            padding: 15px;
            text-align: center;
            border-bottom: 1px solid #eee;
        }

        tr:hover {
            background-color: #fcfcfc;
        }

        /* --- 반응형 핵심 (768px 이하) --- */
        @media screen and (max-width: 768px) {
            thead {
                display: none; /* 헤더 숨기기 */
            }

            table, tbody, tr, td {
                display: block;
                width: 100%;
            }

            tr {
                margin-bottom: 20px;
                border: 1px solid #5c67f2;
                border-radius: 8px;
                overflow: hidden;
            }

            td {
                        text-align: left;
        		padding-left: 20%;
        		position: relative;
        		border-bottom: 1px solid #f1f1f1;
        		box-sizing: border-box;
            }

            td:last-child {
                border-bottom: none;
            }

            /* data-label 속성을 활용한 왼쪽 가상 요소 생성 */
            td::before {
                content: attr(data-label);
                position: absolute;
                left: 15px;
                width: 45%;
                font-weight: 700;
                text-align: left;
                color: #5c67f2;
            }
        }
    </style>
</head>
<body>

    <h2>반응형 고객 리스트</h2>

    <div class="table-container">
        <table>
            <thead>
                <tr>
                    <th>이름</th>
                    <th>상태</th>
                    <th>이메일</th>
                    <th>연락처</th>
                    <th>등록일</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td data-label="이름">김민수</td>
                    <td data-label="상태"><span style="color: green;">활성</span></td>
                    <td data-label="이메일">minsu@example.com</td>
                    <td data-label="연락처">010-1234-5678</td>
                    <td data-label="등록일">2026-02-05</td>
                </tr>
                <tr>
                    <td data-label="이름">이서연</td>
                    <td data-label="상태"><span style="color: orange;">대기</span></td>
                    <td data-label="이메일">seoyeon@example.com</td>
                    <td data-label="연락처">010-0000-5432</td>
                    <td data-label="등록일">2026-02-01</td>
                </tr>
                <tr>
                    <td data-label="이름">박지훈</td>
                    <td data-label="상태"><span style="color: red;">정지</span></td>
                    <td data-label="이메일">jihoon@example.com</td>
                    <td data-label="연락처">010-1111-2222</td>
                    <td data-label="등록일">2026-01-15</td>
                </tr>
            </tbody>
        </table>
    </div>

</body>
</html>

 

※ 해당 내용은 Google Gmini3.0에서 작성되었습니다.

'WEB > css' 카테고리의 다른 글

Flexbox 3열 반응형 테이블  (0) 2026.02.05
UL/LI 3열 반응형 테이블  (0) 2026.02.05
조직도 css html  (0) 2026.01.29
검색영역 가로 3개 반응형  (0) 2026.01.26
다크 모드 전환 스위치  (0) 2026.01.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함