본문 바로가기

SNS와 블로그

티스토리 글자(폰트) 바꾸기

반응형

티스토리 글자(폰트) 바꾸는 방법을 알아보겠습니다. 티스토리 블로그에서 글자는 중요합니다. 너무 작거나 크면 가독성이 좋지 않아서 읽기 불편합니다. 글자를 잘 설정해야 블로그 방문자가 글을 잘 읽을 수 있습니다. 여러 스킨 중에 많은 사람들이 사용하는 bookclub 스킨에서 글자를 바꾸는 방법을 알아보겠습니다. 나머지 스킨도 거의 비슷하기 때문에 이 포스팅 내용이 도움이 될 것입니다.

그러면 아래에서 티스토리 글자 바꾸는 방법을 알아보겠습니다.

티스토리-글자-바꾸기-썸네일

 

목차

     

    티스토리 폰트 바꾸는 방법

    1. 태그 확인하기

    티스토리 신에디터를 보면 제목1, 제목2, 제목3, 본문1, 본문2, 본문3, 기본값이 있습니다. 제목은 h태그이고 본문은 p태그입니다.

    티스토리-신에디터

     

    제목1, 제목2, 제목3, 본문1, 본문2, 본문3, 기본값을 각각 넣어서 html 모드에서 확인해보겠습니다. 아래와 같이 본문에 글자를 넣습니다.

    제목-본문

     

    html 모드를 선택합니다.

    티스토리-html모드-선택하기

     

    아래와 같이 태그로 표시됩니다. 그런데 태그 안에 data-ke-size 속성이 들어갑니다.

    data-ke-size-속성

     

    <h2 data-ke-size="size26">제목1</h2>

    <h3 data-ke-size="size23">제목2</h3>

    <h4 data-ke-size="size20">제목3</h4>

    <p data-ke-size="size18">본문1</p>

    <p data-ke-size="size16">본문2</p>

    <p data-ke-size="size14">본문3</p>

    <p data-ke-size="size16">기본값</p>

     

     

    data-ke-size는 티스토리에서 설정한 값입니다. 이 값에 따라서 글자(폰트) 크기가 달라집니다. 티스토리 스킨을 편집할 때 css에서 글자(폰트) 크기를 바꿨지만 티스토리에서 설정한 data-ke-size 때문에 적용이 되지 않습니다.

     

    아래와 같이 data-ke-size를 지워도 다시 기본모드로 돌아가면 다시 data-ke-size값이 들어가게 됩니다

    티스토리-속성지우기

     

    개발자도구로 확인해볼까요? 아래와 같이 css값이 적용된 것이 보입니다. css 편집에서 설정한 값보다 티스토리에서 설정한 값이 먼저 적용되게 됩니다. 그래서 아무리 css를 바꿔도 적용이 되지 않는 것입니다.

    #tt-body-page p[data-ke-size='size18'], p[data-ke-size='size18'] {
        font-size: 1.12em;
    }

     

    어떻게 하면 될까요? 이때는 !important를 사용하면 됩니다. !important를 사용하면 다른 것은 다 무시하고 먼저 적용됩니다. 아래와 같이 !important를 넣으면 p태그 중에 data-ke-size 속성이 있는 것은 글자 크기가 1.9rem이 됩니다.

    p[data-ke-size]{
    	color : #ff0000;
      	font-size : 1.9rem !important;	
    }

     

    2. css 편집하기

    [관리자]-[꾸미기]-[스킨 편집]-[html 편집]-[css]를 순서대로 클릭합니다.

    티스토리-폰트바꾸기-css

     

    css 변수 정하기

    아래와 같이 css 변수를 사용하는 것이 편리합니다. 만약에 다른 값으로 바꾸고 싶다면 변숫값만 바꾸면 됩니다. 그렇지 않으면 일일이 다 찾아서 값을 바꿔줘야 합니다.

    변수에 폰트 색깔과 크기를 정했습니다.

    :root{
        --font-basic : "Iropke Batang";
        --color-basic:#333;
        --color-main:#000;
        --color-a:#3db39e;    
        --size-h1 : 1.7rem;
        --size-h2 : 1.5rem;
        --size-h3 : 1.4rem;
        --size-h4 : 1.3rem;
        --size-basic : 1.3rem;
        --size-comment : 1.1rem;
    }

     

    jbfactory 스킨에서 사용하는 Iropke Batang 폰트를 사용하겠습니다.

    @font-face {
        font-family: "Iropke Batang";
        font-style: normal;
        font-weight: 400;
        src: url("https://cdn.jsdelivr.net/gh/jbfactory/jb-skin-fonts/fonts/IropkeBatangM.woff") format('woff');
    }

     

    body 태그에 폰트와 글자색 정하기

    그리고 body 태그에 font-family와 color를 정합니다. css 변수를 사용할 때 var()를 씁니다. font-family는 폰트입니다. --font-basic에 Iropke Batang 폰트를 설정했습니다. color는 글자색입니다. --color-basic에 #333으로 정했습니다. 이렇게 body에 정하면 그 아래 자식들도 같은 폰트와 색깔을 사용합니다.

    body {
        font-family: var(--font-basic);
        color : var(--color-basic);
    }

     

    css를 바꾸고 적용을 하면 아래와 같이 폰트가 바뀝니다.

    티스토리-글자폰트-변경

     

    본문에 있는 폰트 바꾸기

    그러면 본문에 있는 폰트를 바꿔보겠습니다. 먼저 본문의 class 이름을 알아야 합니다. 본문에 있는 폰트가 바꾸기 위해서 class 이름을 찾습니다. 크롬 브라우저에서 f12키를 누릅니다. entry-content가 본문을 포함하는 클래스입니다.

    본문-클래스-확인하기

     

    폰트를 바꿀 때 5가지 값을 잘 바꿔야 합니다.

    • margin : 상하좌우 공간
    • font-size : 글자 크기
    • font-weight : 글자 굵기
    • color : 글자색깔
    • line-height : 줄간격
    • word-break : 줄이 넘어갔을 때 글자를 어떻게 나눌지 설정

     

    color를 설정하지 않으면 body에서 설정한 값이 적용됩니다.

     

    h태그인 경우 아래 그림과 같이 위-아래 margin 값이 있어서 다른 글과 공간이 너무 벌어져 보입니다.

    h2태그-확인하기

     

    개발자 도구에서 확인해보니 margin 값이 설정되어 있습니다.

    개발자도구-h2

     

    티스토리 폰트 바꾸기 코드 붙여넣기

    css로 폰트를 바꿀 때 그냥 맨 아래에 코드를 추가하는 것이 편리합니다. css 편집 화면에서 맨 아래로 내려서 아래 코드를 복사-붙여넣기 합니다.

    /* 수정 */로 주석 표시를 해서 나중에 쉽게 찾을 수 있도록 합니다.

     

    .entry-content h2 , .entry-content h2[data-ke-size]는 무슨 뜻일까요? 본문(.entry-content) 안에 h2 태그와 본문(.entry-content) 안에 h2 태그 중에 data-ke-size값이 있는 것을 말합니다. data-ke-size는 티스토리에서 설정해주는 값입니다. 이 2가지를 선택해서 css 값을 바꾸면 됩니다.

     

    calc는 css에서 계산을 할 때 쓰입니다. line-height: calc(var(--size-h2) + 15px) !important는 줄간격을 정할 때 var(--size-h2)값과 15px를 더하라는 뜻입니다. 이때 +기호 앞뒤로 띄어쓰기를 해야 합니다. 줄간격을 정할 때 폰트크기에서 일정한 값을 더해주는 것을 정해주면 편리합니다. 나중에 폰트크기를 바꿔도 줄간격이 자연스럽게 바뀌기 때문입니다.

     

    font-weight: bold !important는 글씨를 두껍게 설정합니다.

     

    word-break: keep-all !important는 글자가 많아서 줄이 넘어갈 때 단어 단위로 넘어가게 합니다.

     

    제목1이 h2태그입니다. h2 태그는 아래 공간(margin)을 조금 두겠습니다. margin:0 0 5px !important는 위와 왼쪽은 0으로 하고 아래는 5px로 margin을 정합니다.

     

    우리가 다른 글로 링크를 걸 때 a태그를 사용합니다. a태그는 눈에 잘 보이도록 색깔을 다르게 정하겠습니다. 변수 --color-a로 정한 값을 사용합니다. text-decoration:none !important로 밑줄이 생기지 않도록 합니다. word-break: break-all !important를 하지 않으면 a태그 안에 있는 글자가 길면 본문을 넘어가게 됩니다. 글자 길면 줄이 바뀌도록 word-break: break-all !important를 설정합니다.

     

    리스트도 폰트를 정합니다. 스킨에 따라서 리스트를 따로 설정한 경우가 있어서 글자가 너무 작은 경우가 있습니다.

    /* 수정 */
    .entry-content h2 , .entry-content h2[data-ke-size]
    {
    	font-size: var(--size-h2) !important;
    	line-height: calc(var(--size-h2) + 15px) !important;
    	font-weight: bold !important;
    	word-break: keep-all !important;	
    	margin:0 0 5px !important;	
    }
    .entry-content h3, .entry-content h3[data-ke-size]
    {
    	font-size: var(--size-h3) !important;
    	line-height: calc(var(--size-h3) + 12px) !important;
    	font-weight: bold !important;
    	word-break: keep-all !important;	
    	margin:0 !important;	
    }
    .entry-content h4, .entry-content h4[data-ke-size]
    {
    	font-size: var(--size-h4) !important;
    	line-height: calc(var(--size-h4) + 12px) !important;
    	font-weight: bold !important;
    	word-break: keep-all !important;	
    	margin:0 !important;	
    }
    .entry-content p, .entry-content p[data-ke-size]
    {        
    	font-size: var(--size-basic) !important;
    	line-height: calc(var(--size-basic) + 12px) !important;
    	margin:0 !important;
    }
    .entry-content a {
    	color: var(--color-a);
    	text-decoration:none  !important;
    	font-weight:bold  !important;
    	word-break: break-all !important;
    }
    .entry-content li {
    	color : var(--color-main) !important;
    	font-size: var(--size-basic) !important;
    	line-height: calc(var(--size-basic) + 12px) !important;
    }

     

    css값을 바꾸면 아래와 같이 폰트가 잘 바뀐 것을 볼 수 있습니다.

    티스토리-폰트-변경

     

    링크도 잘 바뀌었습니다.

    a태그-변경

     

    링크 미리보기 바꾸기

    그런데 링크 미리보기의 글자가 커져서 잘린 것을 볼 수 있습니다.

    잘린-미리보기

     

    제목은 div.og-text p.og-title입니다. 링크 미리보기 글은 div.og-text p.og-title입니다. 링크주소는 div.og-text p.og-host입니다.

     

    폰트가 적용되도록 아래 코드를 맨 아래 넣습니다. 쉼표로 선택자를 구분해줍니다.

    div.og-text p.og-title, div.og-text p.og-desc, div.og-text p.og-host{
    	font-family:var(--font-basic) !important;	
    }

     

    폰트는 잘 바뀌었습니다.

    미리보기-폰트변경

     

    이제 링크 미리보기 글이 짤리지 않게 합니다. 글자 크기를 바꿔줍니다.

    div.og-text p.og-title{
    	font-size: 22px !important;
    	line-height: 28px !important;
    }
    div.og-text p.og-desc{
    	font-size: 14px !important;
    	line-height: normal !important;
    }
    div.og-text p.og-host{
    	font-size: 14px !important;	
    }

     

    아래와 같이 잘 바뀌었습니다.

    미리보기-폰트변경-완료

     

    전체코드를 텍스트 파일로 정리했습니다. 필요한 분은 다운로드 받아서 사용하기 바랍니다.

    bookclub-폰트바꾸기.txt
    0.00MB

     

    이번 포스팅에서는 티스토리 폰트 바꾸기 방법을 알아봤습니다. 앞으로 스킨 꾸미기 관련 포스팅을 열심히 하겠습니다. 북클럽 스킨을 바꿔보면서 티스토리 스킨을 꾸밀 때 필요한 css 지식을 하나씩 배워갑시다.

     

    추천 포스팅

    반응형