링크를 사용한 리스트 메뉴 |
ex) html <li><a href="/index.php">Home</a></li> <li><a href="/html/intro">HTML</a></li> <li><a href="/css/intro">CSS</a></li> <li><a href="/javascript/intro">자바스크립트</a></li> </ul> |
수직 내비게이션 바 |
ex) html <li><a href="/index.php">Home</a></li> <li><a class="current" href="/html/intro">HTML</a></li> <li><a href="/css/intro">CSS</a></li> <li><a href="/javascript/intro">자바스크립트</a></li> </ul> li a { display: block; color: #000000; padding: 8px; text-decoration: none; font-weight: bold; } li a:hover { background-color: #CD853F; color: white; } li a.current { background-color: #FF6347; color: white; } /a.current 칼라 고정 li a:hover:not(.current) { background-color: #CD853F; color: white; } li { border-bottom: solid 1px black; } /li 밑 테두리 li:last-child { border-bottom: none; } /맨 아래 li 밑테두리 없애기 |
수평 내비게이션 바 | display 속성의 inline 속성값을 이용한 방법
링크를 사용한 리스트 메뉴에서 <li>요소의 display 속성값을 inline으로 설정합니다. 그러면 블록 요소였던 <li>요소가 인라인 요소의 성질을 갖도록 변경됩니다. ex) html <li><a href="/index.php">Home</a></li> <li><a class="current" href="/html/intro">HTML</a></li> <li><a href="/css/intro">CSS</a></li> <li><a href="/javascript/intro">자바스크립트</a></li> </ul> 링크를 사용한 리스트 메뉴의 <li>요소에 float 속성을 설정합니다. ex) html <li><a href="/index.php">Home</a></li> <li><a class="current" href="/html/intro">HTML</a></li> <li><a href="/css/intro">CSS</a></li> <li><a href="/javascript/intro">자바스크립트</a></li> </ul>
ul { background-color: #FFDAB9; list-style-type: none; margin: 0; padding: 0; overflow: hidden; } li { float: left; } li a { display: block; background-color: #FFDAB9; color: #000000; padding: 8px; text-decoration: none; text-align: center; font-weight: bold; } li a:hover { background-color: #CD853F; color: white; }/ 하버시 칼라 변함 li a.current { background-color: #FF6347; color: white; } li a:hover:not(.current) { background-color: #CD853F; color: white; }
<ul> <li><a href="/index.php">Home</a></li> <li><a href="/html/intro">HTML</a></li> <li><a class="current" href="/css/intro">CSS</a></li> <ul style="float:right; list-style-type:none;"> <li><a href="/bbs/login.php">로그인</a></li> <li><a href="/bbs/register_form.php">회원가입</a></li> </ul> </ul> li { float: left; } li a { display: block; background-color: #FFDAB9; color: #000000; padding: 8px; text-decoration: none; text-align: center; font-weight: bold; } li a:hover:not(.current) { background-color: #CD853F; color: white; } /Home, HTML, CSS 메뉴는 왼쪽으로 정렬되며, 로그인, 회원가입 메뉴는 오른쪽으로 정렬됩니다. li { float: left; border-right: solid 1px white; } li:last-child { border-right: none; } |
'html+css' 카테고리의 다른 글
table 만들기 (0) | 2022.03.14 |
---|---|
리셋 css, 외부 프로그램 (0) | 2021.05.26 |
의사 클래스(pseudo-class) (0) | 2021.04.25 |
align 정렬 (margin, position, float) (0) | 2021.04.25 |