728x90
1. display프로퍼티
display프로퍼티는 layout정의에 자주 사용되는 중요한 프로퍼티이다.
block | block 특성을 가지는 요소(block 레벨 요소)로 지정 |
inline | inline 특성을 가지는 요소(inline 레벨 요소)로 지정 |
inline-block | inline-block 특성을 가지는 요소(inline-block 레벨 요소)로 지정 |
none | 해당 요소를 화면에 표시하지 않는다 |
아래는 p 요소에 대한 크롬 브라우저의 디폴트 CSS이다.
p {
display: block;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
}
1.1 block 레벨 요소
block 특성을 가지는 요소는 아래와 같은 특징을 갖는다.
- 항상 새로운 라인에서 시작한다.
- 화면 크기 전체의 가로폭을 차지한다.
- width, height, margin, padding 프로퍼티 지정이 가능하다.
- block 레벨 요소 내에 inline 요소를 포함할 수 있다.
아래는 block 레벨 요소의 예시이다.
- div
- h1 ~ h6
- p
- ol
- ul
- li
- hr
- table
- form
1.2 inline 레벨 요소
inline 특성을 가지는 요소는 아래와 같은 특징을 갖는다.
- 새로운 라인에서 시작하지 않으며 문장의 중간에 들어갈 수 있다. 즉, 줄을 바꾸지 않고 다른 요소와 함께 한 행에 위치한다.
- content의 너비만큼 가로폭을 차지한다.
- width, height, margin-top, margin-bottom프로퍼티를 지정할 수 없다. 상,하 여백은 line-height로 지정한다.
- inline 레벨 요소 뒤에 공백이 있는 경우, 정의하지 않은 space(4px)가 자동 지정된다.
- inline 레벨 요소 내에 block 레벨 요소를 포함할 수 없다. inline 레벨 요소는 일반적으로 block 레벨 요소에 포함되어 사용된다.
아래는 inline 레벨 요소의 예시이다.
- span
- a
- strong
- img
- br
- input
- select
- textarea
- button
1.3 inline-block 레벨 요소
block과 inline 레벨 요소의 특징을 모두 갖는다. inline레벨 요소와 같이 한 줄에 표시되면서 width, height, margin 프로퍼티를 모두 지정할 수 있다.
- 기본적으로 inline 레벨 요소와 흡사하게 줄을 바꾸지 않고 다른 요소와 함께 한 행에 위치시킬 수 있다.
- block 레벨 요소처럼 width, height, margin, padding 프로퍼티를 모두 정의할 수 있다. 상, 하 여백을 margin과 line-height 두가지 프로퍼티 모두를 통해 제어할 수 있다.
- content의너비만큼 가로폭을 차지한다.
- inline-block 레벨 요소 뒤에 공백이 있는 경우, 정의하지 않은 space(4px)가 자동 지정된다.
2. visibility 프로퍼티
visibility프로퍼티는 요소를 보이게 할 것인지 보이지 않게 할 것인지를 정의한다. 즉, 요소의 렌더링 여부를 결정한다.
visible | 해당 요소를 보이게 한다.(기본값) |
hidden | 해당 요소를 보이지 않게 한다. display: none은 해당 요소의 공간까지 사라지게 하지만 hidden은 해당 요소의 공간은 사라지지 않고 남아있다. |
collapse | table요소에 사용하며 행이나 열을 보이지 않게 한다. |
none | table 요소의 row나 column을 보이지 않게 한다. IE, 파이어폭스에서만 동작하며 크롬에서는 hidden과 동일하게 작동한다. |
3. opacity 프로퍼티
opacity프로퍼티는 요소의 투명도를 정의한다. 0 ~ 1.0의 값을 입력하며 0은 투명, 1.0은 불투명을 의미한다.
728x90
'Web > CSS' 카테고리의 다른 글
#7. Font & Text (0) | 2023.03.12 |
---|---|
#6. BackGround (0) | 2023.03.10 |
#4. CSS BOX (0) | 2023.03.10 |
#3. CSS 프로퍼티 값의 단위 (0) | 2023.03.04 |
#2. CSS의 다양한 셀렉터 (0) | 2023.03.03 |