opacity
값으로 인해 z-index
가 동작하지 않을 수 있음을 알게 되었다. opacity
값이 모달과 관련된 css에 다 들어가 있었다. 그래서 해당 값들을 주석 처리 하였고, 조금의 margin 값 수정을 통해 예전과 같이 모달창을 꺼낼 수 있게 되었다. <!--피드 우상단 점 세 개를 누르면 나오는 모달 부분-->
<div class="modal-wrapper" id="modal-wrapper" style="z-index: 1">
<div class="modal">
<div class="content">
<div class="good-job">
<p style="color: red">신고</p>
<hr>
<p style="color: red">팔로우 취소</p>
<hr>
<p>게시물로 이동</p>
<hr>
<p>태그된 계정</p>
<hr>
<p>공유 대상</p>
<hr>
<p>링크 복사</p>
<hr>
<button class="but_close" id="close" style="border: none; outline: none; background-color: transparent; font-weight: bold;">취소</button>
</div>
</div>
</div>
</div>
<hr>
태그를 이용해 가로줄을 그어 인스타그램의 모달과 같은 느낌을 내었다. 마지막 취소는 버튼을 사용하였고, 버튼에 들어가는 모든 꾸밈을 없애 같은 모달의 다른 칸 요소들과 같은 느낌을 주었다. toggleClass
를 활용했다. 그런데 구현하다 보니 인스타그램과 다르게 한 번 모달을 띄우고 끄면 새로고침을 하지 않는 한 더 이상 모달을 킬 수 없었다. 그래서 나는 아예 모달을 끄면 화면 자체가 새로고침되도록 하였었는데, 이 부분은 toggleClass
이기 때문에 한 번만 사용할 수 있었던 것이었다. $(document).ready(function () {
/*######################################모달 부분*/
$('.trigger').on('click', function () {
$('.modal-wrapper').toggleClass('open');
$('.page-wrapper').toggleClass('blur-it');
console.log("modal")
// body 스크롤 방지
document.body.classList.add("stop-scroll");
return false;
});
$(function () {
$("#close").on("click", function () {
$("#modal-wrapper").hide();
// 스크롤 방지 해제
document.body.classList.remove("stop-scroll");
location.reload();
})
});
});
function seeMore() {
const plus = document.getElementById("seeMore");
const btn = document.getElementById("plus_btn");
plus.classList.remove("hidden");
btn.classList.add("hidden");
position: sticky
속성을 부여하면서 동시에 위에 있는 헤드에는 top: 0;
을 부여하였고, 오른쪽에 있는 메인 바디에는 right: 0;
과 margin-right
값을 부여해 위치를 조정해 주었다. .insta-head { /*맨 위의 상단 바*/
background-color: white;
border-bottom: 1px solid #dddddd; /*상단 바 하단에 선을 그어줌*/
margin-bottom: 20px; /*아래의 메인 바디 부분과의 거리를 둠*/
width: 100%;
align-items: center;
justify-content: space-between;
/*헤드 부분을 화면 상단에 고정시켜 스크롤 시 내려가지 않도록 조치*/
position: sticky;
top: 0;
}
.right { /*본문의 오른쪽으로 조그만 프로필과 추천 항목이 들어갈 부분*/
width: 325px;
height: auto;
padding: 20px;
margin-bottom: 20px;
float: right;
background-color: transparent;
/*오른쪽 본문을 해당 위치에 고정시키기 위해 조치*/
margin-right: 300px;
position: fixed;
right: 0;
}
와이어프레임 제작
나는 와이어프레임은 꼭 제작하고 프로젝트를 진행한다. 그런데 항상 아이패드로 그리게 된다. 일부러 유도하는 것은 아닌데 나에게 제일 편한 방법이라 그런 것 같다. 다음에는 피그마 같은 좋은 도구를 한 번 활용해 보고 싶다.
부트스트랩 사용
flask 관련 오류
아 이렇게 흘러가는거야?
라는 반응을 보일 수 있을 때까지 노력할 것이다.
안녕하세요 대근님! til을 굉장히 꼼꼼히 작성하시는 부분이 정말 멋있는 것 같습니다.
코드를 살펴보았는데요, 몇 가지 부분만 보완하시면 좋을 것 같습니다.
1. html 태그 내부에다가 style="" 이렇게 작성하시는건 지양하시는게 좋습니다! 작성할 때는 당장 편한데요, 프로젝트가 커지게 되면 관리하기가 어려워 집니다.
2. 클래스 이름은 일정한 패턴을 유지하시는게 좋습니다. 단어 사이에 - 를 넣으시기로 결정하셨다면 일관되게 모든 클래스를 다 그렇게 작성하시는게 좋고, myProfileImg 이렇게 소문자대문자로 이어나가시기로 결정하셨다면 일관되게 그렇게 하시는게 좋습니다.
잘 작성하셨습니다. 수고많으셨어요!