본문 바로가기
  • Welcome to Smart-i
  • I can do it!
  • Those who come, be rich.
코딩공부

CSS fixedNavigation2 예제 다운로드

by ~~~~~하이글로시~~~~~ 2020. 11. 3.

fixedNavigation2 예제

FixedNavigation 2 Tutorial

예제보기

 

다운로드

FixedNavigationTu2.zip
0.07MB

 

 

네비게이션에 필요한 목록 요소는 내부에 링크가 있는 간단한 순서없는 목록이다.

목록은 나중에 javascript에서 참조하기 위해 아이디를 가져온다. jQuery를 사용하면 목록의 'li' 요소 위로 마우스를 가져갈 때마다 링크 항목이 슬라이드 밖으로 나온다.

<ul id="navigation">
 <li class="home"><a href=""><span>Home</span></a></li>
 <li class="about"><a href=""><span>About</span></a></li>
 <li class="search"><a href=""><span>Search</span></a></li>
 <li class="photos"><a href=""><span>Photos</span></a></li>
 <li class="rssfeed"><a href=""><span>Rss Feed</span></a></li>
 <li class="podcasts"><a href=""><span>Podcasts</span></a></li>
 <li class="contact"><a href=""><span>Contact</span></a></li>
</ul>

 

CSS

먼저 목록의 CSS 속성을 정의한다.

ul#navigation {
    position: fixed;
    margin: 0px;
    padding: 0px;
    top: 0px;
    right: 10px;
    list-style: none;
    z-index:999999;
    width:721px;
}

페이지의 오른쪽 상단에 목록을 배치한다.

사용자가 페이지를 아래로 스크롤하더라도 항상 엑세스 할 수 있어야 하므로 위치는 고정되어야 한다.

다른 요소 위에 있어야 하므로 z-index를 높게 정의하였다. 창 크기를 조정할 때 플로팅 요소가 아래로 이동하는 것을 방지하려면 항상 너비가 고정 된 컨테이너(721px는 모든 li 요소의 합)에 둔다.

목록 요소 속성

ul#navigation li {
    width: 103px;
    display:inline;
    float:left;
}

목록을 가로로 표시하려면 요소 표시를 인라인으로 설정한다.

목록 요소의 링크

ul#navigation li a {
    display: block;
    float: left;
    margin-top: -2px;
    width: 100px;
    height: 25px;
    background-color: #E7F2F9;
    background-repeat: no-repeat;
    background-position: 50% 10px;
    border: 1px solid #BDDCEF;
    text-decoration: none;
    text-align: center;
    padding-top: 80px;
}

둥근 테두리를 추가한다.

ul#navigation li a {
    display: block;
    float:left;
    margin-top: -2px;
    width: 100px;
    height: 25px;
    background-color:#E7F2F9;
    background-repeat:no-repeat;
    background-position:50% 10px;
    border:1px solid #BDDCEF;
    text-decoration:none;
    text-align:center;
    padding-top:80px;
    -moz-border-radius:0px 0px 10px 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -khtml-border-bottom-right-radius: 10px;
    -khtml-border-bottom-left-radius: 10px;
    opacity: 0.7;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}

 

 

목록의 링크에 대한 배경 이미지를 정의한다.

ul#navigation .home a{
    background-image: url(/cssTemp/images/home.png);
}
ul#navigation .about a      {
    background-image: url(/cssTemp/images/id_card.png);
}
ul#navigation .search a      {
    background-image: url(/cssTemp/images/search.png);
}
ul#navigation .podcasts a      {
    background-image: url(/cssTemp/images/ipod.png);
}
ul#navigation .rssfeed a   {
    background-image: url(/cssTemp/images/rss.png);
}
ul#navigation .photos a     {
    background-image: url(/cssTemp/images/camera.png);
}
ul#navigation .contact a    {
    background-image: url(/cssTemp/images/mail.png);
}

요소 위로 마우스를 가져가면 배경색을 변경하여 돋보이게 한다.

ul#navigation li a:hover{
     background-color:#CAE3F2;
}

span에 몇가지 스타일을 추가한다.

ul#navigation li a span{
    letter-spacing:2px;
    font-size:11px;
    color:#60ACD8;
    text-shadow: 0 -1px 1px #fff;
}

 

Javascript

jQuery를 사용하여 피아노와 같은 방식으로 모든 항목을 먼저 사라지게 할 것이다. 항목 위로 마우스를 가져가면 요소가 위에서 아래로 미끄러져 나오게 된다.

$(function() {
    var d=300;
    $('#navigation a').each(function(){
        $(this).stop().animate({
            'marginTop':'-80px'
        },d+=150);
    });

    $('#navigation > li').hover(
    function () {
        $('a',$(this)).stop().animate({
            'marginTop':'-2px'
        },200);
    },
    function () {
        $('a',$(this)).stop().animate({
            'marginTop':'-80px'
        },200);
    }
);
});
Quotation : 메리 루 (웹디자이너 겸 개발자)

 

 

 

[세상살이] - 입동, 겨울 배경 이미지 무료 다운로드 받기

 

입동, 겨울 배경 이미지 무료 다운로드 받기

입동, 겨울 배경 이미지 무료 다운로드 받기 11월 7일이 입동(立冬)이다. 입동에서 대한까지를 겨울철로 보며, 철마다 6개의 절기로 나누어 구분한다. 차분히 다음해를 준비하는 계절이다. 입동(

smarti.tistory.com

[코딩공부] - Sublime Text 3 다운로드 설치 및 플러그인, 윈도우10

 

Sublime Text 3 다운로드 설치 및 플러그인, 윈도우10

Sublime Text 다운로드 및 설치 코딩 연습을 위해 많은 에디터 중에 Sublime Text 3을 설치 www.sublimetext.com/3 에 들어가서 아래 화면에서 자신의 OS에 맞는 것을 다운로드한다. 나는 64bit 설치형을 다운로..

smarti.tistory.com

[디자인공부] - nPDF 다운로드 및 설치, 64비트 사용, 윈도우10

 

nPDF 다운로드 및 설치, 64비트 사용, 윈도우10

PDF 파일을 사용자가 손쉽게 합치거나 png, jpg, bmp, tiff 등으로 변환 시킬 수 있으며, 각각의 페이지를 분리하여 저장 할 수도 있고, 암호화, 워터마크를 넣거나 pdf 파일에서 이미지나 텍스트 만을

smarti.tistory.com

 

[세상살이] - 디데이계산기, The Day Before 앱 휴대폰에 설치하기

 

디데이계산기, The Day Before 앱 휴대폰에 설치하기

디데이비포(The day before) 앱 소개 휴대폰을 항상 가지고 다니지만 정작 중요한 날을 넘기거나 닥쳐야 생각이 날 때가 있다. 이성 친구와의 기념일, 가족의 생일, 시험일, 병원 예약한 날, 모임일

smarti.tistory.com

 

[세상살이] - 스마트폰으로 내 PC를 원격 제어 하기

 

스마트폰으로 내 PC를 원격 제어 하기

스마트폰으로 내 PC를 원격 제어 하기 내 PC에 있는 작업 문서를 전송하거나, 켜 놓고 나온 컴퓨터를 끄고 싶을 때, 컴퓨터 상태를 점검하고 싶을 때, 원격으로 제어하고 조작하는 크롬 브라우저

smarti.tistory.com

 

관련글

 

댓글