ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 웹페이지 속 페이지 격리된 코드를 작성하는 방법
    HTML 2023. 12. 16. 09:37

    블로그 본문에 HTML을 임베드할 때 기존 웹페이지의 코드에 영향을 주지 않도록 하려면 몇 가지 방법을 사용할 수 있습니다. 여기서 중요한 것은 CSS와 JavaScript의 격리입니다. 다음은 이를 달성하기 위한 몇 가지 방법입니다:

    1. iframe 사용하기: 가장 간단하고 효과적인 방법 중 하나는 iframe을 사용하는 것입니다. iframe은 내장된 페이지가 메인 페이지와 별도의 HTML, CSS, 및 JavaScript 환경을 가질 수 있도록 합니다. 이 방법은 스타일과 스크립트 충돌을 방지할 수 있습니다.

    <iframe src="your-embedded-page.html" width="600" height="400"></iframe>

    your-embedded-page.html은 임베디드할 HTML 문서의 경로입니다.

     

    2. CSS 격리하기: 만약 iframe 사용이 불가능하고 CSS만 격리하고 싶다면, CSS 클래스 네임스페이싱을 사용할 수 있습니다. 임베디드 HTML의 모든 요소에 고유한 접두사를 추가하여 스타일 충돌을 방지합니다.

    .my-embedded-content .button { ... }
    .my-embedded-content .header { ... }

    HTML에서는 이러한 클래스를 사용합니다:

    <div class="my-embedded-content">
      <!-- 임베디드 HTML 콘텐츠 -->
    </div>

     

    3. JavaScript 격리하기: JavaScript의 경우, 글로벌 변수나 함수 충돌을 피하기 위해 모듈 패턴이나 즉시 실행 함수를 사용할 수 있습니다.

    (function() {
      // 임베디드 HTML에 대한 코드
    })();

     

    4. CSS 네임스페이스 추가하기: CSS 클래스에 고유한 접두사를 추가하여 격리합니다. 예를 들어, my-embed- 접두사를 사용할 수 있습니다.

     

    5. CSS 선택자 강화하기: CSS 선택자의 특이성을 높여 다른 스타일의 영향을 받지 않도록 합니다. 예를 들어, .container 대신 .my-embed-container를 사용합니다.

     

    이러한 방법들을 적절히 조합하여 사용하면, 기존 웹페이지의 코드에 영향을 미치지 않으면서도 블로그 본문에 HTML을 효과적으로 임베드할 수 있습니다.

Designed by Tistory.