오늘 학습한 내용중 가장 기억에 남는 거것은 flex이다. flex를 활용하게 되면 레이아웃을 구성할 때, 효과적으로 요소들을 움직이고 조절할 수 있지만, 처음 개념을 접했을 때는 가장 이해가 안되는 개념이었다. 브라우저를 활용하여 개념을 하나씩 적용해보고 이해가 안되는 부분을 확인하면서 학습을 진행하였다.
- CSS란?
- 선택자
- font 기본 속성
- 박스모델 및 box-sizing
- inline / block
- CSS 레이아웃의 흐름
- 정렬 (flex, position)
선택자 (Selector)
선언 (Declaration)
속성 (Property)
속성 값 (Property value)
inline style
<style>태그 사용
CSS 파일 분리하기
<link>
태그는 head태그 안에 있어야 한다href
: 참조할 css 파일 경로rel
: 해당 파일과의 관계 (stylesheet)<link href="파일명.css" rel="stylesheet" />
태그 선택자
/* 태그 선택자 사용방법 */ 태그 { property : property value; } /* 사용 예시 */ div { background-color : red; }
id 선택자
/* id 선택자 사용방법 */ #id { property : property value; } /* 사용 예시 */ #title { font-size : 24px; }
class 선택자
/* class 선택자 사용방법 */ .class { property : property value; } /* 사용 예시 */ .box { border : 2px solid red; }
/* 자손 선택자 사용방법 - 선택자1 안에 있는 선택자 2를 선택한다. */ 선택자1 선택자2 { 속성 : 속성값 } /* 자손 선택자 사용방법 - 선택자1 안에 있는 선택자 2를 선택한다. */ 선택자1 선택자2 { 속성 : 속성값 }
/* 다중 선택자 사용방법 */ 선택자1선택자2 { 속성 : 속성값 } /* 자손 선택자 사용예시 - .box 이면서 동시에 #title인 요소를 선택한다. */ .box#title { color : red }
*{ property : property value } * { box-sizing: border-box }
/* 동일한 속성을 반복적으로 사용 */ h2 { color : blue; } p { color : blue; } div { color : blue; } //------------------------- /* 그룹 선택자를 이용해서 한번에 처리 */ h2, p, div { color : blue }
:first-child
.container-boxs:first-child{ margin-left: 0; }
:last-child
.container-boxs:last-child{ margin-right: 0; }
:nth-child(n)
.contentsBox:nth-child(n){ color: red; }
:hover
.some-box:hover{ background-color: red; }
font-size
font-weight
font-style
text-decoration
color
margin
border
padding
content
content-box
border-box
display: block /* inline -> block */ display: inline /* block -> inline */
block 요소
inline 요소
flex
/* 부모박스 */ display: flex; /* 행기준: row, 열기준: column */ flex-direction: row; flex-direction: column; /* flex-direction 기준 수평 방향으로 자식박스 정렬 */ justify-content: center; /* flex-direction 기준 수직 방향으로 자식박스 정렬 */ align-items: center;
absolute
/* 박스의 절대 위치 */ div { position: absolute; top: 0px; left: 0px; }
relative
/* 부모 박스 기준으로 상대위치 */ div { position: relative; top: 0px; left: 0px; }
fixed
/* 화면을 기준으로한 절대 위치 */ div { position: fixed; bottom: 0px; }