전문적이고 심미적인 코드 디스플레이

이 페이지는 고급스럽고 깔끔한 디자인으로 HTML, CSS, JavaScript 소스 코드를 표시합니다. 코드 하이라이팅, 테마 전환, 코드 복사 기능 등 다양한 기능을 포함하고 있습니다.

HTML 코드

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>전문적 웹페이지</title>
    <link rel="stylesheet" href="style.css">
    <script src="script.js" defer></script>
</head>
<body>
    <header>
        <div class="container">
            <nav class="navbar">
                <a href="#" class="logo">CodeDisplay</a>
                <ul class="nav-menu">
                    <li><a href="#">홈</a></li>
                    <li><a href="#">소스 코드</a></li>
                    <li><a href="#">기능</a></li>
                    <li><a href="#">연락처</a></li>
                </ul>
                <button class="theme-toggle" id="themeBtn">
                    <i class="fas fa-moon"></i>
                </button>
            </nav>
        </div>
    </header>

    <main>
        <section class="hero">
            <div class="container">
                <h1>전문적이고 심미적인 코드 디스플레이</h1>
                <p>이 페이지는 고급스럽고 깔끔한 디자인으로 소스 코드를 표시합니다.</p>
                <a href="#code-section" class="btn">소스 코드 보기</a>
            </div>
        </section>

        <section id="code-section" class="code-section">
            <div class="container">
                <h2>소스 코드</h2>
                <div class="code-tabs">
                    <button class="tab-btn active" data-tab="html">HTML</button>
                    <button class="tab-btn" data-tab="css">CSS</button>
                    <button class="tab-btn" data-tab="js">JavaScript</button>
                </div>
                <div class="code-display">
                    <pre><code class="language-html">
                        <!-- HTML 코드가 여기에 표시됩니다 -->
                    </code></pre>
                </div>
            </div>
        </section>
    </main>

    <footer>
        <div class="container">
            <p>© 2023 소스 코드 디스플레이. 모든 권리 보유.</p>
        </div>
    </footer>
</body>
</html>

CSS 코드

/* CSS 변수 정의 */
:root {
    --primary: #4361ee;
    --secondary: #3a0ca3;
    --accent: #f72585;
    --light: #f8f9fa;
    --dark: #212529;
    --gray: #6c757d;
    --light-gray: #e9ecef;
    --card-bg: #ffffff;
    --border-color: #dee2e6;
    --shadow: rgba(0, 0, 0, 0.08);
    --transition: all 0.3s ease;
}

/* 다크 모드 테마 */
.dark-theme {
    --primary: #5a6ff0;
    --secondary: #4a1fb8;
    --accent: #ff2d95;
    --light: #121212;
    --dark: #f8f9fa;
    --gray: #adb5bd;
    --light-gray: #2d2d2d;
    --card-bg: #1e1e1e;
    --border-color: #404040;
    --shadow: rgba(0, 0, 0, 0.25);
}

/* 기본 스타일 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: var(--light);
    color: var(--dark);
    line-height: 1.6;
    transition: var(--transition);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 헤더 스타일 */
header {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--border-color);
    background-color: var(--card-bg);
    box-shadow: 0 4px 12px var(--shadow);
    position: sticky;
    top: 0;
    z-index: 100;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-menu a {
    color: var(--dark);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}

.nav-menu a:hover {
    color: var(--primary);
}

.theme-toggle {
    background: var(--primary);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.theme-toggle:hover {
    background: var(--secondary);
    transform: rotate(15deg);
}

/* 히어로 섹션 */
.hero {
    padding: 5rem 0;
    text-align: center;
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.1), rgba(247, 37, 133, 0.1));
}

.hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: var(--primary);
}

.hero p {
    font-size: 1.2rem;
    color: var(--gray);
    max-width: 600px;
    margin: 0 auto 2rem;
}

.btn {
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 12px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}

.btn:hover {
    background: var(--secondary);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* 코드 섹션 */
.code-section {
    padding: 4rem 0;
}

.code-tabs {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.tab-btn {
    padding: 10px 20px;
    background: var(--light-gray);
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    color: var(--dark);
    transition: var(--transition);
}

.tab-btn.active {
    background: var(--primary);
    color: white;
}

.code-display {
    background: var(--card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--border-color);
    box-shadow: 0 8px 30px var(--shadow);
    overflow: auto;
}

/* 반응형 디자인 */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .hero h1 {
        font-size: 2.2rem;
    }
    
    .code-tabs {
        flex-wrap: wrap;
    }
}

주요 기능

다크/라이트 모드

사용자 선호도에 따라 어두운 모드와 밝은 모드를 전환할 수 있습니다.

코드 하이라이팅

구문 강조 기능으로 가독성을 높여 코드를 쉽게 이해할 수 있습니다.

코드 복사 기능

한 번의 클릭으로 전체 코드 블록을 클립보드에 복사할 수 있습니다.

반응형 디자인

모든 기기에서 최적의 경험을 제공하는 반응형 레이아웃입니다.

가독성 최적화

명확한 타이포그래피와 적절한 간격으로 가독성을 극대화했습니다.

고성능

최적화된 코드로 빠른 로딩과 부드러운 인터랙션을 제공합니다.