Developer/HTML_CSS

CSS, 텍스트의 배치 , white -space / indent / spacing

단님 2024. 4. 20. 23:32
728x90

 

white -space : normal ; ( 디폴트 값 )

 

문자 공백 , tab , 개행(줄내림) 을 모두 공백 처리하고 , 연속된 white-space 문자도 하나의 공백으로 인정.

 

white-space : nowrap ;

 

수평 너비 영역 끝에 닿을 때 자동 개행(줄내림)이 되는 특성을 해제함.

(영역에 넘치도록 한줄에 모두 표현되는 특성으로 인해 , 

overflow 와 함께 쓰기도 한다. 이전 overflow의 예제를 살펴보자.)

 

white-space : pre ; 

pre 속성과 동일하게 적용되어, 들여쓰기가 됨을 확인 할 수 있다.

 

 

 

white-space : pre-wrap ;

pre 속성과 동일하게 적용되며 , 들여쓰기가 됨을 확인 할 수 있다.

수평 너비 영역을 벗어 났을때 , nowrap 되는 특성을 wrap 으로 변경된다.

 

white-space : pre-line

pre 속성과 동일하게 적용된다 .

탭과 연속 공백을 제외한 개행(줄내림)만 인정하고 , wrap 특성을 적용.

 

 

 


text-indent : px(em);

 

텍스트에 대한 들여쓰기(양수값 / +) 및 내어쓰기(음수값 / -) 설정 .

들여 쓰기 할 실제 대상이 아닌 부모 요소에 설정해야 함.

부모 요소는 블럭 또는 인라인 블럭 요소인 경우 속성 적용 가능.

 

들여쓰기 한 공간도 텍스트와 동일하게 취급되어 ,

들여쓰기 이후의 텍스트가 수평 컨텐트 영역을 넘치면 개행(줄내림)됨에 주의.

ex)

text-indent : 5000px;

 

text - indent 를 음수로 지정함으로서 문서에는 컨텐트가 보존되지만,

화면상에는  보이지 않게 설정 가능하다.

ex)

text-indent : - 9999em;

 

IR ( Imge Replacement ) 기법 
검색을 위한 텍스트는 보존하되 , 텍스트 대신 이미지를 표현하는 기법.

 

1.  starbucks 에 배경을 입힌다.

(인라인 요소는 텍스트 크기만큼 컨텐트의 크기가 변하기에 배경 크기를 조절함과 같다.)

(하지만 , 정확한 크기를 원하기 때문에 , 인라인 블럭 요소로 변화를 주어 , 크기값을 지정할 수있다.)

 

2. display : inline-block ; 을 주고 , 크기를 원하는 만큼 지정하자.

 

3.text-indent 에 음수값을 지정함으로써,

스크린 리더에는 글이 읽히나 , 디스플레이에 보이지 않게 하자.

 

 

 

또는 하나의 블럭 레벨 요소안에

인라인 레벨 요소인 span (starbucks) 와 a 태그가 같이 있는 경우.

span 을 text-indent 를 주기 위해 인라인 블럭 요소로 바꾼 후,

span을 디스플레이 상에서 날려버리고 , a 태그를 보이게 하는 방법이 있다.


 

latter-spacing : px ; 

 

글자 사이 간격 설정.

 

word-spacing : px;

 

단어 사이 간격 설정.