study/CSS3

2_css3_(레이아웃스타일,트랜지션)

스파이크12 2019. 12. 17. 08:47

레이아웃스타일

@인라인 스타일로 바꾸기

-display: inline;

width, height 무시

-display: inline-block

width, height 사용

@블럭 스타일로 바꾸기

-display: blck;

@border-style

@radius : 휘어짐

@box-shadow : 박스그림자

★★여백관련속성★★

@content area

@padding

테두리와 콘텐츠 사이의 거리를 나타내는 영역

(left, right, top, bottom)

@border

요소의 테두리 두께, 모양, 색을 지정하는 속성

@margin

다른 요소들간의 간격을 조절하는 속성

(left, top)

★★배치관련스타일(position)★★

요소의 위치를 지정하는 속성

@relative / absolute

position : relative

속성이 설정된 요소 내 하위 요소들은 left, right, top, bottom속성을 이용하여 위치를 지정할 수 있음

position: absolute

속성은 기본적인 요소의 배치 순서를 무시하고 지정된 절대위치(절대좌표)에 요소를 표시하게 하는 속성

단, 상위요소가 relatvie 또는 absolute속성을 가지고 있는 경우 상위요소를 기준으로 상대적인 위치를 가지게됨

@fixed(고정위치)

브라우저 창을 기준으로 요소가 항상 고정된 위치를 가지게 하는 속성

@@요소 Stack 순서 지정 스타일(z-index)

요소가 쌓이는 순서를 지정하는 속성

지정된 숫자가 클수록 위쪽에 쌓임

*주의사항 : z-index는 relative, absolute, fixed position이 설정된 요소에만 정상 동작함

-> z-index를 사용하였는데 정상 동작하지 않은 경우 상위 요소에 position:relative를 추가하면

해결될 가능성이 높음

@요소 표시 여부 지정 스타일(visivility)

페이지에 특정 요소를 보이거나 보이지 않게 하는 속성

-visibility : hidden

> 요소는 보이지 않지만 페이지 공간을 차지하고 있음

-display : none

> 요소도 보이지않고, 공간도 차지하고 않음

@요소 정렬 스타일(float/ clear)

float : 요소를 띄어서 정렬하는 속성

요소들이 float로 설정된 방향으로 흐르듯이 정렬되어 배치됨(left, right)

clear : float로 인해 요소들이 띄어져 흐르는 상태를 해제하는 속성

해제할 float 방향을 지정하면 해제됨(양쪽모두:both)

2차원변형

cursor: pointer; 손가락모양으로 바뀜

transform

-옵션

translate 좌우이동

scale 확대

rotate(~~deg) 회전 #디그리

skew(~~deg) 뒤틀림 #스크류바

트랜지션(transtion)

시간에 따라 웹 요소의 스타일 속성이 조금씩 바뀌는 것을 의미

transition-duration : 2s; (2초뒤에)

@트랜지션 진행별 시간 설정

transition-property: 적용할속성1, 적용할 속성2 ...;

transition-duration: 변화할초1, 변화할초2, ...;

@트랜지션 시간 지연하기

transition-delay