구글블로그 스팟 2세대 반응형 테마 제작기 - 1편: 기본 빈 템플릿 제작

반응형
Blogger 2세대 테마로 기본 레이아웃을 구성하고, 사이드바 가시성 토글 및 비율 설정 등을 자세히 다룹니다.

Blogger 2세대 테마: 기본 레이아웃 구성과 설정 방법

Blogger 2세대 테마는 블로그 제작자들에게 보다 유연하고 사용자 친화적인 커스터마이징 기능을 제공합니다. 특히 기본 레이아웃 구성부터 동적 위젯 활용까지 다양한 가능성을 열어주어 초보자부터 숙련자까지 폭넓게 활용할 수 있는 것이 큰 장점입니다. 이번 가이드에서는 사이드바 가시성 토글 기능과 본문-사이드바 비율 조정을 포함하여 블로그의 기본 레이아웃을 구성하는 방법을 심도 있게 다룹니다.

이러한 설정은 블로그의 가독성과 사용자 경험을 향상시키는 중요한 요소입니다. 간단한 JavaScript와 CSS 코드만으로도 원하는 디자인과 기능을 구현할 수 있습니다. 이 글을 통해 Blogger 2세대 테마의 기본 구조와 활용법을 자세히 알아보세요.

사이드바의 가시성을 Toggle로 제어하기

사이드바는 블로그 레이아웃에서 중요한 역할을 합니다. 유용한 정보를 제공하거나 링크를 배치하여 방문자들이 블로그를 더 쉽게 탐색할 수 있도록 돕는 도구이기도 합니다. 하지만 모든 상황에서 사이드바가 필요한 것은 아닙니다. 페이지에 따라 또는 사용자의 요구에 따라 사이드바를 숨기거나 표시하는 기능이 필요할 때가 있습니다.

JavaScript를 사용하면 간단히 사이드바의 가시성을 제어할 수 있습니다. 버튼을 클릭하면 사이드바가 숨겨지고, 다시 클릭하면 표시되도록 만드는 코드 예제는 아래와 같습니다.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:css='false' b:defaultwidgetversion='2' b:layoutsVersion='3' b:responsive='true' b:templateUrl='custom-template.xml' b:templateVersion='1.0.0' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
    <meta content="width=device-width, initial-scale=1" name="viewport" />
    <title><data:view.title.escaped /></title>
    <!-- Bootstrap -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
    <!-- External Main CSS -->
    <link href="https://mblog.kr/gblog/css/main.css" rel="stylesheet" />
</head>

<b:skin>
<![CDATA[
/* External CSS file is linked. All styles are handled in main.css. */
]]>
</b:skin>

<body>
    <!-- Header -->
    <header id="header">
        <div class="container">
            <a href="/">Go 유럽 !!!</a>
        </div>
    </header>

    <!-- Main Layout -->
    <div class="container">
        <div class="row">
            <!-- Sidebar -->
            <aside id="sidebar" class="col-lg-4 col-md-12">
                <h2 class="sidebar-title">Sidebar</h2>
                <!-- Placeholder for widgets -->
                <b:section id="sidebar" class="sidebar-section">
                    <b:widget id="BlogSearch1" type="BlogSearch" title="Search" />
                    <b:widget id="Label1" type="Label" title="Categories" />
                </b:section>
            </aside>

            <!-- Main Content -->
            <main id="main" class="col-lg-8 col-md-12">
                <b:section id="main" class="main-content">
                    <b:widget id="Blog1" type="Blog" title="Blog Posts" />
                </b:section>
            </main>
        </div>
    </div>

    <!-- Footer -->
    <footer id="footer" class="container-fluid">
        <div class="container">
            <p><![CDATA[© 2024 Go 유럽 !!! All rights reserved.]]></p>
        </div>
    </footer>

    <!-- Bootstrap JS -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

이 코드는 HTML의 버튼과 사이드바 요소에 ID를 설정한 후 적용할 수 있습니다. 이를 통해 방문자들이 필요에 따라 사이드바를 활성화하거나 비활성화할 수 있어 더욱 효율적인 사용자 경험을 제공할 수 있습니다. 특히 모바일 환경에서는 이러한 기능이 공간 절약과 가독성 개선에 크게 기여합니다.

본문과 사이드바의 비율 사용자 지정

