Mellow Apricot
post-img
Read more →
post-img
Read more →
post-img
Read more →
post-img
Read more →
entry-thumbnail

| 특정 글만 색깔 넣는 기능 

 

위 사진처럼 특정 글만 색상이 변하게 하는 기능 추가하기 (별 거 없음)

해당 글의 주소만 있으면 됩니다.

 

※ 단, 관리자 화면에서 포스트 주소를 숫자로 설정해 주세요.
| 설정

관리자 화면 > 관리 > 블로그 > 주소 설정 > 포스트 주소를 []로 설정합니다.

 

 

 

1. 카테고리 페이지에서 변경하기

/* a태그 1개 */
<a href="/218" class="list-item">
	<div class="list-info">
		<div class="list-title">
			티스토리 스킨 (4. Grayscale Line Skin) 유료 배포
		</div>
		<div class="list-date">
			2023.08.13
		</div>
		<div class="list-sum">
			스킨 수정 가능 | 재배포, 재판매 금지 | 카피라이트 삭제 금지...
		</div>
	</div>
</a>

이게 대충의 레이아웃인데요 필요한 부분은 a href="/218" 부분입니다. 

 

.list-item[href="/218"] { color:red; }

이런 식으로 a태그에 [href="/218"](글 번호) 속성을 넣어서 color를 지정하면 됩니다.

응용 가능, font-weight, background 등등 

 

/* a태그 여러개 */
<div class="list-info">
	<a href="/218" class="list-title">
		티스토리 스킨 (4. Grayscale Line Skin) 유료 배포
	</a>
	<a class="list-date">
		2023.08.13
	</a>
	<a class="list-sum">
		스킨 수정 가능 | 재배포, 재판매 금지 | 카피라이트 삭제 금지
	</a>
</div>
:where(.list-title, .list-date, .list-sum)[href="/218"] { color:red; }

a태그가 여러 개라면 이런 식으로 작성해 주시면 됩니다.

 

https://developer.mozilla.org/en-US/docs/Web/CSS/:where

 

:where() - CSS: Cascading Style Sheets | MDN

The :where() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list.

developer.mozilla.org

 

 

2. 본문 페이지에서 변경하기

<div class="info-item">
	<h1 class="article-title">
		티스토리 스킨 (4. Grayscale Line Skin) 유료 배포
	</h1>
</div>
<script>
const wlp = decodeURI(window.location.pathname);
document.addEventListener("DOMContentLoaded", function() {
	if ( wlp === "/218" ) {
	// 여러개면 wlp === "/218" || wlp === "/219" ,,,
		const articleTitle = document.querySelector(".article-title");
		if ( articleTitle ) {
			articleTitle.classList.add("parti"); 
			//article-title에 "parti" class 추가 생성
		}
	} //f8b878
});
</script>

wlp 부분에는 글 주소를 적어주시면 됩니다.

window.location.pathname은 /부터 문자열이 시작되므로 슬래쉬 꼭 넣어주셔야 함!

.article-title.parti { color:red; }

 

 

 

| 특정 카테고리에 class 추가하기

 

1. 특정 카테고리 페이지에서 body에 class 추가하기

<script>
const wlp = decodeURI(window.location.pathname);
document.addEventListener("DOMContentLoaded", function() {
	const bodyCategory = document.querySelector("#tt-body-category");
	if (bodyCategory && wlp === "/category/카테고리이름") {
		bodyCategory.classList.add("name") //알맞게 변경
	} //f8b878
});
</script>

 

 

2. 본문 페이지에서 자동으로 body에 카테고리class 추가하기

<script>
document.addEventListener("DOMContentLoaded", function() {
	function checkCategory() {
		const bodyPage = document.querySelector("#tt-body-page");
		const categoryElement = document.querySelector(".article-cate a"); //치환자를 포함한 태그명, 알맞게 변경
		if (categoryElement) {
			const category = categoryElement.textContent.trim();
			const categoryParts = category.split("/");
			let categoryName = categoryParts[categoryParts.length - 1];
			if (categoryParts.length === 1) {
				categoryName = categoryParts[0];
			}
			if (bodyPage && categoryName) {
				bodyPage.classList.add(categoryName);
			}
		}
	}
	checkCategory(); //f8b878
});
</script>

 

