티스토리 관리/티스토리 스킨 만들기/
티스토리 스킨 만들기 #10 방명록 (1) 쓰기폼
2020. 3. 4.
방명록
이제 까지는 워밍업에 불과했다. 방명록 파트부터는 코드도 길어지고 복잡해진다..... 하지만 내 블로그에 방문한 사람들이 남겨주는 소중한 발자취를 남길수있는 기능이기에 포기해서는 안된다!
치환자
방명록 역시 그룹치환자가 존재한다 <s_guest>
방명록 쓰기 폼에 대한 부분의 치환자는 아래와 같다
<s_guest_input_form> 방명록 입력을 위한 폼을 출력 하는 그룹치환자
방명록 내용 입력박스 값치환자
방명록 입력 완료 이벤트 값치환자
<s_guest_member> 로그인을 하지 않았거나 소유자가 아닌경우 보여지는 영역 그룹치환자
<s_guest_form> 로그인을 하지 않았을경우 보여지는 영역 그룹치환자
이름 입력박스 값치환자
이름 값치환자
비밀번호 입력박스 값치환자
비밀번호 값치환자
홈페이지 입력박스 값치환자
홈페이지 값치환자
추가로 공식 문서에는 존재하지 않지만 꼭 필요한 기능인 비밀글 설정!
비밀글 on/off
치환자가 조금 많다... 하지만 두려워 해서는 안된다!
html 작성
<s_guest>
<div id="guestbook">
<h1 class='guestbook-title'>Guestbook</h1>
<div class="guest-write">
<s_guest_input_form>
<s_guest_member>
<s_guest_form>
<div class='guest-info'>
<input type='text' name='' value='' title='이름' placeholder='이름' autocomplete="off" />
</div>
<div class='guest-info'>
<input type="password" maxlength="8" name="" value="" title='password' placeholder='password' />
</div>
</s_guest_form>
<p class="secret">
<label for=''><input name="" id="" type="checkbox" /> 비밀글 </label></p>
</s_guest_member>
<div class='comment'>
<textarea type='text' name="" placeholder='여러분의 소중한 방명록을 남겨주세요' autocomplete="off"></textarea>
</div>
<div class='submit'>
<input type="submit" value="방명록 남기기" onclick="" />
</div>
</s_guest_input_form>
</div>
</div>
</s_guest>
길다... 하지만 앞으로 해나가야 할것에 비하면 아무것도 아니다. 이런거에 쫄아서는 안된다. 글로 설명하기는 어려우니 간단한 그림과 함께 알아보자.
css 작성
html이 길어진만큼 css도 길어진다....
#guestbook .guestbook-title {
padding: 10px 20px;
font-size: 1.875rem;
background: #aaa;
color: #fff;
margin-bottom: 5px;
}
#guestbook .guest-write {
padding: 20px;
border: 1px solid #ddd;
background: #fff;
}
#guestbook .guest-info {
box-sizing: border-box;
max-width: 100%;
}
#guestbook .guest-info input {
box-sizing: border-box;
width: 100%;
font-size: 1.25rem;
margin-bottom: 5px;
padding: 5px;
border: 1px solid #ddd;
border-radius: 5px;
text-indent: 10px;
}
#guestbook .secret {
font-size: 1.25rem;
margin-bottom: 5px;
padding: 5px;
}
#guestbook .secret label {
cursor: pointer;
}
#guestbook .secret input {
box-sizing: border-box;
width: 1.5rem;
height: 1.5rem;
margin-right: 5px;
vertical-align: bottom;
}
#guestbook textarea {
box-sizing: border-box;
width: 100%;
height: 200px;
font-size: 1.25rem;
margin-bottom: 5px;
padding: 5px;
border: 1px solid #ddd;
border-radius: 5px;
text-indent: 10px;
overflow-x: hidden;
}
#guestbook .submit input {
box-sizing: border-box;
width: 100%;
font-size: 1.25rem;
margin-bottom: 5px;
padding: 5px;
border: 1px solid #ddd;
border-radius: 5px;
cursor: pointer;
}
#guestbook .submit input:hover {
background: skyblue;
}
확인