본문 바로가기

코딩 나도 할 수 있다!!

2024.04.16 (화) HTML 네비게이션 바

팀 프로젝트로 우리를 소개하는 웹사이트를 만드는 것을 했다

그중에서 나는 네비게이션 바를 만드는 것을 맡았다

 

일단 html 기본 코드를 불러온다

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

 

 

먼저 배경을 먼저 넣는다

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #fff6ec;
        }
        
    </style>
</head>
<body>
    
</body>
</html>

 

 

그다음 네비게이션 바에 들어가야 할 코드들을 넣어준다

버튼식으로 만들 거기 때문에 hover도 넣어준다

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #fff6ec;
        }
        
        nav {
            background-color: #ffbdd6;
            overflow: hidden;
        }

        nav a {
            float: left;
            color: black;
            text-align: center;
            padding: 30px 60px;
            text-decoration: none;
            font-size: 25px;
        }
        
        nav a:hover {
            background-color: #e4deff;
            color: black;
        }
    </style>
</head>
<body>
    
</body>
</html>

 

float: left를 사용한 이유는 왼쪽으로 정렬해야 하기 때문에 사용하였다

text-align: center를 사용한 이유는 글자를 중앙에 정렬하기 위해 사용하였다

text-decoration: none 을 사용한 이유는 글자에 밑줄이 생겨 이걸 제거하기 위해 사용하였다

그런데 배경 말고는 아무것도 나오지 않는다

왜인지 원인을 찾아야겠다

이리저리해보다 원인을 발견했다

body에 아무것도 없어서였다

그래서 일단 아무거나 넣어봤다

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #fff6ec;
        }
        
        nav {
            background-color: #ffbdd6;
            overflow: hidden;
        }

        nav a {
            float: left;
            color: black;
            text-align: center;
            padding: 30px 60px;
            text-decoration: none;
            font-size: 25px;
        }
        
        nav a:hover {
            background-color: #e4deff;
            color: black;
        }
    </style>
</head>
<body>
    <div>
        <p1>안녕하세요</p1>
    </div>
</body>
</html>

 

 

이상하게 그냥 글자만 나왔다
이제 어떻게 해야 할지 눈앞이 캄캄해진다
일단 내가 뭘 하고 싶은지 찾아본다
내가 하고 싶은 건 버튼을 누르면 다른 페이지로 넘어가는 것이다
그래서 검색해 봤다
<a href="url"> 이런 내용을 보았다
이 태그를 넣고 url에 주소를 넣으면 된다는데...
일단 해보았다

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #fff6ec;
        }

        nav {
            background-color: #ffbdd6;
            overflow: hidden;
        }

        nav a {
            float: left;
            color: black;
            text-align: center;
            padding: 30px 60px;
            text-decoration: none;
            font-size: 25px;
        }

        nav a:hover {
            background-color: #e4deff;
            color: black;
        }
    </style>
</head>

<body>
    <nav>
        <a href="https://hoxynado.tistory.com/">내 블로그</a>
    </nav>
</body>

</html>

 

여기서 <nav> 태그를 쓴 이유는 다른 웹 페이지로 연결하기 위해 사용하였다

 

 

이렇게 나왔다 

여기서 마우스를 올려놓으면

 

 

색이 변하는 걸 확인할 수 있다

그렇다면 링크는 잘 연결이 되었나 확인

 

 

연결이 잘 된 것을 볼 수 있다

이제 테스트는 끝났으니 

지금 이렇게 설명하였지만 여기까지만 5시간이 걸렸다

강의를 들은 후 처음으로 하는 것이기 때문에 오래 걸릴 수밖에 없었다

하지만 시간 가는 줄 모르게 집중했다

9시부터 21시까지 하고 있지만 시간이 좀 부족한 것 같기도 하다

그래도 다음날을 위해 무리하지 않아야겠다