ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Chapter 07 서브 페이지 작업하기_1(서브 페이지 구조 작업하기)
    Do it! 반응형 웹 페이지 만들기 2022. 12. 6. 15:56

    메인 페이지가 웹사이트의 내용들을 함축적으로 보여주는 페이지라면 서브 페이지는 홈페이지 소개나 갤러리 게시판, 문의사항 게시판 등 웹사이트의 자세한 내용을 담아 메인 페이지의 내용을 뒷받침해주는 페이지입니다.

     

     

     

    1. 기본 구조 작업하기

    서브 페이지에도 인포메이션 영역과 헤더 영역 그리고 푸터 영역이 있습니다. 앞에서 작업한 메인 페이지에서 세 영역을 그대로 복사해 오면 작업 시간을 훨씬 단축시킬 수 있습니다.

    그런 다음 현재 위치와 경로를 보여주는 영역이 있는 서브 헤더 영역과 서브 페이지의 실제 내용이 담길 콘텐츠 영역을 추가할 것입니다.

     

    <body>
    	<div id="wrap">
    		<section class="info_section">
            ...
            <!--인포메이션 영역 코드 생략-->
            ...
    		</section>
    		<header class="header">
            ...
            <!--헤더 영역 코드 생략-->
            ...
    		</header>
    		<section class="sub_header_section">
    			<h2>현재 페이지와 연결되어 있는 메뉴 이름</h2> <!--1-->
    			<ul class="breadcrum_list"> <!--2-->
    				<li><a href="index.html">홈 /</a></li>
    				<li><a href="introudce.html">현재 페이지와 연결되어 있는 메뉴 이름</a></li> <!--3-->
    			</ul>
    		</section>
            	<section class="content_section"> <!--4-->
    		</section>
    		<footer class="footer">
            ...
            <!--푸터 영역 코드 생략-->
            ...
    		</footer>
    	</div>
    </body>

    현재 위치와 경로 영역이 들어 있는 서브 헤더 영역을 만들기 위해 영역을 구분해 줄 <section> 태그를 작성하고, 클래스명을 sub_header_section이라고 입력합니다.

    그리고 서브 헤더 영역에 현재 위치를 보여줄 제목 태그인 <h2> 태그를 작성하고, <h2>, </h2> 태그 사이에 현재 페이지와 연결되어 있는 메뉴 이름을 입력합니다.

    경로를 보여줄 영역을 만들기 위해 목록을 구성하기 위한 <ul> 태그를 작성하고, 목록 태그인 <li> 태그와 링크 태그인 <a> 태그를 이용해서 경로 목록 영역을 구성합니다.

    경로 목록 영역에 클래스명을 breadcrum_list라고 입력합니다.

    첫 번째 목록에는 홈/이라고 입력하고, 링크를 index.html 파일로 연결합니다.

    그리고 나서 두 번째 목록에는 현재 페이지와 연결되어 있는 메뉴 이름을 입력하고, 링크를 현재 페이지 경로로 입력합니다.

    서브 페이지의 실제 내용이 되는 콘텐츠 영역을 만들기 위해 영역을 구분하는 <section> 태그를 작성하고, 클래스명을 content_section이라고 입력합니다.

     

     

     

     

     

     

    2. 소개 페이지의 구조 작업하기

    소개 페이지는 웹사이트의 소개 글을 싣는 페이지입니다. 코드는 콘텐츠 영역에 작성합니다. 소개 페이지의 구조는 세 영역으로 나눠지므로 content_section이라는 클래스명의 <section> 태그 안에 세 개의 <div> 태그를 작성하고 각각 클래스명을 content_row_1, content_row_2, content_row_3이라고 입력합니다.

    <body>
    	<div id="wrap">
        ...
                <section class="content_section">
    			<div class="content_row_1">
    				<img src="images/s_images/introduce_01.png" alt="">
    				<h3>플랫 디자인</h3>
    				<p>...텍스트 생략...</p> <!--1-->
    			</div>
    			<div class="content_row_2">
    				<article>
    					<img src="images/s_images/introduce_02.png" alt="">
    					<h4>텍스트를 이용하는 방법</h4>
    					<p>...텍스트 생략...</p>
    				</article>
    				<article>
    					<img src="images/s_images/introduce_03.png" alt="">
    					<h4>그림을 이용하는 방법</h4>
    					<p>...텍스트 생략...</p>
    				</article>
    				<article>
    					<img src="images/s_images/introduce_04.png" alt="">
    					<h4>아이콘을 이용하는 방법</h4>
    					<p>...텍스트 생략...</p>
    				</article> <!--2-->
    			</div>
    			<div class="content_row_3">
    				<h4>플랫 디자인의 미래</h4>
    				<div class="para">
    					<p>...텍스트 생략...</p>
    					<p>...텍스트 생략...</p>
    				</div> <!--3-->
    			</div>	
    		</section>
            ...
    	</div>
    </body>

    이미지를 표현하기 위해 <img> 태그를 작성하고, 제목 태그인 <h3> 태그와 문단을 입력하기 위한 <p> 태그를 작성합니다.

    문서의 조각을 의미하는 <article> 태그 세 개를 작성하고, 각각의 <article> 태그 안에 <img> 태그, <h4> 태그, <a> 태그를 작성합니다.

    제목 영역을 만들 <h4> 태그와 문단 영역을 별도로 만들 <div> 태그를 작성합니다. 그리고 문단 영역에는 클래스명을 para라고 입력하고 문단 영역 안쪽에는 문단을 입력할 <p> 태그 두 개를 작성합니다.

     

     

     

     

     

     

    3. 갤러리 페이지의 구조 작업하기

    갤러리 페이지는 그림들을 보여주기 위한 페이지로, 코드는 콘텐츠 영역에 작성합니다. 갤러리 페이지의 구조 작업은 내용이 많으므로 나누어 작업합니다.

    먼저 갤러리 페이지는 세 영역으로 나눠지므로 content_section이라는 클래스명의 <section> 태그 안에 세 개의 <div> 태그를 작성하고, 각각 클래스명을 content_row_1, content_row_2, content_row_3이라고 입력합니다.

    <body>
    	<div id="wrap">
        ...
    		<section class="content_section">
    			<div class="content_row_1">
    				<ul class="gallery_list">
    					<li><a href=""><img src="images/p_images/sub_gallery_01.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_02.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_03.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_04.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_05.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_06.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_07.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_08.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_09.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_10.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_11.jpg" alt=""></a></li>
    					<li><a href=""><img src="images/p_images/sub_gallery_12.jpg" alt=""></a></li>
    				</ul> <!--1-->
    			</div>
         ...
    	</div>
    </body>

    이미지 목록을 만들기 위해 목록을 구성하기 위한 <ul> 태그를 작성합니다. 그리고 목록 태그인 <li> 태그와 링크 태그인 <a> 태그 그리고 이미지를 표현하기 위한 <img> 태그를 이용해서 목록을 구성합니다.

     

     

     

    갤러리 페이지 구조 작업의 코드는 설명할 내용이 많으므로 뒤에 이어서 작성합니다.

    검색창, 글쓰기 버튼 영역을 만들기 위해 <div> 태그 두 개를 작성하고, 각각 클래스명을 search_box와 write_box라고 입력합니다.

    <body>
    	<div id="wrap">
    ...
    			<div class="content_row_2">
    				<div class="search_box">
    					<form action="#" method="get">
    						<input type="search" name="gallery_search_window" class="search_window" placeholder="검색어">
    						<div class="search_select_box">
    							<span>검색 대상</span> <!--1-->
    							<ul class="search_select_list">
    								<li>제목</li>
    								<li>내용</li>
    								<li>제목+내용</li>
    								<li>댓글</li>
    								<li>이름</li>
    								<li>닉네임</li>
    								<li>아이디</li>
    								<li>태그</li>
    							</ul> <!--2-->
    						</div>	
    					</form>
    				</div>
    				<div class="write_box">
    					<a href="#">글 쓰기</a> <!--3-->
    				</div>
    			</div>
    ...
    	</div>
    </body>

    검색 대상 영역의 초기 출력 글자 영역을 만들기 위해 <span> 태그를 작성합니다.

    검색 대상 목록 영역을 만들기 위해 목록을 구성할 <ul> 태그를 작성하고, 목록 태그인 <li> 태그를 이용해서 목록을 구성합니다.

    글쓰기 버튼을 만들기 위해 <a> 태그를 작성합니다.

     

    571행 검색 대상 목록 영역인 <ul> 태그에는 클래스명을 search_select_list라고 입력합니다.

    567~583행 검색창을 만들기 위해 <form> 태그와 <input> 태그를 작성합니다. 그리고 검색 대상 목록을 만들 <div> 태그를 작성하고 클래스명을 search_select_box라고 입력합니다.

     

     

     

    <body>
    	<div id="wrap">
    ...
    			<div class="content_row_3">
    				<span class="list_prev_btn">갤러리 이전 버튼</span>
    				<a href="#">1</a>
    				<a href="#">2</a>
    				<a href="#">3</a>
    				<span class="list_next_btn">갤러리 다음 버튼</span> <!--1-->
    			</div>
    		</section>
    ...
    	</div>
    </body>

    페이지 이전, 다음 버튼과 페이지 링크 영역을 만들기 위해 <span> 태그와 <a> 태그를 작성합니다.

     

    589행, 593행 <span> 태그에는 클래스명을 각각 list_prev_btn, list_next_btn이라고 입력합니다.

     

     

     

     

     

     

    4. 게시판 페이지의 구조 작업하기

    게시판 페이지는 웹사이트를 사용하는 사용자가 문의사항이 있을 때 글을 작성하기 위한 페이지로, 코드는 콘텐츠 영역에 작성합니다. 게시판 페이지의 구조 작업은 내용이 많으므로 나누어서 작업합니다.

    콘텐츠 영역 중 두 번째 영역과 세 번째 영역은 갤러리 페이지와 같으니 갤러리 페이지의 코드를 그대로 복사해 오면 됩니다. 그리고 두 번째 영역과 세 번째 영역에 대한 설명은 갤러리 영역을 참조하세요.

     

    먼저 첫 번째 영역을 만들기 위해 <div> 태그를 작성하고, 클래스명은 content_row_1이라고 입력합니다.

    <body>
    	<div id="wrap">
    ...
    		<section class="content_section">
    			<div class="content_row_1">
    				<table class="board_table"> <!--1-->
    					<caption>문의사항 게시판</caption>
    					<thead>
    						<tr>
    							<th>번호</th>
    							<th>제목</th>
    							<th>글쓴이</th>
    							<th>조회수</th>
    						</tr>
    					</thead> <!--2-->
    ...
    				</table>
    			</div>
    ...
    		</section>
    ...
    	</div>
    </body>

    게시판 영역을 만들기 위해 표를 구성하기 위한 <table> 태그를 작성하고, 클래스명을 board_table이라고 입력합니다.

    표를 설명하기 위한 <caption> 태그를 작성하고, 표의 제목 영역을 만들기 위해 표의 머리를 뜻하는 <thead> 태그와 <tr> 태그, <th> 태그를 이용해서 표의 머리 영역을 구성합니다.

     

     

     

    게시판 페이지 구조 작업의 코드는 설명할 내용이 많으므로 뒤에 이어서 작성합니다.

    <body>
    	<div id="wrap">
    ...
    		<section class="content_section">
    			<div class="content_row_1">
    				<table class="board_table">
    					<caption>문의사항 게시판</caption>
    					<thead>
    						<tr>
    							<th>번호</th>
    							<th>제목</th>
    							<th>글쓴이</th>
    							<th>조회수</th>
    						</tr>
    					</thead>
    					<tbody>
    						<tr>
    							<td>5</td>
    							<td><a href="">저는 누굴까요?</a></td>
    							<td>FLAT DESIGN</td>
    							<td>22</td>
    						</tr>
    						<tr>
    							<td>4</td>
    							<td><a href="">BLOG에서 다양한 정보를 만나보세요</a></td>
    							<td>FLAT DESIGN</td>
    							<td>32</td>
    						</tr>
    						<tr>
    							<td>3</td>
    							<td><a href="">FLAT DESIGN은 원색을 강조합니다.</a></td>
    							<td>FLAT DESIGN</td>
    							<td>67</td>
    						</tr>
    						<tr>
    							<td>2</td>
    							<td><a href="">홈페이지 리뉴얼 소식</a></td>
    							<td>FLAT DESIGN</td>
    							<td>96</td>
    						</tr>
    						<tr>
    							<td>1</td>
    							<td><a href="">안녕하세요 홈페이지가 오픈 되었습니다.</a></td>
    							<td>FLAT DESIGN</td>
    							<td>123</td>
    						</tr>
    					</tbody> <!--1-->
    				</table>
    			</div>
    			<div class="content_row_2">
                <!--두 번째 영역 코드 생략-->
    ...
    			</div>
    			<div class="content_row_3">
    ...
    			</div>
    		</section>
    ...
    	</div>
    </body>

    표의 실제 내용이 되는 부분을 만들기 위해 표의 몸통을 의미하는 <tbody> 태그를 작성하고, <tr> 태그 다섯 개와 안쪽에 <td> 태그 네 개를 작성하여 표의 실제 내용이 되는 부분을 구성합니다.

     

    588행, 594행, 600행, 606행, 612행 <td> 태그 중 두 번째 <td> 태그는 링크 영역이 필요하므로 링크 태그인 <a> 태그를 작성합니다.

     

     

     

    이렇게 해서 서브 페이지의 구조 작업이 완료되었습니다. 이제 본격적으로 서브 페이지의 반응형 웹 작업을 진행해 보겠습니다.

     

     

     

     

     

     

     

    • 출처 : "반응형 웹 페이지 만들기"
Designed by Tistory.