본문 바로가기

공부/타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)

웹 서비스의 이해: 웹 생태계부터 웹 브라우저, 그리고 데이터베이스까지(2)-CSS

CSS의 이해

Cascading Style Sheets의 약자로, HTML을 꾸며주는 언어이다.

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

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

  • 인라인(inline): HTML 태그 안에 같이 작성
  • 내부 스타일 시트(internal style sheet): HTML 문서 안에 같이 작성
  • 외부 스타일 시트(external style sheet): HTML 문서 밖에 작성하고 연결

❄️인라인

태그안에 style=" 스타일속성: 값 ; "

❄️내부 스타일 시트

<head> 태그 안에 <style>태그를 사용하여 스타일을 지정함.

태그마다 class와 id를 줄 수 있는데

css에서 🗝️ class는 .class 🗝️ id는 #id

❄️외부 스타일 시트

html 태그 파일과 css 파일을 별개로 두고 쓰는 방법

각각 용도에 맞게 독립적으로 사용하니 코드가 더욱 깔끔해짐!


✨팁 html의 주석은 <!-- -->  css의 주석은 /* */✨

html 파일

css 파일

 

JavaScript의 이해

javascript는 특정 HTML요소를 선택하여 제어할 수 있는 스트립트 언어이다.

최근에는 백엔드 언어로도 각광받고 있다.

 

스크립트 언어란?

독립적인 프로그램을 개발할 수 있는 프로그래밍 언어가 아닌

프로그램 내부의 구성 요소 중 하나로 프로그램을 제어하는 스트립트 역할을 하는 언어.

최근 빠르게 발전하는 런타임 환경 덕분에

스트립트 언어만으로도 충분히 프로그래밍이 가능해져 역할이 확장되고있음!

 

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

 

  • 인라인(inline): 사용자와의 상호작용이 있을 때만 가능 ex) 버튼 클릭, 키보드감지
  • 내부 스크립트(internal script): HTML 문서 안에 같이 작성
  • 외부 스크립트(external scirpt): HTML 문서 밖에 작성하고 연결

❄️인라인

스트립트를 사용할 때 밖에서 " 를 썼다면 안에서는 ' 를 사용하여야 한다!

onclick시 alert 함수는 버튼은 클릭했을 때, 웹안에서 창을 띄워주는 함수이다.

 

함수란?

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

함수를 다음과 같이 정의한다.

함수이름은 직관적으로 짓는게 좋다!✨

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

 

 

❄️내부 스크립트

<body> 태그안에 <script> 태그를 넣어 내부에서 스크립트를 사용함


✨팁 javascript의 주석은 /* */ , // ✨

🔑특정 태그(element) 찾는 방법

id로 찾기: document.getElementById('아이디');

class 이름으로 찾기: document.getElementsByClassName('클래스 이름');

tag 이름으로 찾기: document.getElementsByTagName('태그이름');

 

alert 함수에  id로 태그를 찾아 그 값을 창에 띄우게 만듦!

 

if문

조건에 따라 다른 결과를 선택할 수 있게 해줌

이것을 조건문이라고 부른다.

 

🔑조건문 == '' 는 !조건문 과 같다🔑

 

변수

변수는 무언가를 담을 수 있는 상자라고 생각하면 된다.

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

 

✨프로그래밍에서는 = 는 대입이고 == 는 같다는 등호이다✨

 

변수를 사용하여 코드를 작성했더니 깔끔해지고 가독성이 좋아짐!

🔥let const 차이🔥

let은 선언만 하고 사용 할 수 있으며 재할당이 가능하다.

const는 선언과 동시에 초기화를 해주어야 하고 재할당이 불가능하다.

 

지금과 같이 하면 오류가 나서 재할당 해준 코드에서 멈춘다.

❄️외부 스크립트

html 태그 파일과 javascirpt 파일을 별개로 두고 쓰는 방법

각각 용도에 맞게 독립적으로 사용하니 코드가 더욱 깔끔해짐!