Dev/html css

CSS3 text-shadow 텍스트 쉐도우 배경 BG에도 잘 보이는 글자

알 수 없는 사용자 2021. 3. 10. 15:01
반응형

국어청 인사말 퍼블리싱 작업 중인데... 2016. 9. 8. 17:35 

디자이너가 원색 찬연한 BG를 깔았다.

PC 화면에서라면 문제가 없지만... 반응형으로 모바일 화면이 되면, 백그라운드 이미지와 텍스트가 겹치게 되는데...

글씨가 배경 때문에 잘 안보일 수가 있다.

이럴 때 선택은 3가지다.

1. 모바일 상태에서 BG를 날려버린다.  (화면이 굉장히 심심해진다.)

2. 텍스트와 BG레이어를 absolute로 띄워서 모바일 미디어 쿼리일 때는 BG레이어에만 opacity를 먹인다. (배경 흐려짐 효과)

3. BG에도 잘 보이는 글자가 되게끔 텍스트에 스트로크를 씌운다. CSS에 스트로크가 없으니 text-shadow를 응용한다.

텍스트의 css속성으로

 text-shadow:#fff 0 0 2px 2px;

를 주었다.

결과 화면은 위와 같다.

사실 위와 같은 문법은 버그다...

 text-shadow:1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff

텍스트 쉐도우 사용법은 text-shadow:X-offect, Y-offset Blur #Color다. 

컬러의 위치는 앞에 와도 뒤에 와도 상관없다.

필수 값은 X, Y offset이다.

양수는 오른쪽과 아래쪽, 음수는 왼쪽과 위쪽이다.

제대로 더 깔끔한 스트로크를 주면 다음과 같은 화면이 나온다.

이렇게 만들기 위해서는 그림자 속성 여러 개를 콤마(,)로 구분해서 여러 개의 그림자를 중첩해서 사용하면 스트로크 같은 효과를 낼 수 있다.

많이 사용할수록 퀄리티가 더 높아진다.

좋아요 앗흥~

 

반응형