TIL 2024-04-16 프로그래머스 Web 기초 2
인라인 CSS
1
<h1 style="color: red">Login</h1>
- 스타일을 지정하는 방법 중 하나
- 태그 안에
style속성을 추가 후, 해당 속성안에서 CSS 속성을 설정 한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!-- Login.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LOGIN</title>
</head>
<body>
<h1 style="color: #d20062; text-align: center">Login</h1>
<form action="#">
<label for="id">ID : </label>
<input type="text" name="id" id="id" style="font-size: 25px" />
<br />
<label for="pw">PW : </label>
<input type="password" name="pw" id="pw" style="font-size: 25px" />
<br />
<input type="button" value="Login" style="width: 60px; height: 45px" />
</form>
</body>
</html>
내부 Style Sheet
- html 내부
<head>안에<style>을 선언하여 그 안에서 스타일을 설정하는 방법
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
32
33
34
35
36
37
<!-- Login.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LOGIN</title>
<style>
h1 {
color: #d20062;
text-align: center;
}
.user-input {
font-size: 25px;
}
#btn-login {
width: 60px;
height: 45px;
}
</style>
</head>
<body>
<h1>Login</h1>
<form action="#">
<label for="id">ID : </label>
<input type="text" name="id" id="id" class="user-input" />
<br />
<label for="pw">PW : </label>
<input type="password" name="pw" id="pw" class="user-input" />
<br />
<input type="button" id="btn-login" value="Login" />
</form>
</body>
</html>
외부 Style Sheet
- html 파일내부가 아닌 html 파일 외부의 css 파일에 css 코드를 작성하는 방법
- css 파일 생성 및 css 작성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* login.css*/
h1 {
color: #d20062;
text-align: center;
}
.user-input {
font-size: 25px;
}
#btn-login {
width: 60px;
height: 45px;
}
- login.html 파일에
<link>를 사용하여 StyleSheet 연결
1
2
3
4
5
6
7
8
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LOGIN</title>
<link rel="stylesheet" href="./login.css" />
</head>
- 연결된 StyleSheet가 적용되었는지 확인
JS 입문
- HTML 요소를 선택하여
제어할 수 있는스크립트 언어이다. Node.js의 등장으로 Front-End & Back-End 모두에서 인기있게 사용되는 언어이다.- JS도 인라인, 내부 스크립트, 외부 스크립트 형태로 작성 가능하다.
스크립트 언어
- 독립적으로 프로그램을 개발할 수 있는 언어가 아니다.
- 프로그램의 내부요소로써, 프로그램을 제어하는 언어
- 스크립트 언어를 실행하는 환경 :
런타임 - JS를 실행하는 런타임 :
Node.js - 런타임의 발전으로 인해, 독립적으로 실행 가능한 스크립트 언어들이 있다.
인라인 JS
- html 요소 안에 작성
1
2
3
4
5
6
<input
type="button"
id="btn-login"
value="Login"
onclick="alert('버튼을 누름!')"
/>
- onclick, on~ 같이 사용자 상호작용시 작동되는 JS 스크립트 작성
내부 JS 스크립트
<body>또는<head>내부에<script>를 사용하여 JS 코드를 작성한다.<script>에서 작성한 함수, 변수는 인라인 JS 안에서 호출가능하다.
Document
- 브라우저가 불러온 웹 페이지를 나타낸다.
- 페이지 콘텐츠(
DOM 트리)의 진입점 역할을 수행한다. - document 객체 내부 인스턴스 Method 및 속성을 이용해 DOM 트리 조작이 가능하다.
원하는 요소 찾기 (in JS)
document.getElementByIddocument.getElementByClassNamedocument.getByNamedocument.querySelectordocument.querySelectorAll위의 인스턴스 메소드 들로 연결된 html 페이지 내에서 원하는 요소를 찾고 사용할수 있다.
조건문
if .. else문을 사용
1
2
3
4
5
if(조건문) {
// 조건이 '참' 일때 수행되어야할 코드
} else {
// 조건이 '거짓' 일 떄 수행되어야 할 코드
}
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
<body>
<h1>Login</h1>
<form action="#">
<label for="id">ID : </label>
<input type="text" name="id" id="id" class="user-input" />
<br />
<label for="pw">PW : </label>
<input type="password" name="pw" id="pw" class="user-input" />
<br />
<input type="button" id="btn-login" value="Login" onclick="popId()" />
</form>
<script>
function popId() {
if (document.getElementById('id').value) {
// 'id' 를 id로 가진 Element의 값이 존재할때
alert(document.getElementById('id').value);
} else {
// 그렇지 않은 경우
alert('아이디가 입력 되지 않았습니다.');
}
}
/* function myFunction() {
alert('첫번째 알림');
alert('두번째 알림');
alert('세번째 알림');
} */
</script>
</body>
- 비어있는 문자열 ‘’ 은 False가 반환된다.
외부 JS 스크립트
- 외부 CSS 사용과 같이 js파일을 html파일에 연결해준다.
<script src='경로'>와 같은 형식으로 필요한 js파일을 연결한다.
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>LOGIN</title>
<link rel="stylesheet" href="./login.css" />
<!--js 파일 연결 -->
<script type="text/javascript" src="./login.js"></script>
</head>
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.


