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이다.
양수는 오른쪽과 아래쪽, 음수는 왼쪽과 위쪽이다.
제대로 더 깔끔한 스트로크를 주면 다음과 같은 화면이 나온다.
이렇게 만들기 위해서는 그림자 속성 여러 개를 콤마(,)로 구분해서 여러 개의 그림자를 중첩해서 사용하면 스트로크 같은 효과를 낼 수 있다.
많이 사용할수록 퀄리티가 더 높아진다.
좋아요 앗흥~
반응형