티스토리 관리/티스토리 스킨 만들기/
티스토리 스킨 만들기 #16 댓글 (2) 리스트
2020. 3. 11.
댓글 리스트
댓글이 작성되었다면 댓글을 리스트업 시켜야 확인할수있다.
오늘은 댓글 리스트부분에 대해 작업해보자
치환자
댓글 리스트도 쓰기폼과 마찬가지로 일전에 했던 방명록리스트와 유사하다.
2020/03/05 - [티스토리 관리/티스토리 스킨 만들기] - 티스토리 스킨 만들기 #11 방명록 (2) 리스트
우선 치환자에 대해 알아보자
<s_rp_container> 댓글 리스트 출력 그룹치환자
<s_rp_rep> 댓글 리스트 반복 그룹치환자
<s_rp2_container> 대댓글 리스트 출력 그룹치환자
<s_rp2_rep> 대댓글 리스트 반복 그룹치환자
댓글 고유 id 값치환자
댓글 종류에 대한 class 값치환자
작성자 값치환자
작성시간 값치환자
댓글내용 값치환자
댓글 수정/삭제 온클릭 이벤트 값치환자
대댓글 달기 이벤트 값치환자
html 작성
<article>
<!-- 글목록 리스트형 -->
<s_article_rep>
<!-- 글목록 내용형-->
<s_permalink_article_rep>
<!-- 글 본문 -->
<!-- 카테고리내 다른 글-->
<s_rp>
<div id='comment'>
<h1 class='rp-title'>Comment</h1>
<!-- 댓글 쓰기 폼-->
<s_rp_container>
<div class='comment-list'>
<ul>
<s_rp_rep>
<li id='' class=''>
<div class='thumb'>
</div>
<div class='comment-content'>
<ul class='comment-content-info'>
<li class='name'>
</li>
<li class='date'>
</li>
</ul>
<p class='comment-content-text'></p>
<ul class='comment-content-control'>
<li class='modify'>
<a href='#' onclick=''><i
class="icon-cog"></i> 수정 / 삭제</a>
</li>
<li class='reply'>
<a href='#' onclick=''><i
class="icon-reply"></i> 댓글쓰기</a>
</li>
</ul>
</div>
<s_rp2_container>
<s_rp2_rep>
<li id='' class=' re-comment'>
<div class='thumb'>
</div>
<div class='comment-content'>
<ul class='comment-content-info'>
<li class='name'>
</li>
<li class='date'>
</li>
</ul>
<p class='comment-content-text'></p>
<ul class='comment-content-control'>
<li class='modify'>
<a href='#' onclick=''><i
class="icon-cog"></i> 수정 / 삭제</a>
</li>
</ul>
</div>
</li>
</s_rp2_rep>
</s_rp2_container>
</li>
</s_rp_rep>
</ul>
</div>
</s_rp_container>
</div>
</s_rp>
</s_permalink_article_rep>
</s_article_rep>
</article>
설명은 그림으로
css 작성
#comment .comment-list {
padding: 20px;
padding-top: 0;
background: #fff;
}
#comment .comment-list > ul {
margin-bottom: 20px;
border-bottom: 1px solid #ddd;
}
#comment .comment-list li {
box-sizing: border-box;
list-style: none;
border-top: 1px solid #ddd;
padding: 15px;
padding-bottom: 5px;
}
#comment .comment-list li:after {
display: block;
clear: both;
content: '';
}
#comment .thumb {
float: left;
margin-right: 10px;
width: 50px;
height: 50px;
border-radius: 40%;
background-image: url('https://i1.daumcdn.net/thumb/C50x50/?fname=https://t1.daumcdn.net/tistory_admin/blog/admin/profile_default_00.png');
}
#comment .rp_secret .thumb {
background-image: url('https://i1.daumcdn.net/thumb/C50x50/?fname=https://t1.daumcdn.net/tistory_admin/blog/admin/profile_default_01.png');
}
#comment .comment-content {
float: right;
width: calc(100% - 62px);
position: relative;
}
#comment .comment-content li {
border: 0;
padding: 0;
}
#comment .comment-content-info {
float: left;
}
#comment .comment-content-info li {
display: inline-block;
}
#comment .comment-content-info .name {
font-size: 1.25rem;
color: #666;
}
#comment .comment-content-info .name img {
width: 50px;
height: 50px;
border-radius: 40%;
position: absolute;
left: -62px;
}
#comment .comment-content-info .date {
font-size: 0.875rem;
color: #aaa;
}
#comment .comment-content-info .date a {
font-size: 1rem;
color: #ff5555;
}
#comment .comment-content-text {
clear: both;
padding: 10px 0 0;
text-indent: 10px;
}
#comment .comment-content-control {
float: right;
}
#comment .comment-content-control li {
display: inline-block;
}
#comment .comment-content-control .link {
font-size: 1rem;
color: #eee;
margin-right: 10px;
display: none;
}
#comment .comment-content-control .modify {
font-size: 1rem;
color: #ff5555;
margin-right: 10px;
}
#comment .comment-content-control .reply {
font-size: 1rem;
color: #ff9999;
margin-right: 10px;
}
#comment .comment-list .re-comment {
margin-left: 10%;
}
#comment .comment-list a {
text-decoration: none;
}
#comment .comment-list a:hover {
text-decoration: underline;
}
#comment .comment-list .rp_admin .name a {
color: #d09aec;
}
#comment .comment-list .rp_secret p {
color: #ddd
}