반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[개인프로젝트] Garden of Books 책들의정원 3 (네비게이션 바) 본문

。*:・゚☆・゚schedule・゚*:・゚★・:*:・☆ *:・゚★/개인프로젝트

[개인프로젝트] Garden of Books 책들의정원 3 (네비게이션 바)

yeonee 여니 2023. 9. 26. 02:52
728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

오늘은 네비게이션 바를 구성해보겠습니다.

 

네비바 컨테이너 만들기

<nav class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapsed" 
                data-target="#bs-example-navbar-collapse-1" aria-expended="false">
            <span class="sr-only"></span>
            <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">책들의 정원</a>
        </div>
    </div>
</nav>

네비바 코드들을 순서대로 넣어줍니다. 주로 네비바 컨테이너를 만들 때는 'container-fluid'라고 만들어줍니다.
한 줄의 코드가 길어질 경우 다음 줄로 넘겨도 상관없습니다.

 

<화면 출력 모습>

 

네비바 구성하기

홈페이지 가로를 줄이다보면 이렇게 우측 상단에 생기는 긴 막대바처럼 생긴 아이콘 바를 볼 수 있습니다.

이 아이콘 바를 적었던 코드를 2줄 복사하여 붙여넣어 주어 우리가 자주 보던 3줄로 버튼으로 예쁘게 만들어줍니다.

 

<화면 출력 모습>

 

네비바 구성하기

네비바를 감싸는 큰 div인 div class="container-fluid" 안에 div class="navbar-header"와 div class="collapase navbar-collapse"의 div 두개로 묶어 담아줍니다.
그리고  div class="collapase navbar-collapse"안에 ul태그로 li태그들을 담아 하위 메뉴목록을 만들어줍니다.

<div class="collapsed navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav">
        <li class="active"><a href="#">소개<span class="sr-only"></span></a></li>
        <li><a href="#">베스트셀러</a></li>
        <li><a href="#">새로나온 책</a></li>
        <li><a href="#">도서목록</a></li>
        <li><a href="#">고객센터</a></li>
    </ul>
</div>

 

<화면 출력 모습>

 

<li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggel="dropdown" role="button"
        aria-haspopup="true" aria-expanded="false">도서목록<span class="caret"></span></a>
    <ul class="dropdown-menu">
        <li><a href="#">건강/취미</a></li>
        <li><a href="#">경제</a></li>
        <li><a href="#">동화</a></li>
        <li><a href="#">여행</a></li>
        <li><a href="#">역사</a></li>
        <li><a href="#">요리</a></li>
        <li><a href="#">에세이/소설</a></li>
    </ul>
</li>


도서 목록을 세분화하고자 한다면 dropdown을 사용할 수 있습니다.

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="js/bootstrap.js"></script>

 

위처럼 공식사이트에 있는 자바스크립트 공통 템플릿을 가져올 수 있도록 적어줍니다.
즉, 자바스크립트를 공식 사이트에서 jquery로 명시되어 있는 것을 가져다 쓰겠다고 명시한 것입니다.
우리 프로젝트 내에 있는 js폴더 아래에 bootstrap.js를 가져다 쓰겠다고 명시한 코드입니다.

<화면 출력 모습>

 

검색바 만들기

form태그로 묶어준고 button 타입 submit을 사용한 이유는, 버튼을 눌렀을 때 form태그에 저장된 내용들이 서버로 전달된다는 뜻입니다.  즉, 사용자가 검색할 내용을 입력한 뒤 버튼을 누르게 되었을 때 그 검색 내용이 서버로 전달이 되고 검색 결과를 사용자에게 다시 알려주는 로직입니다.

<화면 출력 모습>

728x90
반응형
LIST