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를 통한 렌더링보다 매우 속도도 빨라지기에 사이트 평가적인 측면에서도 매우 중요하다고 할수 있다.