- 하위 카테고리가 있으면 상위 카테고리는 생략된 채 하위 카테고리가 네임으로 추가됩니다.

ex. https://~.tistory.com/category/wow/jjang => jjang   

 

(응용해서 카테고리별 본문 디자인 다르게 적용 가능함, 목록 구성 - 내용만 보기:인덱스/태그/검색 화면 제외)

 

[☆##_article_rep_category_##] 해당 치환자가 스킨 html 내부에 존재해야 합니다.

(참고) https://tistory.github.io/document-tistory-skin/contents/post.html 

※ 사용 중인 스킨에 없다면 <s_article_rep>을 찾아서 <s_article_rep> 바로 밑에 <div stlye="display:none" class="article-cate"><a>[☆##_article_rep_category_##]</a></div> 추가하면 됨. (☆은 삭제)

 

모든 스크립트를 넣으실 거면
document.addEventListener("DOMContentLoaded", function() { ~ }) 하나의 리스너 안에 밀어 넣고
const wlp = decodeURI(window.location.pathname);은 하나의 전역변수로 설정하세요

 

entry-thumbnail

1단, 라인, 흑백, 이미지 흑백
2단, 라인, 흑백, 이미지 흑백
1단, 라운드, 컬러, 이미지 컬러
1단, 라운드, 흑백, 이미지 컬러

Grayscale Line 스킨을 통해 콘텐츠의 느낌을 한층 더 풍부하게 표현할 수 있습니다! 홈 화면에서는 당신의 취향을 자유롭게 표현할 수 있는 스킨 커버를 지원하며, 본문의 너비를 조정해도 매끄러운 출력이 가능하여 여백의 미를 느끼거나 꽉 찬 컨텐츠를 즐길 수 있습니다. 또한 카테고리별로 앨범형 | 목록형 | 웹진형 등 각각의 콘텐츠에 적합한 디자인을 선택할 수 있습니다. 이제 블로그에서 새로운 경험을 즐기세요! 당신이 만들어가는 세상이 더 풍요로워질 거예요. 

스킨 수정 가능 | 재배포, 재판매 금지 | 카피라이트 삭제 금지 

 

지원 부분

- 반응형
- [스킨 레이아웃 2종] : 1단, 2단
- [스킨 테마 2종] : 선형, 라운드형
- [홈 커버 5종] : 공지사항, 태그 클라우드, 앨범형, 웹진형, 라인형
- [카테고리별 목록 5종] : 앨범형 2개, 목록형 2개, 웹진형
- [공지사항 디자인] : 공지형, 메모형
- [본문] : 관련글, 페이징 버튼 
- [본문] : 인용, 더보기, 링크, 파일 리디자인
- [본문] : 신고 버튼, 공감 버튼, 통계 버튼 리디자인
- 새 글 발행 알림 리디자인 (NEW아이콘)
- 탑버튼 지원 (스크롤 메뉴의 프로필 이미지 클릭 시)
- 댓글 | 방명록 신규 치환자 지원 및 리디자인

 

스킨 미리보기

• https://apricotdemo.tistory.com (메인)

• https://apricotdemo.tistory.com/13 (글 양식)

 

스킨 구매

• apricot orchard (https://posty.pe/to5zda)

 

기술 지원 제공 여부 및 방법 

• ‘스킨의 오류’는 어떤 상황이든 일어날 수 있기에 오류 관련 제보는 항시 받습니다. 

• 오류 제보 : 본 글(218번글)의 댓글

• 수정 문의에 대한 답변 여부는 때에 따라 다를 수 있습니다.

 

스킨 저작권 정보

• 제작자 : 살구(#f8b878) 

• 블로그 : https://mellowapricot.tistory.com

• 이메일 : worksapricot@gmail.com

entry-thumbnail

심플하면서도 다양한 슬라이드로 티스토리를 즐겨보세요! 커버, 헤더 메뉴, 하트 속 이미지, 스킨의 다양한 곳에서 슬라이드를 지원합니다!

 

살구 스킨#2이 다양한 기능들을 담아 새롭게 돌아왔습니다 !

변경사항은 아래와 같습니다.

 

더보기

v.1 → v.2 변경 사항
- 폰트 : Monda 삭제, Pretendard | Open Sans | Poppins 변경
- 스킨 편집 홈에서 스킨 너비/높이, 포인트 색상, 대표이미지 설정 등이 가능하도록 업데이트
- 폰트어썸 4.7 → remixicon svg 변경

- 빠른 구동을 위해 제이쿼리 삭제, 바닐라 자바스크립트로 변경 (티스토리 자체 서버 및 오류로 스킨 내 라이브러리는 존재함)

- 티스토리 스킨 에디터 업데이트로 HTML/CSS 압축X, 들여쓰기로 변경

- 각종 클래스 네임 변경

 

1) 본문, 공지사항
- 인포메이션 탭 (타이틀, 날짜 출력 부분) 디자인 변경
- 뉴에디터 양식 일부 리디자인
- 신고 | 공감버튼 리디자인
- 어드민 버튼 리디자인

2) 헤더 (많이들 문의하셨던 그것...)
- 모바일에서도 프로필 사진이 나오도록 변경
- 모바일에서도 하트버튼 클릭 시 슬라이드 사진이 나오도록 변경

3) 댓글 & 방명록
- 입력 폼 리디자인
- 댓글/방명록 리스트 리디자인

4) 카테고리
- 카테고리 리스트 노출 : 직접 입력 -> 치환자 사용으로 변경
- 카테고리별 디자인 지정

