width, height
: 높이와 너비
margin : 20px 15px 20px 15px;
: 바깥쪽 여백
margin : (top) (right) (bottom) (left);
padding
: 안쪽 여백
border : 1px solid black;
: 테두리 선
border-radius
: 둥근 모서리
background
: 배경
box-shadow
: 그림자
box-shadow: (x축 위치) (y축 위치) (번짐옵션) (색상)
static
: 기본값
relative
: 상대적 배치
absolute
: 절대적 배치
fixed
: 고정
inline, block, inline-block
display : inline;
display : block;
display : inline-block;
none
display : none ( 자리를 차지하지 않음 )
visibility : hidden ( 자리 차지 )
opacity : 0 ( 자리 차지 )
06. CSS grid 레이아웃
페이지를 구획으로 나누는 다양한 방법
부모 요소에서
display : grid;
grid-template-columns
grid-template-columns: 100px 200px 300px;
grid-template-columns: 1fr 2fr 3fr 4fr;
grid-template-columns: 200px 1fr 3fr;
grid-template-columns: repeat(3,1fr);
grid-template-row
grid-template-row : 100px 200px 400px;
height : 800px;
grid-template-rows: 1fr 2fr 3fr;
grid-temlplate-rows: 100px auto minmax(100px, 200px);
grid-column, grid-row
기본 설정
<div class="wrapper">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
.wrapper {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(4, 150px);
}
.wrapper > div {
background-color: yellow;
}
.wrapper > div:nth-child(even) {
background-color: yellowgreen;
}
가상의 표를 그리고
표에 그려진 선을 생각하며 지정한다.
column 이 3개인 경우에는
4개의 세로 선이 있다.
row 가 4개인 경우에는
5개의 가로 선이 있다.
grid-column: 1/4;
: 세로 선 첫번째 선부터 4번째 선까지 차지한다.
grid-row: 1/2;
: 가로 선 첫번째 선부터 2번째 선까지 차지한다.
부모 요소에
grid-template-areas
구성 하는 요소에
grid-area
ex)
.wrapper {
grid-template-areas:
"red red red"
"green blue blue"
"green blue blue"
"purple purple orange";
}
.wrapper > div:nth-child(1) {
background-color: red;
grid-area: red;
}
.wrapper > div:nth-child(2) {
background-color: green;
grid-area: green;
}
.wrapper > div:nth-child(3) {
background-color: blue;
grid-area: blue;
}
.wrapper > div:nth-child(4) {
background-color: purple;
grid-area: purple;
}
.wrapper > div:nth-child(5) {
background-color: orange;
grid-area: orange;
}
gap: 10px
색종이를 이어붙인 듯 평평한 디자인
입체효과, 그라디언트,세부장식 배제
Flat 디자인에 그림자로 깊이감 추가
역동적인 에니메이션 활동
브라우저마다 다른 CSS 속성들을 초기화
reset.css 를 만들어서 내용을 넣고 링크를 걸어둔다.