한 줄 전체를 차지하는 요소
한 줄에 여러 요소가 올 수 없다.
<div>
, <p>
, <h?>
, <ul>
, <ol>
, <blockquote>
, <form>
, <hr>
, <table>
, <fieldset>
, <address>
한줄에서 일부분만 차지하는 요소
한 줄에 여러 요소가 올 수 있다.
<img>
, <object>
, <br>
, <sub>
, <sup>
, <span>
, <input>
, <textarea>
, <label>
, <button>
화면 배치 방법 변경 속성
박스 레벨와 인라인 레벨 요소를 변경 가능하게 해준다.
none
: 화면에서 표현되지 않고 공간도 차지하지 않음block
block레벨 요소로 변경. inline을 block처럼 배치가능inline
: inline레벨 요소로 변경. block을 inline처럼 배치가능inline-block
: inline레벨이면서 content에는 block에 대한 속성을 지정선택자 {
display : 속성값;
}
선택자 {
padding-[위치] : 숫자(단위);
}
선택자 {
margin-[위치] : 숫자(단위);
}
페이지의 요소들을 자유롭게 배치해 주는 속성
top, left, right, bottom으로 위치 지정
static
: 요소를 문서의 흐름에 맞춰 배치(default)relative
: 이전 요소와 자연스럽게 연결해 배치, 위치지정 가능absolute
: 원하는 위치를 지정해 배치fixed
: 지정한 위치에 고정배치선택자 {
position : 속성값 ;
[top:숫자(단위)]; [left:숫자(단위)];
[right:숫자(단위)]; [bottom:숫자(단위)];
}
페이지에 특정 속성을 보이거나 보이지 않게 하는 속성
visible
: default, 요소가 화면에 보임hidden
: 요소를 화면에서 안보이게 하지만 페이지의 공간은 차지하collapse
: 표의 행, 열, 행그룹, 열그룹 등에서 지정하면 서로 겹치도록 조절, 이외 영역에서는 hidden으로 처리페이지 안의 요소들을 순서대로 위로 쌓는 속성
속성값이 크면 가장 위에 있는 요소 작으면 밑에 있는 속성
-> 항상 맨위에 요소가 위치해야하면 값을 999 또는 1000 등의 큰 값으로 설정
선택자 {
z-index : 속성값;
}
left
, right
, none
left
, right
, none
, both