본문 바로가기

데브코스

CSS 와 Javascript

CSS

: Cascading Style Sheets 의 약자, HTML 을 꾸며주는 언어

: 문서를 통째로 한 번에 꾸며주는 것이 아니라, HTML 태그 하나 하나 꾸며준다.

 

HTML에 CSS를 적용하는 방법 3가지

  • 인라인(inline): HTML 태그 안에 같이 작성
<h1 style="color:darkred; text-align: center;">Login</h1>
  • 내부 스타일 시트(internal style sheet): HTML 문서 안  head 태그 내부에 style 태그 만들고 작성
<head>
  <meta charset="UTF-8">
  <title> LOGIN </title>
  <style>
    /* 태그 이름 */
    h1 {
      color:darkred; 
      text-align: center;
    }
    /* 클래스 이름 앞에는 점을 붙여준다. */
    .login_inputs { 
      font-size: 25px;
    }
    /* id 이름 앞에는 #을 붙여준다. 아이디 이름 중복 안 됨 */
    #btn_login {
      font-size: 20px; 
      width: 100px; 
      height: 30px;
    }
  </style>
</head>
  • 외부 스타일 시트(external style sheet): HTML 문서 밖에 작성하고 연결 

➡️ login.css 파일을 만들고, 위의 <style> 태그 내부에 있던 내용을 붙여넣기 한다. 그리고 HTML 파일 head 태그 내부에 아래와 같은 코드로 연결해주면 동일하게 작동한다.

<link rel="stylesheet" href="login.css" />

 


Javascript

: 특정 HTML 요소를 선택하여 제어할 수 있는 스크립트 언어, 최근에는 백엔드 언어로도 각광받고 있다. 

 

스크립트 언어란?

 

: 독립적인 프로그램을 개발할 수 있는 프로그래밍 언어가 아닌 "(프로그램 내부의 구성 요소 중 하나로) 프로그램을 제어하는 스크립 트 역할을 하는 언어"

: 최근 빠르게 발전하는 런타임 환경 덕분에 스크립트 언어만으로도 충분히 프로그래밍이 가능해져, 역할이 확장되고 있다. 

 

HTML에 Javascript 를 적용하는 방법 3가지

  • 인라인(inline): 사용자와 상호작용이 있을 때만 가능 ( 버튼을 눌렀을 때, 키보드를 눌렀을 때 )
<input id="btn_login" type="button" value="login" onclick="alert('clicked!')">
  • 내부 스크립트(internal script): HTML 문서 안 body  태그 내에 script 태그를 만들고 작성
  <script>
    /* 나만의 함수 만들고, 버튼을 클릭하면 호출하기 */
    function myFunction () {
      alert('1');
      alert('2');
      alert('3');
    }
  </script>
  • 외부 스크립트(external script): HTML 문서 밖에 작성하고 연결

함수란? 

: 특정 기능을 구행하는 코드 덩어리 

function 함수 이름 ( ) {
	/* 이 공간에
    함수가 할 일을
    코드로 작성해줍니다. */
}

 

 

Javascript 에서 특정 태그(element) 를 찾는 방법

  • id 로 찾기: document.getElementById('아이디')
  • class 이름으로 찾기: document.getElementsByClassName('클래스 이름')
  • tag 이름으로 찾기: document.getElementsByTagName('태그 이름')

➡️ . 는 ~ 중에서, ~의(of) 라는 뜻이다. 

 

조건문

if 문 : 조건에 따라 다른 결과를 선택할 수 있게 해준다.

 

변수

: 데이터를 담아놓는 상자 

let 상자 이름 = 상자에 담을 데이터(숫자, 문자, element, ... );

 

var vs let vs const

  • var: 이제는 안 씀, 원래는 let 과 const 의 역할을 모두 했었음 
  • let : 값을 변경 가능 
  • const: 값을 변경 불가, 처음 넣는 값을 그대로 들고 감 

👩🏻‍💻 실습해보기

1. myFunction 함수 만들기

:  '내가 만든 함수' 라는 팝업이 뜨는 함수를 만들었다. 로그인 버튼을 눌렀을 때 myFunction () 함수를 호출함으로써 잘 동작하는 것을 확인할 수 있다.

 

2. ID 란에 입력된 값을  팝업창에 띄우는 함수 popId()

function popId() {
      alert(document.getElementById('txt_id').value);
}

=> input 태그의 id 이름(txt_id) 으로 ID 입력창에 입력된 내용을 불러온 후, alert 함수로 팝업창을 띄운다. 

: ID 란에 입력된 내용이 팝업창에 잘 뜨는 것을 확인할 수 있다. 

 

3. 조건문을 추가한 popId ( ) 함수 

function popId() {
      if(!document.getElementById('txt_id').value){ // 입력된 아이디가 없을 때 
        alert('아이디를 입력해주세요.');
      }
      else { // 입력된 아이디가 있을 때 
        alert(document.getElementById('txt_id').value);
      }
}

=> 입력된 id 가 없을 때 아이디를 입력해달라는 팝업창이 뜨고, 있을 때는 입력된 값이 팝업창에 뜬다. 

왼) 입력된 값이 없을 때 , 오) 입력된 값이 있을 때

4. 최종 코드

 

html 파일

<!DOCTYPE html>
<head>
  <meta charset="UTF-8">
  <title> LOGIN </title>
  <link rel="stylesheet" href="login.css" />
  <script type="text/javascript" src="login.js"></script>
</head>
<body>
  <h1>Login</h1>
  <form>
    ID: <input id="txt_id" class="login_inputs" type="text" >
    <br>
    PW: <input class="login_inputs" type="password">
    <br>
    <input id="btn_login" type="button" value="login" onclick="popId()">
  </form>
</body>
</html>

 

js 파일

 /* ID 란에 입력된 값을 팝업 창에 띄우기 */
 function popId() {
  let userId = document.getElementById('txt_id').value; 
  if(!userId){ // 입력된 아이디가 없을 때 
    alert('아이디를 입력해주세요.');
  }
  else { // 입력된 아이디가 있을 때 
    alert(userId);
  }
}

/* 나만의 함수 만들고, 버튼을 클릭하면 호출하기 */
function myFunction () {
 alert('내가 만든 함수!');
}

 


🌟 배운 점

오늘은 CSS 와 자바스크립트에 대해서 배웠는데, 다 알던 내용임에도 불구하고 중간 중간 헷갈리는 것들이 있었다. 점점 진짜 웹을 만들어가고 있는 것 같아서 재미있다. 오늘 수업은 완전 기초만 배웠는데, CSS 와 자바스크립트의 심화 내용까지 능숙해지도록 혼자 공부가 필요할 것 같다. 

'데브코스' 카테고리의 다른 글

데이터베이스(Database)  (0) 2024.08.24
백엔드(back-end)  (0) 2024.08.22
웹(Web)  (0) 2024.08.20
협업 Tool  (0) 2024.08.19
깃 브랜치(branch)  (0) 2024.08.16