본문 바로가기
Dev/html css

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

by 알 수 없는 사용자 2021. 3. 10.

목차

    국어청 인사말 퍼블리싱 작업 중인데... 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이다.

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

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

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

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

    좋아요 앗흥~

     

    반응형

    댓글