문제
현재 내 블로그를 만드는 중이어서 댓글에 마크업을 해야 하는데, 마크업하는 가장 좋은 방법은 무엇인가요?
제가 제시해야 할 정보는 다음과 같습니다.
- 사람 이름
- 그라바타 아이콘
- 댓글 날짜
- 댓글
어떤 아이디어라도 매우 감사할 것입니다.
추신:나는 의미론적 HTML 마크업에만 관심이 있습니다.
해결책
내 생각에 인용, 인용문 등이 포함된 버전은확실히 작동할 것입니다. 그러나 의미론이 주요 관심사라면 개인적으로 인용 및 인용문은 표현해야 하는 특정 내용이 있으므로 사용하지 않을 것입니다.
blockquote 태그는 다른 출처에서 가져온 인용문을 나타내고 cite 태그는 정보 출처(예: 잡지, 신문 등)를 나타냅니다.
의미 있는 클래스 이름을 사용하여 의미론적 HTML을 사용할 수 있다는 주장이 확실히 제기될 수 있다고 생각합니다.Plain Old Semantic HTML에 대한 이 기사에서는 클래스 이름 사용에 대한 참조를 제공합니다. http://www.fooclass.com/plain_old_semantic_html
다른 팁
다음 CSS를 사용하여 그림을 내용 왼쪽에 띄울 수 있는 한 가지 방법은 다음과 같습니다.
.comment {
width: 400px;
}
.comment_img {
float: left;
}
.comment_text,
.comment_meta {
margin-left: 40px;
}
.comment_meta {
clear: both;
}
<div class='comment' id='comment_(comment id #)'>
<div class='comment_img'>
<img src='https://placehold.it/100' alt='(Commenter Name)' />
</div>
<div class='comment_text'>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mauris. Morbi quis tellus sit amet eros ullamcorper ultrices. Proin a tortor. Praesent et odio. Duis mi odio, consequat ut, euismod sed, commodo vitae, nulla. Suspendisse potenti. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam pede.</p>
<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rhoncus accumsan velit. Donec varius magna a est. </p>
</div>
<p class='comment_meta'>
By <a href='#'>Name</a> on <span class='comment_date'>2008-08-21 11:32 AM</span>
</p>
</div>
div나 클래스를 사용하지 않고도 주석 구조를 잘 표현하는 마크업이 있는지는 모르겠지만 정의 목록을 사용할 수는 있습니다.정의 목록의 컨텍스트에서 여러 dt 및 dd 태그를 사용할 수 있습니다. http://www.w3.org/TR/html401/struct/lists.html#edef-DL
<dl>
<dt>By [Name] at 2008-01-01<dt>
<dd><img src='...' alt=''/></dd>
<dd><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed mauris. Morbi quis tellus sit amet eros ullamcorper ultrices. Proin a tortor. Praesent et odio. Duis mi odio, consequat ut, euismod sed, commodo vitae, nulla. Suspendisse potenti. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam pede.</p>
<p>Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Maecenas rhoncus accumsan velit. Donec varius magna a est. </p>
</dd>
</dl>
업데이트:이와 같은 접근 방식에 대해 우려되는 점은 스타일 지정 목적으로 CSS를 사용하여 요소를 고유하게 식별하기 어려울 수 있다는 것입니다.스타일을 찾고 적용하려면 JavaScript(여기서는 jQuery가 좋을 것임)를 사용할 수 있습니다.브라우저(IE) 전반에 걸쳐 완전한 CSS 선택기 지원이 없으면 스타일을 지정하기가 더 어려울 것입니다.
나는 아마도 다음과 같은 것을 생각하고 있었을 것입니다.
<ol class="comments">
<li>
<a href="">
<img src="" alt="" />
</a>
<cite>Name<br />Date</cite>
<blockquote>Comment</blockquote>
</li>
</ol>
div와 단 하나의 클래스만 사용하지 않고 매우 의미가 깊습니다.목록에는 댓글이 작성된 순서, 해당 사람의 웹사이트에 대한 링크, 해당 그라바타에 대한 이미지, 해당 댓글을 작성한 사이트에 대한 인용 태그 및 해당 내용을 담는 블록 인용이 표시됩니다.
사람들은 어떻게 생각하나요?
너의 의도를 알 겠어.좋아요, 그 기사를 다 읽은 후, 이런 것을 시도해 보는 것이 어때요?
<blockquote
cite="http://yoursite/comments/feederscript.php?id=commentid"
title="<?php echo Name . " - " . Date ?>" >
<?php echo Comment ?>
</blockquote>
멋진 CSS를 사용하여 보기 좋게 만들어 보세요.
Feederscript.php는 데이터베이스에서 읽을 수 있고 요청된 commentid만 에코할 수 있습니다.