티스토리 뷰

front-end/CSS

CSS 포지셔닝2

이안_ian 2018. 11. 18. 14:02




반응형

1. position - 배치 방법 정하기

웹 문서 안의 요소들을 자유자재로 배치해 주는 속성으로 텍스트나 이미지를 나란히 배치할 수 있꼬 여러개의 요소를 

가로나 세로로 원하는 위치에 배치할 수도 있다.

position: static | relative | absolute | fixed

static - 요소를 문서의 흐름에 맞추어 배치한다. (기본값)

relative - 이전 요소에 자연스럽게 배치하되 위치를 지정 가능

absolute - 원하는 위치를 지정한다. 

fixed - 지정한 위치에 고정해 배치한다. 화면에서 요소가 짤릴 수도 있다. 


위치를 조절 할때는 top, bottom, right, left로 사용한다. top:0; left:0; 으로 지정 했을 경우 위에서 0만큼 떨어지고 왼쪽으로 0만큼 떨어진 값이기에

왼쪽 위 모서리에 배치가 된다. 그리고 float 속성과 같이 연계해서 사용이 되어야한다.


absolute는 문서의 흐름과 상관없이 left 등의 속성값으로 위치를 배치할 수 있다. 이때 기준이 되는 위치는 가장 가까운 부모 요소나 조상 요소중 

position의 relative요소다. 그래서 이걸 사용 하려면 그 요소를 감싸는 div를 만들고 포지션을 relative로 지정해 놓고 사용해야한다.


fixed 속성값도 absolute 처럼 문서의 흐름과 상관없이 위치를 좌표로 결정하지만 부모 요소가 아닌 브라우저 창이 기준이 된다. 브라우저 창의

왼쪽 위 꼭지점을 원점으로 두고 좌표가 계산되며 한 번 배치되면 fixed라는 이름처럼 브라우저 창을 스크롤하더라도 계속 고정되어 표시된다.


2. visibility - 요소를 보이게 하거나 보이지 않게 하기

visibility: visible | hidden | collapse

hidden - 화면에서 요소를 감춘다. 하지만 크기는 그대로 유지하기 때문에 배치에 영향을 줌

collapse - 표의 행,열, 행 그룹, 열 그룹 등에서 지정하면 서로 겹치도록 조절 그 외 영역에선 히든처럼 처리한다.


3. z-index - 요소 쌓는 순서 정하기

CSS에서 각 요소는 수평이나 수직으로 이동할 뿐만 아니라 한 요소 위에 다른 요소를 쌓을 수도 있다. z-index 값이 작을 수록 아래에 쌓이고

높을 수록 위로 쌓인다. 명시 하지않을 경우에는 웹 문서에 맨 처음 삽입하는 요소가 1이라는 값을 가지고 점차 커지는 값을 갖게 된다.


다단으로 편집하기

4. column-width - 단의 너비 고정하고 다단 구성하기

column-width: <크기> | auto

크기 - 단 너비를 직접 지정

auto - 단의 개수 같은 다른 속성에 따라 단의 너비가 자동 계산됩니다.


5. column-count - 단의 개수 고정하고 다단 구성하기

다단 화면을 만들 때 단의 개수를 고정해 놓을 수도 있습니다. 이렇게 하면 브라우저 창의 너비와 상관없이 단의 개수를 항상 일정하게

유지해야 하기 때문에 창의 너비가 커지면 단의 너비도 커집니다.

column-count: <숫자> | auto


6. column-gap - 단과 단 사이 여백 지정하기

column-gap: <크기> | normal

크기 - 단과 단 사이의 여백을 숫자로 지정한다.

노말 - 여백을 자동으로 지정 권장 여백은 1em이다.


7. column-rule - 구분선의 색상, 스타일, 너비 정하기

column-rule: <너비> | <스타일> | <색상>

스타일의 종류: non, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset

너비: 크기, thin, medium, thick


8. break-after - 다단 위치 정하기

웹 문서의 경우, 문서 전체에서 내비게이션이나 사이드바, 푸터 등의 영역은 제외하고 대부분 실제 콘텐츠 부분만 다단으로 구성합니다.

따라서 다단을 어디서부터 시작할지 지정하는 속성도 필요하다. 페이지나 단을 나눌 때 위치를 지정하는 속성으로는 break-before, -after, -inside가

있다. 각 속성에서 사용할 수 있는 값은 column(단 나눔)과 avoid-column(단 나누지않음)이다.

즉 특정 요소의 앞부분에서 단을 나누려면 break-before:column을 사용한다는 것이다.


9. column-span - 여러 단을 하나로 합치기

여러 개로 나뉜 단의 흐름을 따라가다가 중간에 단을 합쳐 내용을 표시해야 할 경우가 있다. 이런 경우, column-span으로 단을 합칠 수 있다.

column-span: 1 | all

1 - 단을 하나만 합치는 것이므로 합치지 않는 것과 같다.

all - 전체 단을 하나로 합쳐 표현, 단의 일부만 합칠 수 없다.

*단을 나눌 경우 신문처럼 쪼개져서 나오다가 column-span을 사용할 경우 다시 원래대로 화면에 표시 가능하다는 점이다.


표 스타일

10. caption-side - 표 제목 위치 정하기

top,bottom


11. border - 표 테두리 스타일 결정하기

기본적으로 table border="1"를 사용하면 표에 테두리를 그릴 수 있따. 여기에 CSS의 border 속성을 이용하면 테두리의 색상이나 너비, 형태

등을 지정 할 수 있다. 


12. border-collapse - 테두리 통합, 분리하기

표의 바깥 테두리와 셀의 각 테두리가 떨어져 있는 것을 그대로 둘 것인지, 두 테두리를 하나로 합칠 것인지 결정할 수 있습니다.

border-collapse: collapse | separate

collapse - 합치기

separate - 분리하기


13. border-spacing - 인접한 셀 테두리 사이 거리 정하기

border-spacing 속성 값은 1~2개 지정할 수 있는데 값이 하나라면 수평거리와 수직거리를 한꺼번에 지정한 것이고 값이 2개라면 첫 번째

값은 수평 거리 값이고 두번째 값은 수직 거리 값이다.


14. empty-cells - 빈 셀의 표시 여부 지정하기

border-collapse:separate를 사용해 셀들을 분리 했을 경우, 이 속성을 사용해 내용이 없는 빈 셀들의 표시 여부를 지정한다.

empty-cells: show | hide


15. table-layout - 콘텐츠에 맞게 셀 너비 정하기

table-layout: fixed | auto

fixed - 셀의 내용에 영향을 받지 않고 고정된다. 내용이 줄바꿈을 사용

auto - 셀의 내용에 따라 길이나 너비가 달라진다. 기본값이다.


16. vertical-align, text-align - 셀 안에서 수직정렬, 글 정렬하기

vertical-align: baseline, top, bottom, middle, sub, super, text-top, text-bottom

text-align: left, right, center



반응형

'front-end > CSS' 카테고리의 다른 글

CSS 초기화  (0) 2018.12.16
CSS 다양한 선택자  (0) 2018.11.29
CSS 포지셔닝  (0) 2018.11.13
CSS 레이아웃을 위한 스타일(border,margin,padding등)  (0) 2018.11.13
색상과 배경을 위한 스타일(background 관련)  (0) 2018.11.12
댓글
반응형
최근에 달린 댓글
글 보관함
Total
Today
Yesterday
최근에 올라온 글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31