블로그 레이아웃에서 본문과 사이드바의 비율은 콘텐츠의 가독성과 전체 디자인에 큰 영향을 미칩니다. 본문의 넓이가 너무 좁으면 가독성이 떨어질 수 있고, 반대로 너무 넓으면 사이드바의 정보가 시각적으로 묻힐 수 있습니다. 이를 해결하기 위해 CSS를 사용하여 비율을 유연하게 조정할 수 있습니다.

아래는 본문과 사이드바의 비율을 설정하는 간단한 CSS 코드 예제입니다.

<head>
    <meta content="width=device-width, initial-scale=1" name="viewport" />
    <title><data:view.title.escaped /></title>
    <!-- Bootstrap -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
    <!-- External Main CSS -->
    <link href="https://mblog.kr/gblog/css/main.css" rel="stylesheet" />
</head>

위 코드에서 각 요소의 width 값을 조정하면 본문과 사이드바의 크기를 변경할 수 있습니다. 예를 들어, 본문을 80%, 사이드바를 20%로 설정하거나 반대로 조정하여 다양한 레이아웃을 시도해볼 수 있습니다.

추가로, 반응형 레이아웃을 구현하려면 미디어 쿼리를 활용할 수 있습니다. 예를 들어, 화면 크기가 줄어들 때 사이드바의 폭을 줄이거나 아예 숨겨질 수 있도록 설정하면 모바일 환경에서도 훌륭한 가독성을 유지할 수 있습니다.

레이아웃 구성의 기본 요소

블로그의 구조를 제대로 이해하려면 기본적인 레이아웃 요소를 잘 알아야 합니다. 일반적으로 Blogger 테마는 헤더, 본문, 사이드바, 푸터로 구성됩니다. 이를 바탕으로 각각의 요소를 HTML로 작성하고 CSS로 스타일링하면 자신만의 독창적인 레이아웃을 만들 수 있습니다.

기본 HTML 구조는 아래와 같습니다.

 

 <div class="container">
    <div class="row">
        <!-- Sidebar -->
        <aside id="sidebar" class="col-lg-4 col-md-12">
            <h2 class="sidebar-title">Sidebar</h2>
            <!-- Placeholder for widgets -->
            <b:section id="sidebar" class="sidebar-section">
                <b:widget id="BlogSearch1" type="BlogSearch" title="Search" />
                <b:widget id="Label1" type="Label" title="Categories" />
            </b:section>
        </aside>

        <!-- Main Content -->
        <main id="main" class="col-lg-8 col-md-12">
            <b:section id="main" class="main-content">
                <b:widget id="Blog1" type="Blog" title="Blog Posts" />
            </b:section>
        </main>
    </div>
</div>
 
본문 내용
<head>
    <meta content="width=device-width, initial-scale=1" name="viewport" />
    <title><data:view.title.escaped /></title>
    <!-- Bootstrap -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
    <!-- External Main CSS -->
    <link href="https://mblog.kr/gblog/css/main.css" rel="stylesheet" />
</head>
 
<head>
    <meta content="width=device-width, initial-scale=1" name="viewport" />
    <title><data:view.title.escaped /></title>
    <!-- Bootstrap -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
    <!-- External Main CSS -->
    <link href="https://mblog.kr/gblog/css/main.css" rel="stylesheet" />
</head>
 
<footer id="footer" class="container-fluid">
    <div class="container">
        <p><![CDATA[© 2024 Go 유럽 !!! All rights reserved.]]></p>
    </div>
</footer>

이 구조를 사용하면 블로그의 레이아웃을 명확히 정의할 수 있습니다. 헤더는 블로그의 제목이나 로고를 배치하고, 본문은 주 콘텐츠를 표시하며, 사이드바는 부가 정보를 담고, 푸터는 저작권 정보나 추가 링크를 제공하는 데 적합합니다.

템플릿 활용으로 Blogger 시작하기

이 가이드에서 제공된 템플릿은 Blogger 2세대 테마의 기본적인 레이아웃을 구성할 수 있도록 설계되었습니다. 사이드바 가시성 토글과 비율 조정 기능은 블로그를 더욱 유연하게 설계할 수 있도록 돕습니다. 특히, 이러한 설정은 사용자가 블로그 콘텐츠를 더 쉽고 효과적으로 탐색할 수 있도록 개선하는 데 중점을 둡니다.

다음 단계에서는 이 템플릿을 확장하여 동적 위젯을 추가하거나 레이아웃을 보다 고급스럽게 발전시키는 방법을 다룰 예정입니다. 이 과정에서 Blogger의 숨겨진 잠재력을 발견할 수 있을 것입니다. 나만의 Blogger 2세대 테마로 블로그를 시작해보세요!

반응형