Notice
Recent Posts
Recent Comments
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
Archives
Today
In Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

A Joyful AI Research Journey๐ŸŒณ๐Ÿ˜Š

[4] 230130 ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ (1) 4์ผ ์ฐจ Mon) ํšŒ์› ๊ฐ€์ž… ํ™”๋ฉด ์ง„ํ–‰ ์ค‘ (1) ๋ฐ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๋ณธ๋ฌธ

๐Ÿ’–My Bootcamp Projects Logsโœจ/Individual project 1๏ธโƒฃ

[4] 230130 ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ (1) 4์ผ ์ฐจ Mon) ํšŒ์› ๊ฐ€์ž… ํ™”๋ฉด ์ง„ํ–‰ ์ค‘ (1) ๋ฐ ์•Œ๊ฒŒ ๋œ ๊ฒƒ

yjyuwisely 2023. 1. 30. 07:00

230130 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/

 

[HTML] tabindex ์†์„ฑ๊ณผ ํ‚ค๋ณด๋“œ ํฌ์ปค์Šค

Engineering Blog by Dale Seo

www.daleseo.com

- ๋กœ๊ทธ์ธ ํ™”๋ฉด ์„ค๊ณ„
- ํšŒ์›๊ฐ€์ž… ์ž…๋ ฅ ๊ฒ€์ฆ
- ๋ฉ”์ธํ™”๋ฉด์—์„œ ๊ฒŒ์‹œํŒ(๊ณต์ง€์‚ฌํ•ญ), ์Šฌ๋ผ์ด๋“œ์‡ผ ์ถ”๊ฐ€
- ๊ทธ ์™ธ๋Š” ์ด๋ฏธ์ง€, ์•„์ด์ฝ˜ ๋“ฑ ๋””์ž์ธ ๋ถ€๋ถ„์ด๋‹ค.


์•Œ๊ฒŒ ๋œ ๊ฒƒ


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: &#11165, โฎŸ down: &#11167 
$(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


ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด ๊ตฌํ˜„ (์ง„ํ–‰ ์ค‘)

ํ™”์‚ดํ‘œ ํด๋ฆญํ–ˆ์„ ๋•Œ ๊ฐœ์ธ ์ •๋ณด ์œ ํšจ๊ธฐ๊ฐ„ ๋‚ด์šฉ๋“ค์ด ๋‚˜์˜จ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•
Comments