Wecode 첫번째 과제, "html & css를 사용한 나를 소개하는 페이지 만들기"위한 게시글입니다.
처음으로 만들어보는 웹페이지!
네비게이션 바를 만들기 위해서 아래 링크를 참조해서 만들어 봤습니다.
html
<header class="header"> <nav class="navbar"> <a href="#" class="nav-logo">WebDev.</a> <ul class="nav-menu"> <li class="nav-item"> <a href="#" class="nav-link">Services</a> </li> <li class="nav-item"> <a href="#" class="nav-link">Blog</a> </li> <li class="nav-item"> <a href="#" class="nav-link">About</a> </li> <li class="nav-item"> <a href="#" class="nav-link">Contact</a> </li> </ul> <div class="hamburger"> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> </div> </nav> </header>
header
는 회사명, 로고, 메뉴, 검색창등의 위치한다nav
요소는 링크를 보여주는 구획(메뉴, 목차, 색인)이다.a
요소는 href 특성을 통해 URL로 연결하는 하이퍼링크를 만든다ul
요소는 순서가 상관없을 때 사용하면 후에 수정하기 편리하다hamburger
는 navbar, 사이드메뉴를 만드는 버튼이다.
CSS
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,500;1,400&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 62.5%; font-family: 'Roboto', sans-serif; } li { list-style: none; } a { text-decoration: none; }
@import url()
: @규칙은 다른 스타일 시트에서 스타일 규칙을 가져올때 사용box-sizing
: 해당 CSS속성은 요소(element)의 너비와 높이를 계산하는 방법을 지정border-box
: width/height 속성이 padding,border을 포함/margin을 포함하지 않는다font-family
: import해온 font-family를 html요소 전역에 적용 list-style
: list의 말머리표의 스타일을 지정한다none
: 해당 값을 주어 말머리표를 없앤다text-decoration
: 텍스트 밑줄의 스타일을 지정한다. 재밌는 기능 써보자
CSS
.header{ border-bottom: 1px solid #E2E8F0; } .navbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; } .hamburger { display: none; } .bar { display: block; width: 25px; height: 3px; margin: 5px auto; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #101010; }
header태그에 적용된 CSS
border-bottom
: 1px solid #E2E840;nav태그에 적용된 css속성
display
: flex; justify-content
: space-between;align-items
: center;div.hamburger에 적용된 css속성
display
: block; div.hamburger에 적용된 css속성
display
: none; span.bar에 적용된 css속성
display
: none;