5) 비밀글
- 입력 폼 리디자인

 

6) 커버

- 커버 지원

전체적인 디자인은 유지하며, 최대한 업데이트된 치환자들을 제공하려 했습니다.

 

스킨 수정 가능 ㅣ 재배포 불가능 ㅣ 카피라이트 삭제 절대 금지

• html 하단의 <div class="copyright"> ~ </div>는 제거 불가능합니다
• Link 부분은 자유롭게 수정 가능

 

지원 브라우저

DESKTOP
• Microsoft Edge
• Chrome
• Safari
MOBILE
• Samsung browser
• Chrome
• Safari

 

※ 이전 버전의 브라우저는 지원하지 않습니다. 브라우저 혹은 운영체제를 업데이트 해주세요.

 

지원 부분
 반응형 스킨
 [홈 커버] : 공지, 태그 클라우드, 리스트, 갤러리, 슬라이드
 [카테고리별 디자인 지정] : 심플 리스트, 갤러리1, 갤러리2, 웹진
 본문 - 인용, 더보기, 링크 리디자인
 본문 - 신고버튼, 공감버튼, 통계버튼 리디자인
• 본문 - 페이징 버튼 (v.2.2 추가) 🎁

• 어드민 페이지 이동, 글쓰기 버튼 (v.2.22 추가) 🎁

 

 반응형 동영상 : iframe 크기의 비율대로 동영상이 리사이징되며 기존 너비를 100%로 설정하여 불러온 동영상 또한 크기가 깨지지 않도록 자동으로 16:9 비율로 불러오게 됩니다. 16:9 비율이 싫으시면 width:100 height:100 / width:1000 height: 2000 이런식으로 바꾸면 1/1 1/2 비율로 변경됩니다. (사운드클라우드의 100%x300px/100%x450px/100%x600px 제외)

• 본문 페이징 버튼 : 기본 페이징 버튼과 동일하게 <를 누를 때 최신 글이 뜨며, >를 누를 때 이전 글이 뜹니다.

