프로젝트
2023.09.13 인스타그램 클론 프로젝트 2일차
멈머이
2023. 9. 14. 00:00
728x90
인스타그램 클론 프로젝트 2일차.
어제에 이어 사이드메뉴를 만들고 있다.
조금 계획이 변경되어 왼쪽과 오른쪽의 사이드 메뉴로 나누게 되었다.
먼저 왼쪽 HTML 코드
<ul id="left_menu">
<br><br>
<div>
<a href="#"><img src="상단.png" width="50%"></a>
</div>
<br><br>
<li><a href="#"><img src="홈.png" width="12%"> 홈</a></li>
<li><a href="#"><img src="검색.png" width="12%"> 검색</a></li>
<li><a href="#"><img src="탐색.png" width="12%"> 탐색 탭</a></li>
<li><a href="#"><img src="릴스.png" width="12%"> 릴스</a></li>
<li><a href="#"><img src="메시지.png" width="11%"> 메시지</a></li>
<li><a href="#"><img src="알림.png" width="14%"> 알림</a></li>
<li><a href="#"><img src="만들기.png" width="12%"> 만들기</a></li>
<li><a href="#"><img src="프로필.png" width="14%"> 프로필</a></li>
<br><br><br><br><br><br><br><br><br>
</ul>
왼쪽 CSS 코드
.left_menu {
margin-top: 0px;
margin-bottom: 0%;
}
#left_menu {
list-style-type: none;
margin-top: 0%;
margin-bottom: 0%;
padding: 0;
width: 290px;
background-color: #ffffff;
position: fixed;
height: 110%;
overflow: initial;
border-top: 1px solid lightgray;
border-right: 1px solid lightgray;
border-bottom: 1px solid lightgray;
}
.left_menu>ul>li a {
display: block;
color: #000;
padding: 12px 25px;
text-decoration: none;
font-size: 16px;
display: flex;
align-items: center;
height: 18px;
margin-bottom: 20px;
}
.left_menu>ul>li a.active {
background-color: #555;
color: white;
border-radius: 25px;
}
.left_menu>ul>li a:hover:not(.active) {
background-color: lightgray;
color: black;
font-weight: bolder;
transform: scale(1.02);
border-radius: 15px;
height: 18px;
}
#left_menu>.up>ul{
margin: 0;
padding: 0;
list-style: none;
}
#left_menu>.up li > a{
font-size: 25px;
}
#left_menu>.up ul{
display: none;
width: 200px;
border: 1px solid lightgray;
border-radius: 15px;
}
#left_menu>.up:hover > ul{
display: block;
}
#left_menu>.up li > a{
font-size: 25px;
}
</style>
왼쪽 메뉴에서는 커서가 호버되면 바탕색이 바뀌며 글씨와 아이콘이 살짝 커지며 강조되도록 했다.
오른쪽 HTML 코드
<ul id="right_menu">
<br><br><br><br>
<li class="up">
<a href="#"><img src="더보기.png" width="12%"> 더보기</a>
<ul>
<li><a href="#"><img src="설정.png" width="20%"> 설정</a></li>
<li><a href="#"><img src="내 활동.png" width="16%"> 내 활동</a></li>
<li><a href="#"><img src="저장됨.png" width="15%"> 저장됨</a></li>
<li><a href="#"><img src="모드 전환.png" width="19%"> 모드 전환</a></li>
<li><a href="#"><img src="문제 신고.png" width="17%"> 문제 신고</a></li>
<hr>
<li><a href="#">계정 전환</a></li>
<li><a href="#">로그아웃</a></li>
</ul>
</li>
</ul>
오른쪽 CSS 코드
<style class="right/menu">
.right_menu {
margin-top: 0px;
margin-bottom: 0%;
}
#right_menu {
list-style-type: none;
margin-top: 0%;
margin-bottom: 0%;
padding: 0;
width: 290px;
background-color: #ffffff;
position: fixed;
height: 110%;
overflow: initial;
border-left: 1px solid lightgray;
right: 0;
}
.right_menu>ul>li a {
display: block;
color: #000;
padding: 12px 25px;
text-decoration: none;
font-size: 16px;
display: flex;
align-items: center;
height: 18px;
margin-bottom: 20px;
}
.right_menu>ul>li a.active {
background-color: #555;
color: white;
border-radius: 25px;
}
.right_menu>ul>li a:hover:not(.active) {
background-color: lightgray;
color: black;
font-weight: bolder;
transform: scale(1.02);
border-radius: 15px;
height: 18px;
}
</style>
오른쪽은 더보기 탭에 커서가 호버되면 아래로 드롭다운 메뉴가 나타날 수 있도록 구현해봤다.
728x90