안녕하세요! 오늘은 티스토리 블로그에서 대형 이미지를 화면에 더 멋지게 표시하는 방법에 대해 알아보겠습니다. 큰 이미지나 배경 이미지를 사용해 블로그의 시각적 효과를 극대화하고 싶으신가요? 이 글에서는 CSS를 활용해 티스토리 템플릿을 수정하고 대형 이미지가 화면을 더 효과적으로 장악할 수 있도록 만드는 방법을 설명합니다.
목차
문제 상황
티스토리는 훌륭한 블로깅 플랫폼이지만, 기본 템플릿에서는 큰 이미지를 표시할 때 몇 가지 제한이 있습니다:
- 이미지가 콘텐츠 영역에 제한되어 화면 전체를 활용하지 못함
- 커버 이미지(헤더 이미지)의 높이가 충분히 크지 않음
- 모바일 환경에서 이미지 크기가 제대로 조절되지 않음
특히 고해상도 이미지나 preview_large.jpg
와 같은 이름의 큰 이미지를 사용할 때, 이 이미지들이 화면을 효과적으로 채우지 못하는 경우가 많습니다.
해결 방법: CSS 수정하기
이 문제를 해결하기 위해 CSS를 수정하여 이미지가 콘텐츠 영역을 벗어나 화면 너비 전체를 사용할 수 있도록 만들어 보겠습니다.
핵심 CSS 코드
아래 CSS 코드를 티스토리 템플릿에 추가하면 큰 이미지가 화면을 더 효과적으로 채울 수 있습니다:
/* 기본 이미지 스타일 최적화 */
.article_view img {
max-width: 100%;
height: auto;
display: block;
margin: 0 auto;
}
/* 대형 이미지를 위한 특별 스타일 */
.article_view img.large-preview,
.article_view img[src*="preview_large"] {
width: 100vw;
max-width: 100vw;
margin-left: calc(-50vw + 50%);
position: relative;
left: 50%;
right: 50%;
transform: translateX(-50%);
object-fit: cover;
}
/* 헤더 커버 이미지 높이 확장 */
.type_article_header_cover .inner_header {
height: 80vh !important; /* 커버 이미지 높이를 더 크게 설정 */
background-size: cover;
background-position: center;
}
/* 모바일 환경 대응 */
@media screen and (max-width: 768px) {
.article_view img.large-preview,
.article_view img[src*="preview_large"] {
width: 100%;
margin-left: 0;
left: 0;
transform: none;
}
.type_article_header_cover .inner_header {
height: 50vh !important; /* 모바일에서는 조금 더 작게 */
}
}
/* 선택사항: 이미지에 마우스 오버시 효과 */
.article_view img:hover {
opacity: 0.95;
transition: opacity 0.3s ease-in-out;
}
CSS 코드 설명
이 CSS 코드가 어떻게 작동하는지 자세히 살펴보겠습니다:
- 기본 이미지 스타일: 모든 이미지가 콘텐츠 영역 내에서 적절하게 표시되도록 합니다.
- 대형 이미지 특별 처리:
width: 100vw
: 뷰포트 너비 전체를 사용margin-left: calc(-50vw + 50%)
: 이미지를 콘텐츠 영역 바깥으로 확장transform: translateX(-50%)
: 이미지를 중앙 정렬object-fit: cover
: 이미지 비율을 유지하면서 영역을 채움
- 헤더 이미지 최적화:
height: 80vh
: 화면 높이의 80%를 사용background-size: cover
: 배경 이미지가 영역을 완전히 덮도록 설정
- 반응형 디자인: 모바일 환경에서는 다른 스타일을 적용하여 최적의 사용자 경험을 제공합니다.
적용 방법
티스토리 템플릿에 위 CSS 코드를 적용하는 방법은 두 가지가 있습니다:
방법 1: HTML 템플릿에 직접 추가
- 티스토리 관리자 페이지에 로그인합니다.
- “꾸미기” → “스킨 편집”으로 이동합니다.
- HTML 편집기에서
<head>
태그를 찾습니다. - 닫는
</head>
태그 바로 앞에 다음 코드를 추가합니다:
<style>
/* 위에서 제공한 CSS 코드를 여기에 붙여넣기 */
</style>
방법 2: 티스토리 관리자의 CSS 편집기 사용
- 티스토리 관리자 페이지에 로그인합니다.
- “꾸미기” → “스킨 편집” → “CSS” 탭으로 이동합니다.
- 제공된 CSS 코드를 기존 CSS에 추가합니다.
- 변경사항을 저장합니다.
이미지를 대형으로 표시하는 방법
CSS를 적용한 후, 다음 방법 중 하나를 사용하여 이미지를 대형으로 표시할 수 있습니다:
- 파일명에 “preview_large” 포함: 이미지 파일 이름에 “preview_large”를 포함시키면 자동으로 대형 이미지 스타일이 적용됩니다.
- HTML 클래스 추가: HTML 편집 모드에서 이미지 태그에
large-preview
클래스를 추가합니다:<img src="이미지주소.jpg" class="large-preview" alt="설명">
- 커버 이미지 사용: 포스트 설정에서 커버 이미지(대표 이미지)를 설정하면, 이 이미지가 포스트 상단에 크게 표시됩니다.
이미지 최적화 팁
대형 이미지를 사용할 때 고려해야 할 몇 가지 팁:
- 이미지 해상도: 대형 이미지는 최소 1920px 너비 이상의 고해상도 이미지를 사용하는 것이 좋습니다.
- 이미지 최적화: 페이지 로딩 시간을 개선하기 위해 웹용으로 이미지를 최적화하세요:
- JPEG 이미지의 경우 품질을 80-85% 정도로 설정
- 가능하면 WebP 형식 사용
- TinyPNG나 Squoosh 같은 도구로 이미지 최적화
- 지연 로딩: 많은 대형 이미지를 사용하는 경우, 지연 로딩을 적용하는 것이 좋습니다:
<img src="이미지주소.jpg" class="large-preview" alt="설명" loading="lazy">
추가 커스터마이징 옵션
더 다양한 효과를 원하신다면 다음과 같은 추가 CSS 코드를 시도해 보세요:
이미지 오버레이 효과
.article_view img.large-preview::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.3));
pointer-events: none;
}
이미지 캡션 스타일 개선
.article_view figure {
width: 100vw;
max-width: 100vw;
margin-left: calc(-50vw + 50%);
position: relative;
left: 50%;
right: 50%;
transform: translateX(-50%);
}
.article_view figcaption {
padding: 10px 20px;
text-align: center;
font-style: italic;
color: #666;
}
이미지 확대 효과 (hover)
.article_view img:not(.large-preview) {
transition: transform 0.3s ease;
}
.article_view img:not(.large-preview):hover {
transform: scale(1.02);
}
마무리
위 방법을 통해 티스토리 블로그에서 대형 이미지를 더 효과적으로 활용할 수 있습니다. 이미지가 화면을 더 넓게 차지하면서 블로그의 시각적 임팩트가 크게 향상될 것입니다. 기존 템플릿의 제약에서 벗어나 더 창의적인 디자인을 구현해 보세요!
문제가 발생하거나 추가 도움이 필요하시면 댓글로 남겨주세요. 행복한 블로깅 되세요! 😊
답글 남기기