HTML5 MicroData

HY J·2023년 2월 14일

HTML Microdata

속성을 이용하여 의미론적 으로 html 를 정의를 할수 있다.

itemscope - 적용범위 설정
itemtype - 스키마 설정
itemid - 특정 id부여
itemprop - 속성명
content - 비가시적일 때 값을 설정value - 가시적인 값이 원하는 값이 아닐때
itemref - scope계층구조 안에 없을 때

[itemtype$="WebPage"] {
  [itemprop="name"] {
    font-size: 20px;
    padding: 0;
    margin: 10px 0;
  }
  [itemprop="breadcrumb"] {
    font-size: 11px;
    margin: 0 10px;
    color: #234a7f;
  }
  [itemprop="description"] {
    font-size: 14px;
    line-height: 20px;
    color: #444;
  }
  ul {
    list-style: none;
    padding: 0;
  }
  [itemprop="mainEntity"] {
    padding: 0 20px;
    margin: 10px;
    border: 1px solid #999;
    border-radius: 20px;
  }
  [itemprop="license"] {
    font-size: 11px;
    color: #999;
  }
  [itemprop="publisher"] {
    font-size: 12px;
    font-weight: bold;
    font-family: sans-serif;
  }
}
[itemtype$="CollegeOrUniversity"] {
  [itemprop="name"] {
    font-size: 15px;
  }
  [itemprop="description"] {
    font-size: 12px;
    line-height: 15px;
  }
}

위의 방식처럼 의미론으로 css를 설계를 하면 html의 class를 통해서 하는 것보다 매우 유지보수하기 쉬운 장점도 존재하지만 js를 통한 렌더링보다 매우 속도도 빨라지기에 사이트 평가적인 측면에서도 매우 중요하다고 할수 있다.

profile
좀더 좋은 경험을 제공하는 프론트엔드 개발을 위해

0개의 댓글