💡 퀵 접속: htm.kr/object

} code { background-color: #f8f9fa; padding: 2px 5px; border-radius: 3px; font-family: monospace; }

HTML object 태그

1. 정의와 목적

<object> 태그는 외부 리소스를 HTML 문서에 삽입하는 데 사용되는 HTML 요소입니다. 이미지, PDF, Flash, Java 애플릿 등 다양한 유형의 콘텐츠를 삽입할 수 있습니다.

주의사항:
  • 대체 콘텐츠를 제공하여 접근성을 보장해야 합니다.
  • 브라우저 호환성을 고려해야 합니다.
  • 보안 관련 설정을 적절히 구성해야 합니다.

2. 기본 구조

<object 
    data="example.pdf" 
    type="application/pdf" 
    width="400" 
    height="300">
    <p>PDF를 볼 수 없는 경우 <a href="example.pdf">여기</a>를 클릭하세요.</p>
</object>

3. 자주 사용되는 속성

속성 설명 예시
data 삽입할 리소스의 URL data="example.pdf"
type 리소스의 MIME 타입 type="application/pdf"
width 객체의 너비 width="400"
height 객체의 높이 height="300"
name 객체의 이름 name="pdfViewer"

4. 실제 사용 예제

4.1 PDF 문서 삽입

<object 
    data="document.pdf" 
    type="application/pdf" 
    width="100%" 
    height="600px">
    <p>PDF를 볼 수 없는 경우 <a href="document.pdf">PDF 다운로드</a></p>
</object>

4.2 Flash 콘텐츠 삽입

<object 
    data="animation.swf" 
    type="application/x-shockwave-flash" 
    width="550" 
    height="400">
    <param name="movie" value="animation.swf">
    <param name="quality" value="high">
    <p>Flash를 지원하지 않는 브라우저입니다.</p>
</object>

4.3 SVG 이미지 삽입

<object 
    data="image.svg" 
    type="image/svg+xml" 
    width="300" 
    height="200">
    <img src="image.png" alt="대체 이미지">
</object>

5. 스타일링

/* 반응형 object */
.responsive-object {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 비율 */
    height: 0;
}

.responsive-object object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* 테두리 및 여백 설정 */
.custom-object {
    border: 2px solid #ddd;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

6. 성능 최적화 팁

  • 필요한 경우에만 object 태그 사용
  • 적절한 크기 설정으로 레이아웃 시프트 방지
  • 대체 콘텐츠 제공
  • 리소스 최적화
  • 지연 로딩 고려

7. 검증 및 테스트

  • W3C 유효성 검사
  • 브라우저 호환성 테스트
  • 접근성 검사
  • 반응형 동작 테스트
  • 대체 콘텐츠 확인
중요:
  • object 태그는 다양한 유형의 콘텐츠를 삽입할 수 있습니다.
  • 대체 콘텐츠를 반드시 제공하여 접근성을 보장하세요.
  • 브라우저 호환성을 고려하여 적절한 대체 방안을 마련하세요.
  • 보안 관련 설정을 적절히 구성하세요.