ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค.
CSS ํจ๊ณผ (์ ๋ ฅ input ์นธ, ๋ฒํผ, ๋๋กญ๋ค์ด dropdown ๋ฉ๋ด ๊พธ๋ฏธ๊ธฐ)
CSS ํจ๊ณผ๋ฅผ ํ์ฉํ์ฌ ์ ๋ ฅ ์นธ, ๋ฒํผ, ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ๊พธ๋ฐ ์ ์์ต๋๋ค.
๊ตฌํ ํ๋ฉด
์ ๋ ฅ ์นธ์ 1955๋ ~2070๋ ์ฌ์ด์ ์ฐ๋๋ง ์ ๋ ฅํ์ค ์ ์์ต๋๋ค.๋ฅผ placeholder๋ก ๊ธฐ๋ณธ์ผ๋ก ๋ํ๋๊ฒ ํ์ต๋๋ค.
์ ๋ ฅ ์นธ์ ํด๋ฆญํ ์ ๋ฌธ๊ตฌ๊ฐ ์ฌ๋ผ์ง๊ณ ๊ทธ๋ฆผ์ ํจ๊ณผ์ ํจ๊ป ์ธ๋๋ฐ ์์ด ์งํ๊ฒ ๋ณํ๋๋ก ํ์ต๋๋ค.
๋๋กญ๋ค์ด๋ํ ์ ํํ์ ๋ ์์ด ๋ณํ๋๋ก ํ์์ผ๋ฉฐ, ํ์ธ ๋ฒํผ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ hoverํจ๊ณผ๊ฐ ๋ํ๋๋๋ก ๊ตฌํํ์ต๋๋ค.
์์ฑ ์ฝ๋
powerprice.html
<div id="powerprice-container">
<div id="input-container">
<input type="number" id="powerprice-yearInput" min="0" placeholder="1955๋
~2070๋
์ฌ์ด์ ์ฐ๋๋ง ์
๋ ฅํ์ค ์ ์์ต๋๋ค." />
<select class="year-dropdown" id="year-dropdown" onchange="updateYearInput()">
<script>
for (let i = 1955; i <= 2070; i++) {
document.write('<option value="' + i + '">' + i + '</option>');
}
</script>
</select>
</div>
<button onclick="getPowerPrice()">ํ์ธ</button>
</div>
<p id="powerprice-result"></p> <!-- ์ฌ๊ธฐ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ํฉ๋๋ค. -->
powerprice.css
.year-dropdown {
/* ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ์คํ์ผ ์ถ๊ฐ */
font-size: 16px;
/* ๊ธ์ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ */
border: 2px solid #ce295b30;
/* ํ
๋๋ฆฌ๋ฅผ ์ด๋ก์์ผ๋ก ์ค์ */
padding: 0.7rem;
/* ๋ด๋ถ ์ฌ๋ฐฑ ์ค์ */
}
.year-dropdown:focus {
border-color: #ce295b;
/* ํด๋ฆญํ์ ๋ ํ
๋๋ฆฌ ์์ ๋ณ๊ฒฝ */
}
#powerprice-result {
min-height: 3rem;
}
/* ๊ฒฐ๊ณผ๊ฐ์ด ๋์๋ ์ฐจํธ๊ฐ ์์ง์ด์ง ์๋๋ก */
#powerprice-container {
display: flex;
flex-direction: row;
/* ์ถ๊ฐ: ์์ดํ
๋ค์ ์์ง์ผ๋ก ๋ฐฐ์ด */
align-items: center;
/* ๋ณ๊ฒฝ: ์์ดํ
๋ค์ ๊ฐ์ด๋ฐ๋ก ์ ๋ ฌ */
justify-content: center;
/* ์ถ๊ฐ: ์ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ */
min-width: 70rem;
}
#input-container {
display: flex;
justify-content: center;
align-items: center;
width: 44%;
/* ์ถ๊ฐ: ๋ถ๋ชจ ์์์ ์ ์ฒด ๋๋น๋ฅผ ์ฐจ์งํ๋๋ก ์ค์ */
}
#powerprice-yearInput {
height: 2.5rem;
width: 25rem;
border-top: none;
border-left: none;
border-right: none;
border-bottom: 3px solid #ce295b30;
padding-left: 1rem;
margin-bottom: 3rem;
font-family: "GongGothicLight", sans-serif;
font-size: 0.9rem;
margin-top: 3rem;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
/* ํด๋ฆญ ์ ํ
๋๋ฆฌ ์์๊ณผ ๊ทธ๋ฆผ์ ๋ถ๋๋ฝ๊ฒ ๋ณ๊ฒฝ */
}
#powerprice-yearInput::placeholder {
font-family: "GongGothicLight", sans-serif;
font-size: 1rem;
color: rgba(0, 0, 0, 0.329);
}
#powerprice-yearInput:focus::placeholder {
color: white;
/* padding-left: 2rem; */
}
#powerprice-yearInput:focus {
outline: none;
/* ๊ธฐ๋ณธ ํ
๋๋ฆฌ ์ ๊ฑฐ */
border-color: #ce295b;
/* ํด๋ฆญ ์ ํ
๋๋ฆฌ ์์ ๋ณ๊ฒฝ */
box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
/* ํด๋ฆญ ์ ๋ด๋ถ ๊ทธ๋ฆผ์ ํจ๊ณผ */
padding-left: 1rem;
caret-color: #ce295b9f;
}
button {
background-color: #ff69b47a;
/* ๋ถํ์์ผ๋ก ๋ฒํผ ์์ ์ค์ */
color: white;
/* ๋ฒํผ ๋ด์ฉ(ํ
์คํธ)์ ํฐ์์ผ๋ก ์ค์ */
border: none;
/* ํ
๋๋ฆฌ ์ ๊ฑฐ */
padding: 0.72rem 1rem;
/* ๋ด๋ถ ์ฌ๋ฐฑ ์ค์ */
text-align: center;
/* ํ
์คํธ๋ฅผ ์ค์์ผ๋ก ์ ๋ ฌ */
display: inline-block;
font-size: 16px;
transition: all 0.5s;
/* ํจ๊ณผ๋ฅผ ๋ถ๋๋ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด transition ์์ฑ ์ถ๊ฐ */
cursor: pointer;
/* ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ์ปค์ ๋ชจ์ ๋ณ๊ฒฝ */
}
button:hover {
background-color: #ce295b;
/* ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋์ ๋ฒํผ ์์ ๋ณ๊ฒฝ */
color: white;
/* ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋์ ํ
์คํธ ์์ ์ค์ */
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
/* ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋ ๊ทธ๋ฆผ์ ํจ๊ณผ ์ถ๊ฐ */
}
๊ตฌํ ํ๋ฉด์ ๋ ์์ธํ ํ์ธํ๊ณ ์ถ๋ค๋ฉด ์๋ ์ฌ์ดํธ ์ฐธ๊ณ ๋ฐ๋๋๋ค.
https://ityrannosaurus.github.io/power/