• 관리자 버튼 : 계속 노출된 상태는 미관상 별로기에 header 혹은 해당 위치에 마우스 오버하면 보여지는 형태로 구현했습니다. 블로그 주인이 아니거나 모바일 뷰에서는 마우스 오버해도 해당 버튼이 보이지 않습니다. (2차도메인제외)

더보기

예전부터 해당 기능에 대한 수요가 있더라구요. 반영 완료 했습니다. 필요하신 분은 업데이트된 파일을 이용해주세요!

 

미지원 부분

• 티스토리 댓글 / 방명록에 대한 신규 치환자는 지원하지 않습니다. (추후 수정될 수 있으나 현재로선 계획 없습니다.)

 

사용된 폰트, 라이브러리

• Pretendard(주|한글), Open sans(영문), Poppins(영문)

• plain JS slideToggle 응용했습니다. https://github.com/ericbutler555/plain-js-slidetoggle

 

스킨 적용 방법

• 관리자 화면 > 꾸미기 : 스킨 변경 > 스킨 등록 > 압축을 푼 첨부파일의 images 폴더 내용까지 모두 업로드

• images 폴더까지 적용하지 않는 문제는 답변드리지 않습니다. 

 

스킨 저작권 정보

• 제작자 : 살구(#f8b878) 

• 블로그 : https://mellowapricot.tistory.com

• 이메일 : worksapricot@gmail.com

 

스킨 미리보기

메인 : https://apricot111777.tistory.com/

글 양식 : https://apricot111777.tistory.com/13

 

[ 사용 조건 ]  (안내 사항을 정독하지 않아 발생한 불이익에 대해 책임지지 않습니다.)
1. 브라우저 혹은 티스토리 업데이트로 오류가 발생할 수 있습니다. 스킨 자체 오류 외, 티스토리 오류 및 사용자의 커스텀으로 인한 오류는 수정 범위에 들어가지 않을 수 있습니다. 
2. 스킨의 자체 오류는 최대한 지원하며 오류 검수 작업, 기능 수정 등으로 스킨의 버전은 업데이트 될 수 있으며 디자인이 변경될 수 있습니다. 
3. 제작자의 동의 없이 스킨을 상업적으로 이용하는 것을 금지합니다.

(단, 애드센스 등의 엔진 광고 및 커미션 수준의 페이지는 제외합니다.)
4. 스킨 수정은 레이아웃을 변경하지 않는 선에서 자유롭게 가능합니다.

5. 어떠한 경우에도 카피라이트 삭제 옵션은 제공되지 않습니다. (육안으로 식별이 가능하다는 전제 하에) 카피라이트 색상 변경 아이콘 변경 모두 가능합니다. 스킨 배경 이미지(또는 색상)로 인해 식별이 불가할 경우 반드시 카피라이트 색상을 변경하셔야 합니다.
6. 타 제작자와 커미션 작업 시, 혹은 스킨 배포 시 본 스킨을 베이스로 쓰거나 디자인을 가져가는 것을 금지합니다.

 

다운로드 행위는 [사용 조건]에 동의한 것으로 간주합니다.

 

 

1. 홈 커버 태그 개수 설정

개수 : 관리자 화면 > 꾸미기 > 사이드바 > 태그는 []개 표시되며~
순서 : 관리자 화면 > 꾸미기 > 스킨 편집 > 홈 설정 > 기본 설정 > 태그 클라우드 순서 > []

 

2. 아이콘 변경 방법

https://mellowapricot.tistory.com/215 참고 부탁드립니다.

 

3. 관련 글

3-1 비율 수정하기

CSS에서 .related-img:where(.related-item.text_type, .related-item.type_secret) .related-img-box 찾아서

aspect-ratio: 3/2; 비율 수정

3-2 정렬 수정하기

CSS에서 .related-container 찾아서 grid-template-columns: repeat(2, minmax(0, 1fr)); 숫자 수정

 

더보기

스킨 변경 사항

 

(2.1) 2023:08.15 

- 리스트 관련 CSS 및 반응형 동영상 JS 수정 

 

(2.2) 2023.08.23

- 본문 페이징 버튼 지원!

- 목록 구성 요소 : 내용만 보기에서 인용 등 디자인 통일

- 코드 정리

 

(2.2.1) 2023.08.25

- 코드 정리

 

(2.3.0) 2023.08.27

- 어드민 페이지 버튼 추가

 

(2.4.0) 2023.09.25

- 코드 정리 및 스킨 옵션 추가

- new아이콘 리디자인

 

(2.5.0) 2023.10.31

- svg 스프라이트 추가

- 썸네일 로딩 추가

(2.5.1) 2023.11.21

- 스크립트 오류 수정

 

(2.5.2) 2023.11.22

- 네임카드 리디자인

(2.5.3) 2024.01.08

- 반응형 썸네일 오류 수정

(2.6.0) 2025.03.11

- index 파일 수정 (스킨 변경이 안 되는 오류 해결)

 

미루고 미루다가 그냥 배포합니다!

오류 문의는 댓글로 주세요^-^♡

 

스킨 최초 배포 : 2023.07.29 ver.2 (리뉴얼)

"살구(#f8b878) https://mellowapricot.tistory.com

 

 

entry-thumbnail

https://developer.mozilla.org/en-US/docs/Web/SVG/Element/use

https://developer.mozilla.org/en-US/docs/Web/SVG/Element/symbol

(참고하면 좋은 사이트)

 

SVG는 아이콘으로 사용하기 매우 편리한 태그지만, 가독성은 좋지 않습니다.

 

(예시)

출처 : https://remixicon.com/icon/arrow-drop-right-line

 

출처 : https://www.svgrepo.com/svg/499684/arrow-right?edit=true 

 

네, 이제 첫 번째 같은 간결한 svg는 괜찮지만 path가 여러개라던가, 저렇게 g같은 괴상한 태그가 추가되면 이제 보기만 해도 아찔해지며 대가리를 빡빡 치고 싶은… 더군다나 티스토리는 자동 줄바꿈을 안해줘서 더 킹받습니다

 

 

 

스킨 배포 겸, 아이콘 수정 문의가 있을 것 같아 업로드합니다. 

 

이 SVG를, HTML에 예쁘게 넣어줄 거예요.

 

<div class="notice-like">
	<svg class="like-icon" viewBox="0 0 24 24">
		<use href="#heart" />
	</svg>
</div>
/* 살구 스킨#2 중에서 */

이렇게 바꿔줍니다.

HTML에 이렇게 간결하게 적어주기만 하면 됩니다.

 

우리에겐 이제 필요한 정보만 있습니다.

1) SVG의 클래스 네임,

2) viewBox,

3) 그리고 이게 어떤 아이콘인지 표시하는 href까지 있습니다.

 

viewBox는 svg마다 값이 다르며 꼭 알맞은 값을 넣어주어야 아이콘이 정상적으로 뜹니다

 

그런데 use태그만 넣는다고 아이콘이 생기지는 않습니다.

 

SVG에 hidden과 display:none 속성을 주고, 아래에 진짜 path를 넣어주면 됩니다.

path id="heart" 이 부분이 use의 href="#heart"와 연동되어 아이콘이 구현됩니다.

 

use href에는 꼭 #를 넣어주어야 연동이 됩니다.

 

사실은 이렇게 구현됐답니다

 

.like-icon {
	width: 12px;
	height: 12px;
	fill: #000;

	transition: var(--transition);
}

이렇게 CSS 설정도 당연히 가능합니다.

 

가끔 ios 환경에서 path id만으로 use href를 썼을 때 출력이 되지 않거나, path나 circle등 svg 내 태그가 여러개일 때가 있는데요. symbol 태그로 묶어주면 됩니다.

 

 

 

 

html 하단의 svg 내부 값만 변경해주시면 됩니다~

Guestbook.