티스토리 관리/티스토리 스킨 만들기/

티스토리 스킨 만들기 #11 방명록 (2) 리스트

2020. 3. 5.

방명록 리스트

방명록을 남겨주는 사람이 있다면 리스트도 확인할 수 있어야 한다. 티스토리 방명록은 1차댓글까지 남길수있도록 되어있어 최초 방명록과 그에대한 댓글도 구분감이 있어야한다. 치환자는 동일하지만 클래스를 나누어 구분감을 주어야한다.

 

치환자

<s_guest_container> 방명록 리스트 그룹치환자

<s_guest_rep> 방명록 출력 그룹치환자

<s_guest_reply_container> 방명록 댓글 그룹치환자

<s_guest_reply_rep> 방명록 댓글 출력 그룹치환자

 

방명록 고유 id 값치환자

방명록 스타일 ( 티스토리 내부적 ) 값치환자

글쓴이 값치환자

글쓴날짜 값치환자

글 내용 값치환자

삭제 온클릭 이벤트 값치환자

댓글 온클릭 이벤트 값치환자

 

html 작성

<s_guest>
    <div id="guestbook">
        <!-- 방명록 쓰기 폼 ...... -->

        <s_guest_container>
            <div class="guest-list">
                <ul>
                    <s_guest_rep>
                        <li id='' class=''>
                            <div class='thumb'>
                            </div>
                            <div class='guest-content'>
                                <ul class='guest-content-info'>
                                    <li class='name'>
                                        
                                    </li>
                                    <li class='date'>
                                        
                                    </li>
                                </ul>
                                <p class='guest-content-text'><p>
                                        <ul class='guest-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_guest_reply_container>
                                <s_guest_reply_rep>
                        <li id='' class=' re-guest'>
                            <div class='thumb'>
                            </div>
                            <div class='guest-content'>
                                <ul class='guest-content-info'>
                                    <li class='name'>
                                        
                                    </li>
                                    <li class='date'>
                                        
                                    </li>
                                </ul>
                                <p class='guest-content-text'><p>
                                        <ul class='guest-content-control'>
                                            <a class='modify' href="#" onclick="">
                                                <i class="icon-cog"></i> 수정 / 삭제</a>
                                        </ul>
                            </div>
                        </li>
                        </s_guest_reply_rep>
                        </s_guest_reply_container>
                        </li>
                    </s_guest_rep>
                </ul>
            </div>
        </s_guest_container>
    </div>
</s_guest>

길다... 주석부분은 지난시간에 한 부분입니다.

또 그림으로 설명

 

css 작성

#guestbook .guest-list {
	padding: 20px;
	border: 1px solid #ddd;
	background: #fff;
}

#guestbook .guest-list > ul {
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

#guestbook .guest-list li {
	box-sizing: border-box;
	list-style: none;
	border-top: 1px solid #ddd;
	padding: 15px;
	padding-bottom: 5px;
}

#guestbook .guest-list li:after {
	display: block;
	clear: both;
	content: '';
}

#guestbook .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');
}

#guestbook .guest_secret .thumb {
	background-image: url('https://i1.daumcdn.net/thumb/C50x50/?fname=https://t1.daumcdn.net/tistory_admin/blog/admin/profile_default_01.png');
}

#guestbook .guest-content {
	float: right;
	width: calc(100% - 62px);
	position: relative;
}

#guestbook .guest-content li {
	border: 0;
	padding: 0;
}

#guestbook .guest-content-info {
	float: left;
}

#guestbook .guest-content-info li {
	display: inline-block;
}

#guestbook .guest-content-info .name {
	font-size: 1.25rem;
	color: #666;
}

#guestbook .guest-content-info .name img {
	width: 50px;
	height: 50px;
	border-radius: 40%;
	position: absolute;
	left: -62px;
}

#guestbook .guest-content-info .date {	
	font-size: 0.875rem;
	color: #aaa;
}

#guestbook .guest-content-info .date a {	
	font-size: 1rem;
	color: #ff5555;
}

#guestbook .guest-content-text {
	clear: both;
	padding: 10px 0 0;
	text-indent: 10px;
}

#guestbook .guest-content-control {
	float: right;
}

#guestbook .guest-content-control li {
	display: inline-block;
}

#guestbook .guest-content-control .modify {
	font-size: 1rem;
	color: #ff5555;
	margin-right: 10px;
}

#guestbook .guest-content-control .reply {
	font-size: 1rem;
	color: #ff9999;
	margin-right: 10px;
}

#guestbook .guest-list .re-guest {
	margin-left: 10%;
}

#guestbook .guest-list a {
	text-decoration: none;
}

#guestbook .guest-list a:hover {
	text-decoration: underline;
}

#guestbook .guest-list .guest_admin .name a {
	color: #d09aec;
}

#guestbook .guest-list .guest_secret p {
	color: #ddd
}