본문 바로가기

CSS, Javascript, jQuery/information

다양한 스타일

CSS의 여러 속성

흘러서넘치는것이 안보이는 속성값. hidden

float속성을 주었을 때 전체적으로 레이아웃이 틀어지는 것을 방지하기 위해 부모요소에 overflow:hidden을 꼭 설정해야 한다!!

 

넘치는걸 스크롤바를 이용해서 다보려면 scroll이라는 속성을 주면된다.

세로스크롤만 필요하다면

overflow-y : scroll;

 

clear : bothfloat로 공간을 붙일때 나누고싶은곳에 구조를 짠 뒤 clear라는 속성을 줘서 float끼리 붙지않게 방지해주는 역할이다.

 

부모가 %면 자식에게 고정값을 주나 %를 주나 같은값인다.

부모의 값이 먼저이기때문이다..

 

박스에 width, height를 줄 때 기본적으로 padding, border는 가로, 세로 사이즈 안에 포함되지 않는다. 그런데 box-sizing:border-box로 설정하면 width, heightpadding, border값이 포함된다. , margin값은 포함되지 않는다!!

 

그림자를 주는 속성 box-shadow: 가로이동값 세로이동값 블러값 색상

 

 

인라인 블록과 달라 인라인 요소는 widthheight가 적용되지않는다.

 

대표적인 인라인요소인 span태그를 inline-block요소로 바꾸면 width, height의 설정값도 인식하면서 인라인 특유의 가로로 배치되는 속성값도 유지한다.

 

대표적인 블럭요소이 div태그도 inline-block요소로 바꾸면 가로로 배치되는 속성값인 inline요소의 특징을 갖게된다.

 

display속성을 inline 혹은 inline-block으로 바꾸었을 때 그 다음에 오는 요소는 전혀 영향을 받지 않아서 clear:both 속성값을 활용할 필요가 없다!

 

css카테고리

 

outline

: 아웃라인은 요소의 경계 외부에 그려진 선을 말한다.

 

outline-style ex)solid; 선의 종류를 정할 수 있다

outline-color ex)red; 선의 색을 정할 수 있다

outline-offset ex)15px; 가장자리/테두리 사이에 공간을 추가할 수 있다 (가장자리 바깥쪽에 15px의 윤곽선이 있는 형태)

outline-width ex)medium; 선의 너비를 지정할 수 있다

 

*외곽선은 테두리와는 다르다! 테두리와 달리 외곽선은 요소의 테두리 밖에 그려지며 다른 콘텐츠와 겹칠 수 있다. 또 한 외곽선은 요소 치수의 일부가 아니다. 요소 전체 너비와 높이는 윤곽선의 너비에 영향을 받지 않는다.

 

text

:text 서식 지정을 위한 많은 속성이 있다.

color ex)blue; 텍스트의 색상을 설정한다.

background-color ex)black; 텍스트의 배경색상을 설정한다.

 

aligument

:텍스트 정렬 및 텍스트 방향 설정

text-align ex)center; 텍스트의 가로 정렬을 설정한다 (글을 가운데로 정렬)

text-align-last ex)right; 텍스트의 마지막 줄을 정렬한다.

direction unicode-bidi을 사용하여 요소의 텍스트 방향을 변경할 수도 있다.

direction: rtl; (기본 텍스트 방향으로 왼쪽에서 오른쪽으로 글이 쓰여진다)

unicode-bidi: bidi-override; (반대방향으로 왼쪽에서부터 첫 번째 글이 입력된다.)

vertical-align을 이용하여 수직 정렬을 설정한다.

vertical-align: baseline; 기본 정렬이 있는 이미지

text decoration을 이용하여 여러 가지로 꾸밀수 있다.

text-decoration-line 속성은 텍스트에 장식선을 추가하는데 사용된다.

overline; 장식선이 텍스트 위에 기술

line-through; 장식선이 텍스트를 가로지르고 있다

underline; 텍스트 밑줄을 긋는다

overline underline; 텍스트 장식에 윗줄과 밑줄을 긋는다

text-decoration-color는 라인 색상을 설정한다.

text-decoration-style은 라인의 스타일을 설정하는데 사용한다. (double; 밑줄이 두 개 그어짐)

text-decoration-thickness 라인의 두께를 설정한다. (ex: auto, 5px, 25%)

text-transform은 텍스트에서 대문자와 소문자를 지정하는데 사용한다. 모든 것을 대문자나 소문자로 바꾸거나 각 단어의 첫글자를 대문자로 바꾸는데 사용할 수 있다. (ex: uppercase, lowercase, capitalize)

text spacing 텍스트의 간격을 설정할 수 있다.

text-indent는 텍스트 첫 줄의 들여쓰기를 지정하는데 사용된다(px로 설정)

letter-spacing은 텍스트에서 문자 사이의 간격을 지정하는데 사용된다.(px로 설정)

line-height 줄 사이의 간격을 지정하는데 사용된다.(숫자로 설정)

word-spacing은 텍스트에서 단어 사이의 간격을 지정한다.(px로 설정)

white-space는 요소 내부의 공백을 처리하는 방법을 지정한다. (white-space: nowrap; 텍스트 줄 바꿈을 비활성화하는 방법)

text-shadow는 텍스트에 그림자를 추가한다.

(수평 그림자px 수직 그림자px 색상 흐림 효과px)로 설정

 

overflow는 너무 커서 영역에 맞지 않는 콘텐츠에 발생하는 작업을 제어한다.

visible-기본, 오버플로우는 잘리지 않는다. 콘텐츠는 요소의 상자 외부에 렌더링된다.

hidden- 오버플로가 잘리고 나머지 콘텐츠는 보이지 않습니다.

scroll- 오버플로가 잘리고 스크롤바가 추가되어 나머지 콘텐츠를 볼 수 있습니다.

auto- 와 유사 scroll하지만 필요한 경우에만 스크롤바를 추가합니다.

*이 속성은 지정된 높이의 블록 요소에만 적용된다.

 

디스플레이: inline-block와 비교할 때 display: inline주요 차이점은 display: inline-block요소에 너비와 높이를 설정할 수 있다는 것.

또한 display: inline-block에서는 상단 및 하단 여백/패딩이 존중되지만 에서는 display: inline그렇지 않다.

display: block와 비교할 때 가장 큰 차이점은 display: inline-block요소 뒤에 줄 바꿈을 추가하지 않기 때문에 요소가 다른 요소 옆에 놓일 수 있다는 것이다.

 

 

'CSS, Javascript, jQuery > information' 카테고리의 다른 글

애니메이션 기법  (0) 2023.04.21
Web Fonts  (0) 2023.04.19
position 속성  (0) 2023.04.11
선택자  (0) 2023.04.07
css 다양한 선언  (0) 2023.03.30