728x90
반응형
SMALL
background-color
- HTML 요소의 배경색을 설정
background-image
- HTML 요소의 배경으로 나타날 배경이미지를 설정
- 배경이미지는 기본 설정으로 반복되어 나타남
background-image: url(파일경로)
background-repeat
- 배경 이미지를 수평이나 수직 방향으로 반복하도록 설정(repeat-x, repeat-y, no-repeat)
background-position
- 반복되지 않는 배경 이미지의 상대 위치를 설정
- %나 px를 사용해서 상대위치를 직접 설정할 수 있음
- 상대 위치를 결정하는 기준은 왼쪽 상단(left top)
left top center top right top
left center center right center
left bottom center bottom right bottom
background-position: center bottom
background-position: 가로위치값 세로위치값;
ex) background-position: 10% 100px;
background-attachment
- 위치가 설정된 배경 이미지를 원하는 위치에 고정시킬 수 있음
- 고정된 배경 이미지는 스크롤과 무관하게 화면의 위치에서 이동되지 않음
- fixed
background-size
- 배경 이미지 크기를 설정
- px, %, contain, cover
- contain
* 배경이미지의 가로, 세로 모두 요소보다 작다는 조건하에 가능한 설정
* 가로 세로 비율은 유지
* 배경 이미지의 크기는 요소의 크기보다 항상 작거나 같음
- cover ★★★★★
* 배경 이미지의 가로 , 세로 , 길이 모두 요소보다 크다는 조건하에 가능한 설정
* 가로, 세로 비율은 유지
* 배경 이미지의 크기는 요소보다 항상 크거나 같음
background
- 배경속성을 한꺼번에 적용
background 파일위치 반복여부 위치 사이즈 ....
박스 모델(Box Model)
- 모든 HTML 요소는 박스모양으로 구성
- 박스모델은 HTML 요소를 내용, 패딩, 테두리, 마진으로 구분
내용(content)
- 텍스트나 이미지가 들어있는 박스의 실질적인 부분
<p>안녕</p>
패딩(padding)
- 내용과 테두리 사이의 간격
- padding-top, padding-right, padding-bottom, padding-left
- padding: 위 오른 아래 왼쪽 순으로 설정(시계방향)
div#padding { padding: 20px 50px 30px 10px; }
위 20px, 오른 50px, 아래 30px, 왼 10px
div#padding { padding: 20px 50px 30px; }
위 20px, 오른,왼 50px, 아래 30px
div#padding { padding: 20px 50px; }
위,아래 20px, 오른,왼 50px
div#padding { padding: 50px; }
위,오른,아래,왼 50px
<div id='padding'>안녕하세요</div>
테두리(border)
- 내용(content)과 패딩(padding) 주변을 감싸는 테두리
- border-style(테두리 모양), border-color(색상), border-width(두께), border(한꺼번에 설정)
마진(margin)
- 테두리(border)와 이웃하는 요소들 사이의 간격
- 마진은 눈에 보이지 않음
- 세로 겹침 현상이 나타남
✔ 세로 겹침현상
세로로 나열된 두 박스의 간격은 두 마진의 합이 아니라 둘중 큰 값을 선택하는
박스 사이징(box-sizing)
- width, height 값에 padding, dorder 영역은 포함되지 않음
✔ 위드 하이트값은 content 크기만 말하는것임
- 만약에 width가 100%로 설정되는 경우 padding이나 border속성을 추가하면 안됨
- box-sizing 속성값을 border-box로 설정하면 width, height값에 padding과 border를 포함
css 디스플레이
- 웹 페이지의 레이아웃을 결정하는 속성
- block, inline, inline-block, none
✔ visivility: hidden; -> visivility: visible;
css 폼
- 폼 요소의 스타일을 설정
css position
- 요소의 위치를 결정하는 방식을 설정
1. 정적 위치 지정방식
- static position 기본값
- HTML 요소의 위치를 결정하는 기본적인 방식
- 단순히 웹 페이지의 흐름에 따라 차례대로 요소들이 위치를 결정하는 방식
2. 상대 위치 지정방식
- relative position
- HTML 요소의 기본위치(정적 위치 지정방식)를 기준으로 위치를 재설정 하는 방식
- top, left, right, bottom
3. 고정 위치 지정방식
- fixed position
- 웹페이지가 스크롤 되어도 고정위치로 지정된 요소는 항상 같은 곳에 위치
- 뷰 포트를 기준으로 위치를 설정하는 방식
- top,left, right, bottom 속성값을 사용할수 있음
4. 부모태그를 이용한 고정 위치 지정방식
- sticky position
- fixed가 브라우저 화면의 절대 위치를 사용하는 반면 sticky는 부모태그의 절대위치 값을 사용하는 방식
- 익스플로러에서는 작동하지 않음
5. 절대 위치 지정방식
- apsolute position
- 뷰 포트를 기분으로 위치를 설정하는 방식
- 조상요소를 기준으로 위치를 지정 할 수 있음
- 조상요소를 가지지 않으면 body 요소를 기준으로 위치를 결정
- 조상요소를 기준으로 위치를 지정하려면 조상요소는 반드시 정적 위치 지정 방식이 아니어야함
- top, right, left, bottom 속성 값 을 사용할 수 있음
z-index
- HTML 요소의 위치를 설정하게 되면 위치 및 방식에 따라 요소가 겹칠 수 있음
- 겹쳐지는 요소들이 쌓이는 순서를 결정할 때 z-index를 사용
- 순서는 숫자의 크기가 클수록 위에 위치하고 작을 수록 아래 위치하게 됨
float
- HTML 요소가 주변(수평)의 다른 요소들과 자연스럽게 어울리도록 만들기 위해 사용
- float로 적용받은 요소의 다음에 나오는 요소들이 끌어올려짐
- float를 적용받은 요소의 방향들을 결정 (right,left)
- 컨텐츠 크기 만큼만 영역을 설정(블록)
- float를 적용받은 요소는 다른 요소보다 위쪽에 위치(배경보다 위)
clear
- float 속성이 적용된 이후 나타나는 요소들의 동작을 조절
- float 속성이 적용되면 그 이후에 등장하는 모든 요소들은 정확한 위치를 설정하기 힘듬
- clear 속성을 이용하여 float 이후에 등장하는 요소들이 더이상 float 속성에 영향을 받지 않도록 설정(left, right, both)
728x90
반응형
LIST
'CSS' 카테고리의 다른 글
| CSS-2D-Transform (0) | 2023.04.03 |
|---|---|
| CSS-레이아웃(Layout) (2) | 2023.03.30 |
| CSS-font (0) | 2023.03.29 |
| CSS- 컬러와 텍스트 (0) | 2023.03.28 |
| CSS- 선택자 (0) | 2023.03.28 |