안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)
이전에 게시했던 인스타그램 알람 기능 구현 - 모달창 크기 조절, 내용 제한은 너무 베이직한 부분이 있어,
요즘 스타일의 코드와 충돌이 있어 수정하는 과정을 겪어보았습니다.
<HTML - 헤더 스크립트 부분>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
</head>
<HTML - 클릭되는 아이콘 부분>
<div class="alert-tool">
<span class="material-symbols-outlined" data-bs-toggle="modal" data-bs-target="#exampleModal">
notifications
</span>
<p></p>
</div>
data-bs-toggle="modal", data-bs-target="#exampleModal"
이 부분을 필요한 태그에 속성값으로 붙여줍니다.
<HTML - 클릭시 펼쳐질 모달 부분>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-xl">
<div class="modal-content" >
<div class="modal-body modal-backgound" style="height: 30%;">
<div class="modal-box">
</div>
</div>
</div>
</div>
</div>
위 코드가 기본 모달 코드가 됩니다. (style 속성은 제가 인라인으로 넣은 것이니 코드 활용시에는 무시하시면 됩니다.)
다른 모달을 한 html에서 같은 명칭(같은 코드 폼)으로 사용시 충돌이 일어나므로 id("exampleModal") 값을 변경하여 사용해주시면 충돌이 일어나지 않습니다.
+ 위 코드는 상단 헤더바 부분과 모달 부분만 작성하였습니다.
<모달 클릭 전>
<모달 클릭 후>
+ 해당 게시물의 코드로 사진을 참고하실 때는 헤더바와 모달창만 해당하여 확인하시면 됩니다.
<HTML - 본문>
<body>
<div class="wrap" >
<div class="header">
<div class="logo">
<a>
<img src="resources/img/DotLogo.png.png" />
</a>
</div>
<div class="header-tools">
<div class="search-tool">
<input type="checkbox" id="search" />
<label for="search">
<form>
<input type="text" class="search-input" placeholder="검색할 항목을 입력하세요" />
</form>
</label>
<span class="material-symbols-outlined">
search
</span>
</div>
<div class="alert-tool">
<span class="material-symbols-outlined" data-bs-toggle="modal" data-bs-target="#exampleModal">
notifications
</span>
<p></p>
</div>
<div class="dm-tool">
<span class="material-symbols-outlined">
mail
</span>
<p></p>
</div>
<div class="profile">
<div class="profile-img">
<img src="resources/img/KakaoTalk_Photo_2020-12-19-23-39-15.jpg" />
</div>
<div class="profile-name">
<p>dasdfsdffsdfsasda</p>
</div>
</div>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-xl">
<div class="modal-content" >
<div class="modal-body modal-backgound" style="height: 30%;">
<div class="modal-box">
<div class="alarm-all-btn">
<a>
모두보기
</a>
</div>
<div class="modal-profile-icon">
<label>
<a>
<img src="resources/img/profile1.jpg"/>
</a>
</label>
<div class="modal-alarm-contents">
<div class="modal-alarm-user">
im_Zzang_gu_da
</div>
<div class="modal-alarm-content">
im_Zzang_gu_da님이 회원님을 팔로우하기 시작했습니다.
</div>
</div>
</div>
<div class="modal-profile-icon">
<label>
<a>
<img src="resources/img/profile2.jpg"/>
</a>
</label>
<div class="modal-alarm-contents">
<div class="modal-alarm-user">
i_want_to_be_a_Gamani
</div>
<div class="modal-alarm-content">
i_want_to_be_a_Gamani님이 댓글을 남겼습니다 : "나는야 진정한 가마니가 될꺼야>_0!!"
</div>
</div>
</div>
<div class="modal-profile-icon">
<label>
<a>
<img src="resources/img/profile3.jpg"/>
</a>
</label>
<div class="modal-alarm-contents">
<div class="modal-alarm-user">
im_Danbi
</div>
<div class="modal-alarm-content">
im_Danbi님이 회원님의 사진을 좋아요💗 눌렀습니다.
</div>
</div>
</div>
<div class="modal-profile-icon">
<label>
<a>
<img src="resources/img/profile4.jpg"/>
</a>
</label>
<div class="modal-alarm-contents">
<div class="modal-alarm-user">
im_so_Sad
</div>
<div class="modal-alarm-content">
im_so_Sad님이 댓글을 남겼습니다 : "희미한 과거만 바라보다 선명한 현재를 놓치지 말자"
</div>
</div>
</div>
<div class="modal-profile-icon">
<label>
<a>
<img src="resources/img/profile5.jpg"/>
</a>
</label>
<div class="modal-alarm-contents">
<div class="modal-alarm-user">
im_so_famous_spongeBob
</div>
<div class="modal-alarm-content">
im_so_famous_spongeBob님이 댓글을 남겼습니다 : "사실 집게리아 패티는 중국산이야 ㅠ.ㅠ"
</div>
</div>
</div>
<div class="modal-profile-icon">
<label>
<a>
<img src="resources/img/profile6.jpg"/>
</a>
</label>
<div class="modal-alarm-contents">
<div class="modal-alarm-user">
im_so_4rory_ya
</div>
<div class="modal-alarm-content">
im_so_4rory_ya님이 회원님을 팔로우하기 시작했습니다.
</div>
</div>
</div>
<div class="modal-profile-icon">
<label>
<a>
<img src="resources/img/profile7.jpg"/>
</a>
</label>
<div class="modal-alarm-contents">
<div class="modal-alarm-user">
Cute_cat
</div>
<div class="modal-alarm-content">
Cute_cat님이 회원님의 사진을 좋아요💗 눌렀습니다.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 모달 끝 -->
</body>
< css 1>
< css 2>
<css 3>
'。*:・゚☆・゚schedule・゚*:・゚★・:*:・☆ *:・゚★ > 활용해본 코드 적용 예시 (◍•ᴗ•◍)❤' 카테고리의 다른 글
[SpringBoot] 게시글 상세조회 ajax 비동기식 조회하기 (0) | 2023.09.15 |
---|---|
[SpringBoot] SpringBoot에서 Websocket 사용하기 (0) | 2023.09.03 |
[Spring boot] 스프링부트 웹소켓 SockJs 구성하기 (0) | 2023.09.01 |
Spring 스프링 CSS 적용 안되는 에러 해결 (+이미지 파일 불러오기 에러 해결) (1) | 2023.08.24 |
인스타그램 알람 기능 구현 - 모달창 크기 조절, 내용 제한 (0) | 2023.08.22 |