728x90
๋ฐ์ํ
๐ก ์ค์ต ํฌ์ธํธ!
- ์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฆผ์ฐฝ ์ธ ๊ฐ๋ฅผ ๋์ฐ๊ณ ๊ฐ ์๋ฆผ์ฐฝ์ X ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ์๋ฆผ์ฐฝ์ด ์ฌ๋ผ์ง๋๋ก ๋ง๋ค์๋ค.
๐ HTML ๊ณผ CSS
- ์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์๋จ์ ์๋ฆผ์ฐฝ๋ค์ด ๋จ๊ฒ ํ๋ ค๋ฉด ์ผ๋จ html ๊ณผ CSS ๋ฅผ ๋จผ์ ์์ฑํด์ผ ํ๋ค.
- X ๋ชจ์ ์์ด์ฝ์ Font Awesome ์ ํ์ฉํ์ฌ ์ถ๊ฐํ์๋ค.
<div id="alert">
<div class="alert-box yellow" id="yellow">
<span class="wow">Holy guacamole!</span>
<span> You should check in on some of those fields below.</span>
<i class="fas fa-times close"></i>
</div>
<div style="clear:both;"></div>
<div class="alert-box blue" id="blue">
<span class="wow">Holy guacamole!</span>
<span> You should check in on some of those fields below.</span>
<i class="fas fa-times close"></i>
</div>
<div style="clear:both;"></div>
<div class="alert-box grey" id="grey">
<span class="wow">Holy guacamole!</span>
<span> You should check in on some of those fields below.</span>
<i class="fas fa-times close"></i>
</div>
<div style="clear:both;"></div>
</div>
<button>์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ</button>
- id ๊ฐ alert ์ธ ํ๊ทธ๋ display: none ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด ์ฒซ ํ๋ฉด์์๋ ์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ ๋ฒํผ๋ง ๋์ค๋๋ก ํ๋ค.
#alert {
display: none; /* ์๋ฆผ์ฐฝ ์จ๊ธฐ๊ธฐ */
margin: 20px;
}
.alert-box {
border: 1px solid black;
padding: 15px 10px 15px 20px;
margin-top: 10px;
width: 600px;
border-radius: 5px;
font-size: 16px;
}
.alert-box i {
float: right;
font-size: 20px;
color: rgb(179, 179, 179);
width: 30px;
}
.yellow {
color: rgb(139, 97, 19);
background: rgb(255, 250, 175);
border: 1px solid rgb(255, 238, 0);
}
.blue {
color: rgb(67, 113, 197);
background: rgb(196, 216, 253);
border: 1px solid rgb(131, 168, 238);
}
.grey {
color: rgb(102, 102, 102);
background: rgb(214, 214, 214);
border: 1px solid rgb(173, 173, 173);
}
.wow {
font-weight: bold;
}
.close:hover {
cursor: pointer;
}
button {
margin: 10px 20px;
padding: 10px 15px;
border: none;
background: red;
color: white;
border-radius: 5px;
font-weight: bold;
font-size: 16px;
cursor: pointer;
}
๐ JavaScript
- ์ด์ ์ค์ํ JavaScript ์ฐจ๋ก์ธ๋ฐ.. ์ฌ์ค ํ๊ทธ ์์ฒด์๋ค onclick ์์ฑ์ ๋ฃ์ด์ ์๋์ ๊ฐ์ด ์ ์ด์ค ์๋ ์๋ค.
- ํ์ง๋ง ํ๊ทธ๊ฐ ๋๋ฌด ์ง์ ๋ถํด์ง๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก script ํ๊ทธ๋ฅผ ๋ง๋ค๋ js ํ์ผ์ ๋ง๋ค์ด link ๋ฅผ ๊ฑฐ๋ ๋ฐฉ๋ฒ์ด ํจ์ฌ ๊น๋ํ๊ณ ์ข๋ค.
// ์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ ๋ฒํผ ๋๋ ์ ๋ ์๋ฆผ์ฐฝ ํ๊ทธ ์ ์ฒด ๋ณด์ด๊ฒ ํ๊ธฐ
<button onclick="document.getElementById('alert').style.display='block'">์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ</button>
// X ๋ฒํผ ๋๋ ์ ๋ id ๊ฐ yellow ์ธ ํ๊ทธ ์๋ณด์ด๊ฒ ํ๊ธฐ
<i class="fas fa-times close" onclick="document.getElementById('yellow').style.display='none'"></i>
- ๋ํ ๊ฝค๋ ๊ฐ์ ๋ด์ฉ๋ค์ด ๋ฐ๋ณต๋๋ฏ๋ก ํจ์๋ฅผ ํ๋ ๋ง๋ค์ด์ ๊น๋ํ๊ฒ ๋ง๋ค์ด์ฃผ๊ณ ์ถ์๋ค.
- ๊ทธ๋์ ์๋์ ๊ฐ์ด ํจ์๋ฅผ ๋ง๋ค์ด id ์ display ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌํ๋ฉด ๋๋๋ก ๋ง๋ค์๋ค.
function alert(id, display){
document.getElementById(id).style.display=display;
}
- ๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ ํ๊ทธ์ ์๋์ ๊ฐ์ด ์ ์ฉํด์ฃผ๋ ๊ฒ์ด๋ค.
// ์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ ๋ฒํผ ๋๋ ์ ๋ ์๋ฆผ์ฐฝ ํ๊ทธ ์ ์ฒด ๋ณด์ด๊ฒ ํ๊ธฐ
<button onclick="alert('alert','block')">์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ</button>
// X ๋ฒํผ ๋๋ ์ ๋ id ๊ฐ yellow ์ธ ํ๊ทธ ์๋ณด์ด๊ฒ ํ๊ธฐ
<i class="fas fa-times close" onclick="alert('yellow','none')"></i>
728x90
๋ฐ์ํ