자바스크립트와 CSS 기초 개념 정리 💻
프론트엔드 개발을 시작하면서 꼭 알아야 할 자바스크립트와 CSS 레이아웃(Flex/Grid),
그리고 Float에 대한 기초 개념을 간단한 예시와 함께 정리해봤습니다.
🧠 자바스크립트 기본 문법
document.getElementById('hello').innerHTML = '안녕';
✔️ 코드해석
document: 문서 (웹 페이지 전체)getElementById: id로 HTML 요소를 가져오는 선택자innerHTML: 요소 내부의 내용 (텍스트나 HTML) 을 바꾼다=: 대입 연산자 (오른쪽 값을 왼쪽에 넣음)'안녕': 문자열은 작은따옴표(') 또는 큰따옴표(")로 감싼다
🔍 영어 뜻만 잘 파악하면, 코드가 무슨 일을 하는지 쉽게 이해할 수 있어요!
🔧 innerHTML 외에도 바꿀 수 있는 속성 (style)
document.getElementById('hello').style.color = 'red';
이렇게 하면 텍스트 색상이 빨간색으로 바뀝니다!
그 외에도 아래와 같은 스타일 속성들을 조작할 수 있어요:
style.fontSize = '20px'style.margin = '10px'style.padding = '5px'
🔹 함수(Function)와 파라미터(Parameter)
자바스크립트에서 함수를 사용하면 코드를 재사용하고 유연한 동작을 할 수 있어요.
함수 기본 예제
function plus(a) {
console.log(2 + a);
}
plus(1); // 3
plus(2); // 4
파라미터가 여러 개일 경우
function plus1(a, b, c) {
console.log(2 + a + b + c);
}
plus1(1, 2, 3); // 8
✅ctrl + /또는ctrl + ?를 누르면 한 줄 주석 처리를 할 수 있어요!
🎨 CSS 레이아웃
🔸 Flexbox vs Grid
| 구분 | Flexbox | Grid |
|---|---|---|
| 배치방식 | 1차원 (가로 or 세로) | 2차원 (가로 + 세로) |
| wrap 사용 | wrap으로 2차원 느낌 가능 |
기본이 2차원 |
| 사용 예 | 아이템 정렬 중심 | 페이지 전체 구조 |
🔹 Grid 예시
.container {
display: grid;
grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 200px 100px 100px;
}
설명
grid-template-columns: 열(column)의 너비를 지정 (3개의 열이 각각 100px)grid-template-rows: 행(row)의 높이를 지정 (100px, 200px, 100px, 100px)

반복 문법
grid-template-columns: repeat(3, 100px);
grid-template-rows: 100px 200px repeat(2, 100px);
→ 반복 문법을 사용하면 더 간결하게 코드를 작성할 수 있다!
🔹 Flexbox 속성 정리
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: baseline;
align-content: space-between;
}
flex-direction: 가로 or 세로 방향 설정flex-wrap: 줄바꿈 허용justify-content: 주축 정렬align-items: 교차축 정렬 (개별 항목)align-content: 교차축 정렬 (전체 줄)flex-basis: 아이템의 기본 크기
🌊 Float 개념 & 사용법
🔸 Float이란?
float는 이미지나 텍스트를 어떻게 배치할 건지 나타내는 용도였다.
img {
float: left;
}
🔹 float의 문제점과 해결
.clearfix::after {
content: "";
display: block;
clear: both;
}
또는 간단히 아래처럼 작성할 수 있어요:
.clear {
clear: both;
}
🎨 색상 코드 추천 사이트
'Front_end' 카테고리의 다른 글
| 강의 자료 2 (0) | 2026.02.25 |
|---|---|
| 리엑트 server.js 예외처리방법 (0) | 2026.01.01 |
| React 개발자를 위한 가장 쉬운 Node.js 백엔드 연동 가이드 (0) | 2025.11.03 |
| ☁️구름톤 자바스크립트 기초 정리 (0) | 2025.05.03 |
| 구름톤☁️ html/css기초 내용 정리 (2) | 2025.04.02 |