본문 바로가기

CSS

(47)
CSS 그리드 합치기 - grid-column, grid-row, span, grid-area 1. grid-column grid-column: 1 / 3; // 1번째 칸에서 3번째 칸 전까지 (first-child에서 사용) // 아래와 같다. // grid-column-start: 1; // grid-column-end: 3; 2. grid-row grid-row: 1 / 3; // 위와 같은 방식 3. 한 줄을 다 차지하게 할 때 grid-column: 1 / -1; 3. span 위에서처럼 위치를 정해주지 않고 상대적으로 자식 그리드의 크기만 설정할 때 grid-column: span 2; // 가로로 두 그리드 차지 grid-row: span 2; // 세로로 두 그리드 차지 5. grid-area grid-area: span 2 / span 2; // 위와 같다. // grid-are..
CSS 전체 그리드 정렬 - justify-content, align-content, justify-items, align-items 1. justify-content justify-content: start; justify-content: center; justify-content: end; 2. align-content align-content: start; align-content: center; align-content: end; 3. place-content place-content: center end; // 아래와 같다. // align-content: center; // justify-content: end; 4. justify-items justify-items: start; justify-items: center; justify-items: end; 5. align-items align-items: start; ali..
CSS 반응형 그리드 - fr, repeat, minmax, max-content, min-content, auto-fit, auto-fill 1. fr grid-template-columns: 1fr 1fr; // 가로를 1 : 1 비율로 꽉채운다. grid-template-columns: 1fr 1fr 1fr; // 1 : 1 : 1 2. repeat() grid-template-columns: repeat(4, 1fr); // 1fr을 4번 반복한다. 3. minmax() grid-template-columns: minmax(150px, 1fr) repeat(3, 1fr); // 최소 크기 150px, 최대 크기 1fr 4. max-content, min-content grid-template-columns: max-content repeat(3, 1fr); // 내용물을 가능한 한 펼쳐서 길이를 정한다. grid-template-colu..
CSS 그리드 자유롭게 배치하기 - grid-template-area firsChild secondChild thirdChild fourthChild .parent { display: grid; grid-auto-rows: 100px; grid-auto-columns: 100px; grid-template-areas: "firstChild firstChild firstChild" "secondChild secondChild fourthChild" "thirdChild thirdChild fourthChild"; /* 위 모양 대로 생성된다. */ border: solid 10px gray; } .firstChild { grid-area: firstChild; background-color: plum; } .secondChild { grid-area: secondChild;..
CSS 그리드(grid) 기본 display: grid; // 자식들을 그리드 방식으로 정렬한다. grid-template-columns: 30px 30px 30px; // 그리드의 가로 길이와 칸 수를 정한다. grid-template-rows: 30px 30px; // 그리드의 세로 길이와 칸 수를 정한다. grid-auto-flow: row; // 또는 column; // 그리드의 확장 방향을 설정 grid-auto-rows: 30px; // 또는 grid-auto-columns: 30px; // 그리드의 개수가 template에서 지정해준 수보다 많으면 // auto-flow와 이 설정에 따라서 자동으로 확장된다. gap: 10px; // grid-gap을 대체한다. // 그리드 사이의 간격 설정
CSS 플렉스(flex) 기본 1. 부모 display: flex; // 자식들을 flex 방식으로 정렬한다. flex-direction: row; // 또는 column; row-reverse; column-reverse; // 정렬을 가로로 할 것인지 세로로 할 것인지 justify-content: flex-start; // 또는 flex-end; space-between; space-around; // direction에서 결정한 방향으로 어떻게 정렬할 것인지 (main axis) align-items: flex-start; // 또는 flex-end; center; // direction에서 결정하지 않은 방향으로 어떻게 정렬할 것인지 (cross axis) flex-wrap: nowrap; // 기본값 // 자식의 width..
CSS 셀렉터(Selector) 종류 .class // 클래스 이름이 class인 모든 엘리먼트 .name1.name2 // 클래스 이름이 name1이거나 name2인 모든 엘리먼트 .name1 .name2 // name1 클래스 안에 있는 name2 클래스 #id // id가 id인 엘리먼트 * // 모든 엘리먼트 p // 모든 엘리먼트 p.class // 클래스 이름이 class인 엘리먼트 p#id // id가 id인 엘리먼트 div, p // 엘리먼트와 엘리먼트 div p // 엘리먼트 안의 모든 자손 엘리먼트 (descendent) div > p // 엘리먼트 안의 자식 엘리먼트 (child) div + p // 엘리먼트 바로 뒤에 있는 엘리먼트 div ~ p // 엘리먼트 뒤에 오는 모든 엘리먼트 [target] // target ..