웹 개발
HTML CSS에서 font에 테두리(외곽선) 넣기
노루아부지
2021. 12. 19. 21:54
반응형
1. text-shadow를 이용
기존 CSS에서는 그림자를 넣는 text-shadow를 이용해서 편법으로 외곽선을 넣을 수 있습니다.
<span style="text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;">
테두리 스타일
</span>
- 각각 순서대로 왼쪽, 아래, 오른쪽, 위쪽을 그려줍니다.
- 또한 -1px, 0, #000에 대한 값은 x축 position, y축 position, 색상입니다.
- 1px에서 1보다 큰 숫자를 넣으면 외곽선이라고 하기 어려워집니다.
2. text-stroke를 이용
이 기능은 비표준이기 때문에 모든 브라우저에 동작하지 않으며(특히 IE) 차후 동작이 변경될 수 있습니다.
/* Width and color values */
-webkit-text-stroke: 4px navy;
text-stroke: 4px navy;
/* Global values */
-webkit-text-stroke: inherit;
-webkit-text-stroke: initial;
-webkit-text-stroke: unset;
text-stroke: inherit;
text-stroke: initial;
text-stroke: unset;
지원되는 브라우저 및 버전은 다음과 같습니다.
주의하실 점은 두 가지 방법 모두 외곽선의 두께를 두껍게 할 수 없다는 점입니다. 특히 text-stroke의 경우 글자 바깥으로 두꺼워져야 글자를 살릴 수 있는데, 글자 안쪽과 바깥쪽 모두 두꺼워 지기 때문에 외곽선이 글자까지 먹어버립니다.
728x90
반응형