[네이버 오디오 상단부분]
<header id="audio_header">
<div class="audio_container">
<nav id="audio_nav" class="audio_flex_between">
<div class="audio_nav_left audio_flex_between">
<h1 class="audio_logo">
<a href="#">audioClip</a>
</h1>
<ul class="audio_flex_end">
<li><a href="#" class="active"><span>홈</span></a></li>
<li><a href="#"><span>랭킹</span></a></li>
<li><a href="#"><span>연재 채널</span></a></li>
<li><a href="#"><span>오디오북</span></a></li>
<li><a href="#"><span>카테고리</span></a></li>
<li><a href="#"><span>이벤트</span></a></li>
</ul>
</div>
<div class="audio_nav_right audio_flex_between">
<div class="search_wrap audio_flex_start">
<i class="icon_search"></i>
<input type="text" placeholder="무엇을 찾으세요?">
</div>
<div class="profile_wrap">
<img src="https://via.placeholder.com/32x32" class="profile_image">
<a href="#" class="btn_login">로그인</a>
</div>
</div>
</nav>
</div>
</header>
.audio_container {
width: 1080px;
margin: 0 auto;
}
.audio_flex_start {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.audio_flex_between{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.audio_flex_center {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.audio_flex_end {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: center;
}
#audio_header {
position: fixed;
width: 100%;
background-color: #ffffff;
border-bottom: solid 1px #efeff4;
left: 0;
top: 0;
z-index: 99999;
}
#audio_header #audio_nav .audio_nav_left {
width: 660px;
}
#audio_header #audio_nav .audio_nav_left .audio_logo {
font-size: 25px;
}
#audio_header #audio_nav .audio_nav_left ul {
padding-top: 10px;
}
#audio_header #audio_nav .audio_nav_left ul li a {
display: block;
font-size: 17px;
padding: 12px 13px 17px 12px;
}
#audio_header #audio_nav .audio_nav_left ul li a.active {
font-weight: 700;
}
#audio_header #audio_nav .audio_nav_left ul li a span {
position: relative;
display: inline-block;
height: 21px;
}
#audio_header #audio_nav .audio_nav_left ul li a.active span:after {
position: absolute;
display: block;
content: "";
border-bottom: solid 3px #222222;
border-radius: 1.5px;
z-index: 1;
left: -4.5px;
right: -5.5px;
bottom: -20px;
}
#audio_header #audio_nav .audio_nav_right {
width: 330px;
}
#audio_header #audio_nav .audio_nav_right .search_wrap {
width: 200px;
height: 40px;
border: solid 2px rgba(0, 86, 201, .2);
border-radius: 4px;
background-color: #ffffff;
}
#audio_header #audio_nav .audio_nav_right .search_wrap .icon_search {
width: 40px;
height: 100%;
background-color: yellow;
}
#audio_header #audio_nav .audio_nav_right .search_wrap input {
width: calc(100% - 40px);
height: 100%;
font-size: 15px;
color: ;
outline: none;
border: none;
padding: 10px 15px;
}
#audio_header #audio_nav .audio_nav_right .search_wrap input:focus {
outline: none;
}
#audio_header #audio_nav .audio_nav_right .profile_wrap .profile_image {
width: 32px;
height: 32px;
border-radius: 50%;
}
#audio_header #audio_nav .audio_nav_right .profile_wrap .btn_login {
font-size: 15px;
padding-left: 8px;
}
기존방식과 비슷한 레이아웃배치와 디자인 작업이라 어려운점은 없지만 3차원 형태의 공간에 border를 top,left등으로 만들수 있다는걸 알게 되었고 혹시라도 필요할수도 있어서 따로 정리해두는 식으로 작업을 했습니다.
프로잭트에서 어느플랫폼을 쓸지 어떤 방식으로 개발할지 아직 정해지진 않았지만 부트스트랩이나 자바스크립트를 배우지 않고 프로잭트에 들어가는거는 아쉬운 부분입니다.