CSS
화면 크기에 따라 텍스트 변경하기
수연 (Suyeon)
2023. 8. 30. 17:01
반응형
프로젝트를 하던 도중 데스크탑에선 잘 보이던 텍스트가 모바일 화면에선 줄바꿈이 되어 보기 불편해지는 현상이 발생한 경험이 있습니다.
이를 해결하기 위해 after를 활용한 예시를 보여드리겠습니다.
📌 ::after
- CSS에서 요소의 맨 마지막 자식으로 또 다른 하나의 요소를 만들어 줍니다.
- 요소에 장식용 콘텐츠를 추가할 때 자주 사용됩니다.
📌 코드 구현
<!-- HTML -->
<table>
<tbody className="store-table-data">
<tr>
<td className="store-vegetable-data">
<span></span> <!-- 이 부분에 style을 적용할 것입니다. -->
</td>
</tr>
</tbody>
</table>
/* CSS */
.store-vegetable-data > span::after { /* 모바일 화면일 때 적용됩니다. */
content: "채식";
font-size: 0.97em;
padding: 1px 5px;
border-radius: 12px;
border: 1px solid var(--main-color);
}
@media screen and (min-width: 800px) { /* 데스크탑 화면일 때 적용됩니다. */
.store-vegetable-data > span::after {
content: "채식 가능";
font-size: 1.05em;
}
}
after는 content라는 속성이 필수로 사용됩니다. 즉 텍스트를 사용하지 않는다 하더라도 무조건 써줘야 합니다.
이제 원하는 텍스트를 content의 값으로 주면 화면에는 해당 텍스트가 보여집니다.
📌 결과
HTML에 텍스트를 넣지 않고 CSS만으로 쉽게 원하는 텍스트를 표현할 수 있습니다.
728x90