문법 · 웹 · beginner

HTML 뼈대와 미리보기 계약

index.html 최소 구조, sandbox iframe에서 무엇이 보이는지.

배우기 · 웹 미리보기 (HTML·CSS·JS) · 14분 · 1/6 · html · preview

이 트랙 목차 (6)
  1. 1. HTML 뼈대와 미리보기 계약
  2. 2. CSS 기초: 박스·플렉스·변수
  3. 3. DOM과 이벤트
  4. 4. 미리보기 워크플로: 멀티파일과 샌드박스
  5. 5. 폼과 입력: label·value·submit
  6. 6. 레이아웃: flex로 가로·세로 배치

이 사이트에서 웹이란

/preview/에서 HTML·CSS·JS 파일을 합쳐 sandbox iframe에 넣습니다.
부모 페이지 쿠키에는 접근하지 못하고, 네트워크도 CSP로 제한될 수 있습니다.

최소 HTML

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <title>연습</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <h1 id="title">안녕</h1>
    <button type="button" id="btn">눌러</button>
    <script src="main.js"></script>
  </body>
</html>

멀티파일일 때 사이트는 파일을 합칩니다. 경로는 미리보기 규칙에 맞게 두세요.

시맨틱 태그

header main section button label을 쓰면 구조가 읽기 쉽습니다.
장식만 div로 쌓지 마세요.

접근성 한 줄

버튼은 <div onclick> 대신 <button type="button">.
이미지는 의미 있으면 alt를 넣습니다.

보안 감각

미리보기는 연습용입니다. 사용자 입력을 innerHTML에 그대로 넣지 않는 습관을 들이세요.
연습이라도 textContent가 더 안전합니다.

파일 역할

파일역할
HTML구조·텍스트·버튼
CSS색·간격·배치
JS클릭·입력 반응

폼 없이 버튼

type="button"을 명시하지 않으면 폼 안에서 submit이 될 수 있습니다.

미리보기 디버그

iframe 안에서 깨지면, 합쳐진 HTML을 상상하며 태그 닫힘을 확인하세요.
CSS가 안 먹으면 선택자·파일 연결을 의심합니다.

관련 짧은 원리

관련 문제