대화 상자가 간단해졌습니다!
What is dialog box ? ;
HTML 〈 dialog〉 tag is used to create a new popup dialog on a web page. This tag represents a dialog box or other interactive component like window.
The element uses a boolean attribute called open that activate element and facilitate user to interact with it.
HTML dialog is a new tag introduced in HTML5.
여기에서 나는 이것을 사용하여 무엇을 할 수 있는지에 대한 몇 가지 데모를 만들었습니다. 다른 하나는 최고의 스타일을 만들 수 있습니다.
index.html
HTML 코드
<body>
<div class="main">
<h2>Dialog Tutorial</h2>
<!-- button for opening dialog -->
<button id="open">Did you know ?</button>
<p>
Add your lorem
</p>
<div class="container">
add your whatever !
</div>
</div>
<dialog class="modal">
<h2>This alert is created using dialogbox !</h2>
<p id="dontselect">
browser support for dialog is not that best, but
still the best
You can style what ever you like for this dialog !
</p>
<button id="close">close</button>
</dialog>
</body>
*여기서 나는 그것에 집중하지 않은 단순한 스타일링을 만들었습니다*
index.css
.modal {
max-width: 30em;
}
.container {
text-align: justify;
background: #333;
color: white;
padding: 3rem;
aspect-ratio: 1/1;
min-height: 10em;
min-width: 10em;
max-width: 40em;
max-height: 20em;
width: min(100% - 2em, 100px);
margin-inline: auto;
resize: both;
border: 2px solid #000000;
overflow: auto;
}
.modal::backdrop {
background: #2c272e;
opacity: 0.5;
}
.noscroll {
/* background: red; */
overflow: hidden;
}
이것은 당신의 자바스크립트 파일입니다!
app.js
const btnopen = document.getElementById('open');
const close = document.getElementById('close');
const dialog = document.querySelector('dialog');
const body = document.querySelector('body');
btnopen.onclick = function () {
dialog.showModal();
body.classList.add('noscroll');
};
close.onclick = function () {
dialog.close();
body.classList.remove('noscroll');
};
스타일링 및 기타 부분 내가 집중하지 않은 부분은 자바 스크립트에서 대화 상자로 작업하는 방법을 보여주었습니다. 브라우저 지원이 100% 최고는 아니지만 많은 것보다 최고이며 이를 구현하기 시작할 수 있습니다.
내 포트폴리오 확인: neeswebservices
내 유튜브 :
Thanks for Reading !!
Reference
이 문제에 관하여(대화 상자가 간단해졌습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/neeswebservices/dialogbox-made-simple--4789텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)