포트폴리오 — 자기소개 페이지(mintro.html) 분석
포트폴리오 4페이지 중 자기소개 페이지다. 핵심은 증명사진을 왼쪽에 띄우고, 그 옆으로 자기소개 텍스트가 자연스럽게 흐르도록 만드는 것 — 신문이나 잡지에서 본문 옆에 사진이 박힌 듯한 레이아웃이다.
자기소개
저는 한국대학교 컴퓨터학과를 졸업하고 모바일 컴퓨팅 관련 분야에 관심을 갖고 있는 홍길동입니다. 평소 프로그래밍을 즐겨하였고 특히, 웹 기술 관련하여 XML과 jQuery, jQuery Mobile, PhoneGap 등에 관심이 많고 다수 개발 경험이 있습니다. 모바일 게임 관련 업체에서 인턴쉽을 수행했으며 데이터베이스 모델링과 튜닝에도 깊은 관심을 가지고 연구하였으며 데이터베이스진흥원에서 주관하는 데이터베이스 관련 공인 자격증도 취득하였습니다.
이미지에 float:left를 주면 이미지가 왼쪽으로 치우치고, 뒤따르는 인라인 콘텐츠(여기선 p의 텍스트)가 이미지 오른쪽 빈 공간을 따라 흐른다. 신문·잡지에서 자주 보는 "사진 옆에 본문이 흐르는" 레이아웃이다.
1em = 현재 요소의 font-size다. 부모 폰트가 14px이면 1em = 14px, 6em = 84px이 된다. 이번 코드의 width: 6em; height: 8em은 현재 글자 크기 기준 6글자 × 8글자 정도의 박스다.
| 단위 | 기준 | 특징 |
|---|---|---|
px |
고정 픽셀 | 예측 쉽지만 사용자가 글자를 키워도 그대로 |
em |
부모 font-size | 중첩 시 누적됨 (1.2em이 또 1.2em이면 1.44배) |
rem |
html(root) font-size | 중첩 누적 없음 — 실무에서 권장 |
% |
부모 width/height | 반응형 레이아웃에 적합 |
- 사용자가 브라우저에서 글자를 키우면 사진도 같이 커진다 → 접근성
- 이미지가 텍스트와 균형 잡힌 비율로 따라옴
- 단점: 부모 폰트가 바뀌면 사진 크기도 바뀜 (의도 안 맞을 수 있음)
이번 코드는 section 안에 float된 img + 일반 p 만 있다. 부모(section)는 자식이 모두 float일 때 높이를 계산하지 못해 영역이 무너진다(아래 footer가 위로 올라옴 등).
다음 요소가 위로 올라감
.section1::after { content:""; display:block; clear:both; }p가 길게 있어서 자연스럽게 영역이 잡혀 있지만, 텍스트가 사진보다 짧으면 어색해진다. .content { clear: both; }가 다음 컨테이너에서 float를 끊어주는 역할도 한다.
<p>는 단락(paragraph)을 의미한다. 검색엔진과 스크린 리더에 "이건 한 단락의 글이다"라고 알려준다. 단순히 줄바꿈이 필요해서가 아니라 의미 단위로 묶기 위해 쓴다.
<br>로 단락을 만드는 건 잘못된 패턴. <p>로 단락을 묶고, 단락 내부의 줄바꿈만 <br>을 쓴다.이번 mintro.html만 <link rel="stylesheet" type="text/css" href="...">으로 type="text/css"가 붙어있다. HTML5에서는 생략 가능하다. 다른 3페이지엔 없다 — 일관성 면에서는 통일하는 게 좋다.
| 실수 | 증상 | 해결 |
|---|---|---|
| float 후 clear 누락 | 다음 요소가 위로 올라감 | clear:both 또는 clearfix |
| float에 margin 안 줌 | 이미지·텍스트가 딱 붙음 | margin-right: 1em 등 여백 |
| br로 단락 만들기 | 의미 없는 줄바꿈만 늘어남 | <p>로 단락 묶기 |
| em 중첩 누적 | 요소가 점점 커지거나 작아짐 | 최상위는 rem, 자식은 em으로 분리 |
| 4페이지 link 속성 불일치 | 유지보수 혼란 | type 등 통일 |
#stu-pic { float:left; }
p { ... }clearfix 필요, 정렬 까다로움
.section1 {
display: flex;
gap: 12px;
}정렬·간격 한 줄로 깔끔
핵심 한 줄 요약
Tags
'php' 카테고리의 다른 글
| 포트폴리오 — 경력(mcareer.html) 완전 정리 (0) | 2026.06.20 |
|---|---|
| 포트폴리오 — 인적사항(minfo.html) 완전 정리 (0) | 2026.06.20 |
| 포트폴리오 공통 CSS — mportpolio.css 완전 정리 (0) | 2026.06.20 |
| 이미지 hover 시 확대 + 그림자 — transform-origin · scale · box-shadow 완전 정리 (0) | 2026.06.20 |
| 상품 카드 hover 시 caption 슬라이드 업 — translateY · opacity · overflow:hidden 완전 정리 (0) | 2026.06.20 |
왕진 블로그

댓글