18. HTML Classes 👩‍💻

  • class attribute 는 모든 HTML elements 에 사용할 수 있다.
  • class attribute 는 동일한 class 가 여러 HTML elements 에 존재하거나 하나의 HTML element 에 여러 classes 가 존재할 수 있다.
  • class name 은 case sensitive 하다.
  • CSS로 동일한 속성을 주거나, JavaScript를 이용해 iterator 를 사용해 동일한 작동을 하기 위해 사용한다.

See the Pen HTML Class Attribute by SB Park (@sbpark88) on CodePen.


See the Pen HTML Class Attribute for JavaScript by SB Park (@sbpark88) on CodePen.


case sensitive 하기 때문에 Seoul은 버튼을 눌러도 사라지지 않는다.


19. HTML Id 👩‍💻

  • id attribute 역시 모든 HTML elements 에 사용할 수 있다.
  • id attribute 는 unique 하다(= HTML document 내에 중복이 없다).
  • id name 역시 case sensitive 하다.
  • class attribute 와 마찬가지로 CSSJavaScript를 연결할 수 있으나 일반적이지 않은 특정한 것을 위해 사용한다.

See the Pen HTML Id Attribute for CSS by SB Park (@sbpark88) on CodePen.


또한 id attribute 를 이용해 페이지의 특정 위치로 이동이 가능하다.

See the Pen Link Bookmarks by SB Park (@sbpark88) on CodePen.


20. HTML Iframes 👩‍💻

1. Embed Other Documents

iframe 태그는 현재 HTML document 에 다른 HTML document 를 inline frame으로 embed 시킨다.

Syntax

<iframe src="url" title="description"></iframe>


  • Iframe Size with HTML attributes
<iframe src="/categories.html#h-html" height="400" width="800" title="Iframe Example 1"></iframe>


  • Iframe Size with CSS
<iframe src="/categories.html#h-html" style="height:400px;width:100%;" title="Iframe Example 2"></iframe>


  • Iframe with removed border
<iframe src="/categories.html#h-html" style="height:400px;width:100%;border:none;" title="Iframe Example 3"></iframe>


일반적으로 iframe 인 것을 속이기 위해 CSSborder: none;과 함께 사용한다.

Link target attribute 에서 target attribute 가 갖는 4가지 값 _self, _blank, _parent, _top을 살펴봤다. 그런데 이 a 태그의 target attribute 가 iframe 과 사용되면, 브라우저가 아닌 iframe 을 대상으로 제어하는 것이 가능하다.

iframe 의 name attributea 태그의 target attribute같으면 브라우저가 아닌 iframe 의 위치가 제어된다.

<iframe src="/categories.html#h-html" name="iframe_a" style="height:400px;width:100%;" title="Iframe Example 4"></iframe>

<p>
  <a href="https://sbpark88.github.io"
     style="background-color: cornflowerblue;
            color: white;
            padding: 15px 25px;
            text-align: center;
            text-decoration: none;
            display: inline-block;"
     target="iframe_a">Go to Home</a>
</p>


Go to Home

외부 사이트 연결은 안 되는 것 같다.


21. HTML File Paths 👩‍💻

Unix like 경로 시스템과 동일하게 작동한다.

1. Same Directory as The Current Page

<img src="picture.jpg">

현재 페이지와 동일 디렉토리에 있는 picture.jpg를 가리킨다.

2. Sub Directory of The Current Page

<img src="images/picture.jpg">

현재 페이지가 존재하는 디렉토리 내에 images 디렉토리 안에 있는 picture.jpg를 가리킨다.

3. Root Directory of The Current Page

<img src="/public/assets/images/picture.jpg">

/로 시작하면 root를 의미한다. root를 기준으로 파일까지의 전체 절대 경로를 명시한다.

4. Super Directory of The Current Page

<img src="../picture.jpg">

현재 페이지의 상위 디렉토리 내에 있는 picture.jpg를 가리킨다.




Reference

  1. “HTML Tutorial.” W3Schools. accessed Dec. 23, 2022, W3Schools-HTML.