본문 바로가기

developer22

01강 html이란? 본문 내용 예제: 제목/문단/줄바꿈 문단입니다.줄을 바꾸려면 br 태그를 사용합니다.줄바꿈 성공!h1 제목입니다.h2 제목입니다.h3 제목입니다.h4 제목입니다.h5 제목입니다.h6 제목입니다. Ⅵ. 텍스트 모양 태그 (설명·예제·출력) 텍스트의 의미나 강조점을 표현할 때 사용하는 태그들이다. “보이는 굵기/기울임”뿐 아니라 의미도 고려한다. 태그 설명 코드 예제 출력 .. 2026. 5. 29.
레이아웃의 근본이 되는 '블록(Block)과 인라인(Inline)' 개념 [HTML/CSS] div는 혼자 한 줄을 다 차지하고, span은 옆으로 붙는 이유? (Block vs Inline 완벽 정리)HTML 태그를 배우다 보면 이상한 점을 발견하게 됩니다.어떤 태그(, )는 내용을 조금만 적어도 한 줄을 통째로 차지해서 줄 바꿈이 되는데, 어떤 태그(, )는 글자만큼만 자리를 차지하고 옆으로 다닥다닥 붙습니다.그리고 더 이상한 건, 옆으로 붙는 애들한테는 크기(width, height)를 줘도 말을 안 듣는다는 겁니다.이건 태그의 성격이 **'블록(Block)'**이냐 **'인라인(Inline)'**이냐에 따라 다르기 때문입니다. 이 두 가지만 구별해도 레이아웃의 50%는 먹고 들어갑니다.1. 길막의 제왕, 블록 요소 (Block Element)블록 요소는 **'상자(Bo.. 2025. 12. 12.
[CSS] 마진이 겹쳐요! 초보자를 울리는 '마진 병합 현상(Margin Collapsing)' 완벽 해결 분명히 자식한테 마진을 줬는데 부모가 움직인다? CSS로 레이아웃을 잡다 보면 수학적으로 도저히 이해가 안 되는 상황이 발생합니다. 위쪽 박스에 마진 30px을 주고, 아래쪽 박스에 마진 20px을 줬으면 당연히 사이 간격은 50px이어야 하잖아요?그런데 브라우저는 30px만 띄워버립니다. 혹은, 상자 안에 있는 자식 요소에게 여백을 줬는데, 뜬금없이 바깥쪽 부모 상자가 통째로 밀려 내려오기도 합니다.버그가 아닙니다. CSS의 **'마진 병합(Margin Collapsing)'**이라는 아주 독특한 규칙 때문입니다. 오늘은 이 현상이 왜 생기는지, 그리고 상황별 해결법을 알아보겠습니다.1. 현상 ①: 형제끼리 만났을 때 (큰 놈이 이긴다)위아래로 이웃한 두 박스(블록 요소)가 만났을 때, 마진은 더하기(.. 2025. 12. 10.
[CSS] 이미지 밑에 생기는 정체불명의 4px 여백, 도대체 왜 생길까? (feat. vertical-align) 웹 코딩을 하다 보면 정말 귀신 곡할 노릇인 상황을 마주하게 됩니다. 분명히 박스 안에 딱 맞는 이미지를 넣었는데, **이미지 아래쪽에 미세한 흰색 여백(약 3~4px)**이 남는 현상입니다.margin: 0, padding: 0을 아무리 줘도 사라지지 않고, height를 강제로 줄이면 이미지가 찌그러지죠. 이건 버그가 아닙니다. 브라우저가 글자를 다루는 '기준선(Baseline)' 때문에 생기는 지극히 정상적인 현상입니다. 오늘은 이 여백을 깔끔하게 없애는 2가지 방법을 알아보겠습니다.1. 범인은 바로 '기준선(Baseline)'이 현상을 이해하려면 웹 브라우저가 이미지를 어떻게 취급하는지 알아야 합니다. 태그는 태생이 인라인(Inline) 요소입니다. 즉, 브라우저는 이미지를 '그림'이 아니라 .. 2025. 12. 9.
[CSS] px, em, rem 완벽 정리: 도대체 무엇을 써야 할까? (차이점과 실무 팁) 웹 퍼블리싱이나 프론트엔드 공부를 시작하면 가장 먼저 마주치는 난관이 있습니다. 바로 **'단위'**입니다. 포토샵이나 일러스트레이터에서는 px(픽셀)이나 pt(포인트)만 쓰면 됐는데, 코딩을 하려니 rem, em, %, vw 등 낯선 단위들이 쏟아집니다.특히 **"반응형 웹을 만들려면 px 쓰지 마세요"**라는 말을 많이 들어보셨을 텐데요. 오늘은 가장 헷갈리는 3대장, px, em, rem의 차이점과 실무에서 어떻게 구분해서 써야 하는지 확실하게 정리해 드리겠습니다.1. 절대적인 존재, px (Pixel)px는 우리가 가장 익숙한 단위입니다. 모니터 화면의 점 하나(Pixel)를 기준으로 하는 **'절대 단위'**입니다.특징: 부모 태그의 크기나 브라우저의 설정과 상관없이 항상 고정된 크기를 가집니다.. 2025. 12. 2.
HTML 목록 태그(ul, ol, dl) 정리 | 메뉴와 리스트 만들기 HTML 목록 태그(ul, ol, dl) 정리 | 메뉴와 리스트 만들기웹 페이지에서 목록은 자주 사용되는 요소입니다. 네비게이션 메뉴, 게시판, 글 목록 등을 만들 때 목록 태그를 활용합니다. HTML에서는 크게 3가지 목록 태그를 제공합니다: 순서 없는 목록(ul), 순서 있는 목록(ol), 설명 목록(dl).1. 순서 없는 목록 (ul) 사과 바나나 포도 사과 바나나 포도">사과바나나포도 👉 기본적으로 불릿(●) 기호가 붙습니다.👉 메뉴, 카테고리 목록 등에 자주 쓰입니다.2. 순서 있는 목록 (ol) HTML CSS JavaScript HTML CSS JavaScript">HTMLCSSJavaScript 👉 자동으로 번호가 붙습니다.👉 순서가 중요한 단계(절차 설명.. 2025. 9. 28.
HTML 이미지 태그(img) 완벽 정리 | alt, srcset, lazy까지 HTML 이미지 태그(img) 완벽 정리 | alt, srcset, lazy까지웹 페이지에서 이미지는 빠질 수 없는 요소입니다. HTML에서는 태그를 사용해서 이미지를 삽입할 수 있습니다. 이번 글에서는 이미지 태그의 기본 문법부터 접근성을 위한 속성, 최신 기능까지 정리해보겠습니다.1. 기본 문법src : 이미지 파일의 경로 (절대경로 / 상대경로 가능)alt : 이미지가 보이지 않을 때 대신 보여주는 텍스트 (접근성과 SEO에 중요)예시 👇 👉 alt 속성을 제대로 작성하면 시각장애인용 스크린리더에서 내용을 읽어주고, 검색엔진(SEO)에도 도움이 됩니다.2. 크기 지정이미지 크기는 width, height 속성으로 지정할 수 있습니다.하지만 최신 웹에서는 CSS로 조정하는 경우가 많습니다.img.. 2025. 9. 27.
Google Fonts로 웹폰트 쉽게 적용하기 (with 예쁜 글씨체 추천) Google Fonts로 웹폰트 쉽게 적용하기 (with 예쁜 글씨체 추천)웹사이트에 예쁜 폰트 한 줄 넣고 싶을 때,Google Fonts를 이용하면 무료로, 간편하게 폰트를 적용할 수 있어요!오늘은 구글 웹폰트 적용 방법을 아주 쉽게 알려드릴게요 :)✅ 1단계: Google Fonts 사이트 접속하기👉 Google Fonts 바로가기상단의 검색창에서 원하는 폰트 이름을 검색하거나좌측 Language 항목에서 Korean 체크하면 한글 폰트만 볼 수 있어요.✅ 2단계: 폰트 선택하고 적용 코드 복사하기원하는 폰트를 클릭하면 아래와 같은 화면이 나옵니다.📌 방법 1: 방식HTML 파일의 안에 아래 코드를 붙여넣어요.html그리고 CSS에서 이렇게 적용합니다:cssbody { font-family:.. 2025. 5. 8.