์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[4] 230130 ๊ฐ์ธ ํ๋ก์ ํธ (1) 4์ผ ์ฐจ Mon) ํ์ ๊ฐ์ ํ๋ฉด ์งํ ์ค (1) ๋ฐ ์๊ฒ ๋ ๊ฒ ๋ณธ๋ฌธ
[4] 230130 ๊ฐ์ธ ํ๋ก์ ํธ (1) 4์ผ ์ฐจ Mon) ํ์ ๊ฐ์ ํ๋ฉด ์งํ ์ค (1) ๋ฐ ์๊ฒ ๋ ๊ฒ
yjyuwisely 2023. 1. 30. 07:00230130 Mon 22th class [4th day for portfolio :)]
ํ์ ๊ฐ์ฌ๋์ ์์ฒญ)
์ผ์ : 2์ 10์ผ๊น์ง ์นด์นด์ค์ค๋ธ์ ํตํด ์ค๊ณํ ํ๋ฉด html/css ์์ฑ์์ผ ์ฃผ์ธ์.
javascript๋ ๊ทธ ํ์ ์ ์ฉํ์
๋ ๋ฉ๋๋ค.
์ฐ์ ์ง๊ธ ๋จ์ ๊ฒ์
1) ํ์๊ฐ์
ํ๋ฉด ์ค๊ณ: ์ฐ์ ํ์๊ฐ์
ํ๋ฉด ๊ตฌํ์ ํ๋๋ฐ ์์ง ๋จ์ ๊ฒ์ (ํ์) ์ฝ๊ด ์ ์ฒด ๋์ (์ ํ) ์ฝ๊ด ์ ์ฒด ๋์ ๋ถ๋ถ์ด๋ค.
- if ์ ์ฒด ๋์ ์ 3๊ฐ ์ ํ, ์ ํ ๋์์ 2๊ฐ ์ ํ
if 3๊ฐ ์ ํ ์ ์ ์ฒด ๋์ ํด๋ฆญ๋จ, 2๊ฐ ์ ํ์ ์ ํ ๋์ ํด๋ฆญ๋จ
์ฐธ๊ณ ) https://gangzzang.tistory.com/entry/%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%ACjQuery-%EC%84%A0%ED%83%9D%EC%9E%90
https://emessell.tistory.com/149
https://openlife.tistory.com/381
- ํค๋์ ๋ก๊ณ , ๋ก๊ทธ์ธ ๋ฃ๊ธฐ (์๋ฃ)
- ๋ผ๋์ค์ ํ ์คํธ ์ ๋ ฌํ๊ธฐ (์๋ฃ)
https://tistory.pplane.net/9
https://www.codingfactory.net/10715
https://tistory.pplane.net/9
- ๋ผ๋์ค ๋ฒํผ: ์ปค์คํ
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_custom_radio
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_custom_checkbox
2) ๋ tabindex ์ถ๊ฐํ๋ค.
https://www.daleseo.com/html-tabindex/
- ๋ก๊ทธ์ธ ํ๋ฉด ์ค๊ณ
- ํ์๊ฐ์
์
๋ ฅ ๊ฒ์ฆ
- ๋ฉ์ธํ๋ฉด์์ ๊ฒ์ํ(๊ณต์ง์ฌํญ), ์ฌ๋ผ์ด๋์ผ ์ถ๊ฐ
- ๊ทธ ์ธ๋ ์ด๋ฏธ์ง, ์์ด์ฝ ๋ฑ ๋์์ธ ๋ถ๋ถ์ด๋ค.
์๊ฒ ๋ ๊ฒ
1) radio๋ฅผ ์ธ ๋ name์ ๋์ผํ ๊ฐ์ผ๋ก ์ง์ ํ๋ฉด ์ค๋ณต ๋ฐฉ์ง ๊ฐ๋ฅํ๋ค.
<!-- ๊ฐ์ธ์ ๋ณด ์ ํจ๊ธฐ๊ฐ radio ๋ฒํผ: name์ ๊ฐ๊ฒ ์ง์ ํ๋ฉด ์ค๋ณต์ด ๋ฐฉ์ง๋๋ค.-->
<input type="radio" name="length">ํ์ ํํด ์๊น์ง
<input type="radio" name="length">5๋
<input type="radio" name="length">3๋
<input type="radio" name="length">1๋
<br>
2) ํ๋ฉด ํ๋จ์ ํธํฐ๋ฅผ ๊ณ ์ ํ๋ ค๋ฉด ์๋ ์ฝ๋๋ฅผ ์ด๋ค. :)
์ฐธ๊ณ
/*ํธํฐ*/
footer{
position:fixed; /*์ด ๋ถ๋ถ์ ๊ณ ์ */
bottom:0; /*ํ๋จ์ ์ฌ๋ฐฑ ์๋ค.*/
width: 100%; /*๋๋น:๊ฐ๋ก ์ฌ์ด์ฆ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ ์ฑ์ด๋ค.*/
height: 50px; /*๋์ด*/
}
3) jQuery์ toogle() ์ฌ์ฉํด์ ๋ฒํผ ํด๋ฆญํ์ ๋ ๋์ค๊ณ ์จ๊ธฐ๋ ๊ธฐ๋ฅ
์ฐธ๊ณ : https://lionbum.tistory.com/44
<!-- jQuery ๋ถ๋ฌ์จ๋ค -->
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
//jQuery toggle ์ด์ฉ: ๊ฐ์ธ์ ๋ณด ๋ฒํผ ๋๋ ์ ๋ ์ค๋ช
3์ค์ด ๋์ค๊ณ ๋ค์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์ ์ค๋ช
์ด ์จ๊ฒจ์ง๋ค.
$(function (){
$("#infoValidButton").click(function (){
$("#infoValid").toggle();
});
});
ํด๋ฆญํ์ ๋ ํ์ดํ ์์๋ ๋ฐฉํฅ๊ณผ ๋ด์ฉ ๋ณด์, ์จ๊น ๊ธฐ๋ฅ์ด ๋๋ค.
์ฐธ๊ณ :
//jQuery toggle ์ด์ฉ: ๊ฐ์ธ์ ๋ณด ๋ฒํผ ๋๋ ์ ๋ ์ค๋ช
3์ค์ด ๋์ค๊ณ ๋ค์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์ ์ค๋ช
์ด ์จ๊ฒจ์ง๋ค.
//ํ์ดํ: โฎ up: ⮝, โฎ down: ⮟
$(document).ready(function () {
$("#infoValidButton").click(function (){
//ํ์ดํ๊ฐ ์๋ ๋ฐฉํฅ ํ์ดํ์ด๋ฉด
if($("#infoValidButton").val()=="โฎ"){
//ํ์ดํ๊ฐ ์ ๋ฐฉํฅ ํ์ดํ๋ก ๋ฐ๋๋ค
$("#infoValidButton").attr("value","โฎ");
//.toggle()์ ์ ํํ ์์๊ฐ ๋ณด์ด๋ฉด ๋ณด์ด์ง ์๊ฒ, ๋ณด์ด์ง ์์ผ๋ฉด ๋ณด์ด๊ฒ ํฉ๋๋ค.
$("#infoValid").toggle();
}
else{ //๊ทธ๋ ์ง ์์ผ๋ฉด = ํ์ดํ๊ฐ ์ ๋ฐฉํฅ ํ์ดํ ์ด๋ฉด
//ํ์ดํ๋ ์๋ ๋ฐฉํฅ์ผ๋ก ๋ฐ๋๋ค.
$("#infoValidButton").attr("value","โฎ");
$("#infoValid").toggle();
}
});
});
5) div๊ฐ ์ค์ ์ ๋ ฌ์ด ๋๋ค.
margin: auto;
6)
<label for>๊ณผ <input id> ๊ฐ์ ์ผ์น์ํฌ ๊ฒฝ์ฐ ํธ๋ฆฌํ๊ฒ ์ด์ฉํ ์ ์์ต๋๋ค.
for์ ๊ฐ๊ณผ id ๊ฐ์ hahaha๋ผ๋ ์์์ ๊ฐ์ผ๋ก ์ผ์น์ํจ ๊ฒฝ์ฐ, ๋น์ ์ ๋ฐฅ์ ๋จน์์ต๋๊น?๋ผ๋ ํ ์คํธ ๋ถ๋ถ์ ํด๋ฆญํด๋ checkbox ๋ถ๋ถ์ ํด๋ฆญ์ด ๋ฉ๋๋ค.
https://dasima.xyz/input-id-label-for/
you add the for attribute to the <label> element, where the value of for is the same as the id in the <input> element.
Alternatively, you can nest the <input> directly inside the <label>, in which case the for and id attributes are not needed because the association is implicit:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label
ํน์๋ฌธ์
https://www.compart.com/en/unicode/U+2B9F
ํ์๊ฐ์ ํ๋ฉด ๊ตฌํ (์งํ ์ค)