gatsby | May 09, 2020
포스팅 썸네일 리스트 css를 바꿔보자! (gatsby-starter-bee 테마 기준)
🔽 블로그 테마의 원래 css는 아래 사진과 같다. (두번째가 hover 되었을 때의 모습)
🔽 css 바꾼 후 모습 (두번째가 hover 되었을 때의 모습)
src/components/thumbnail-item/index.scss
.thumbnail {
margin: 15px 0 15px 0;
padding: 0px 25px;
padding-bottom: 10px;
border: 1px solid #ecf0f2; /*카드처럼 보이도록 테두리 넣기*/
border-radius: 4px; /*모서리 둥글게*/
box-shadow: 0 1px 3px #00000023, 0 1px 2px #a9ceff7c; /*입체감있게 그림자*/
}
src/styles/light-theme.scss
.thumbnail {
&:hover {
// text-shadow: $light-hover-text-shadow; /*글자 자체의 변화는 삭제*/
background-color: #7ca7df28;
border: 1px solid #7ca7df0c;
}
}
src/components/thumbnail-item/index.jsx
p 태그 사이에 time 태그로 date를 넣었다.
기본으로 적용되는 폰트가 마음에 들지 않아, 날짜에 ‘thumbnail-date’라는 className을 붙여 폰트를 수정하기로 한다.
export const ThumbnailItem = ({ node }) => (
<Link className={`thumbnail ${TARGET_CLASS}`} to={node.fields.slug}>
<div key={node.fields.slug}>
<h3>
{node.frontmatter.title || node.fields.slug}
</h3>
<p> //date 시작
<time className="thumbnail-date">
{node.frontmatter.date}
</time>
</p> //date 끝
<p dangerouslySetInnerHTML={{ __html: node.excerpt }} />
</div>
</Link>
src/styles/light-theme.scss
‘thumbnail-date’라는 className을 생성했으니, scss 파일로 가서 새롭게 css를 설정해준다.
.thumbnail-date{
color: #a9a9a9;
font-weight: bold;
font-size: 0.9rem;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}