5주차 정리

2022. 5. 22. 02:3722-1학기/웹 기초(WEB BASIC)

생활코딩 Javascript – 9. CSS 기초 ~ 14. 조건문 예고

 

 


 

9. CSS 기초 : style 속성

3.html을 복제해서 ex3.html라는 새 파일을 만든다.

  <h2 style="color:powderblue">JavaScript</h2>로 <h2>태그의 색상을 바꾼다.

HTML은 style이라는 속성을 통해서 그 다음에 오는 코드가 JavaScript라는 것을 알려 준다.

  <h2 style="background-color:coral;color:powderblue">JavaScript</h2>로 <h2>태그의 배경 색상을 바꾸고 글자 색상을 바꾼다. 이렇게 style이라는 속성에 CSS를 넣어서 디자인할 수 있다.

 

-> 어떤 특정 태그를 CSS라는 언어로 디자인하고 싶을 때는, style이라는 HTML의 속성을 쓰고 그 안에 CSS의 속성이라는 문법을 사용하면 된다.

: CSS를 웹페이지에 삽입하는 방법1 -> 속성이라고 하는 HTML 문법 이용하기

 


10. CSS 기초 (style 태그)

CSS를 웹페이지에 삽입하는 방법2 : 선택자

 

1. <div>태그 :

  • 어떤 의미도 기능도 없는 무색 무취의 태그.  단지 CSS나 JavaScript를 통해서 어떤 정보를 제어하고 싶을 때 그 정보를 감싸주는 역할을 하는 태그
  • 화면 전체를 쓰기 때문에 줄바꿈 처리가 됨 (ex-h1태그, h2태그)

2. <span>태그 :

  • <div>태그와 마찬가지로 어떤 의미도 기능도 없는 무색 무취의 태그인데,
  • <div>태그와는 달리 줄바꿈 처리가 되지 않는 태그

<div> 태그
<span> 태그

 

- 글자 두께를 두껍게 하는 style 속성 -> 강조 표시 : <span style="font-weight:bold;">JavaScript</span>

 

 

*웹페이지에 있는 수많은 "JavaScript"라는 단어를 한꺼번에 바꾸는 방법:

-> class 속성 사용 : 선택자를 통해서 여러 개의 태그를 선택함

 

 


11. CSS 기초 : 선택자

웹페이지에 있는 여러 요소들을 제어하려고 할 때 : 선택자 사용하기

 

1. ID :

  • 사용방법 : #id { }
  • 어떤 한 가지 대상을 식별함 (ex- 학번)
  • first라는 이름의 ID가 어떤 페이지 안에서 한 번 등장했으면(사용되었으면), 더 이상 그 페이지 안에서 first라는 이름의 ID를 사용할 수 없음
  • 무언가를 정확하게 타겟팅하는 것임

2. class

  • 사용방법 : .class { }
  • 무언가를 그룹핑하는 것 (ex- 1학년 1반)
  • 그룹핑하고 싶은 것들을 같은 이름의 class로 지정
  • ID보다 더 포괄적

 

 

<수많은 태그들을 한번에 디자일 할 때의 꿀Tip> class 선택자를 이용해서 효과를 주고 싶은 태그들에 광범위하게 사용하고, ID 선택자를 이용해서 예외를 주어서 예외적으로 디자인을 바꿀 수 있음

-> class 위에 ID를 얹어서 디자인하는 것이 훨씬 더 효율적임

ex)

 

* 선택자의 우선순위 : ID > class > (일반적인) 태그

 


12. 제어할 태그 선택하기

 

01

<body>태그의 style 속성을 동적으로 상호작용에 의해 넣음 

 

* document.querySelector 명령어를 이용해서 태그를 선택함

* <input type="button" value="night" onclick="
  document.querySelector('body').style.backgroundColor = 'black';
  document.querySelector('body').style.color = 'white';
  "> : onclick 속성을 이용해서 색상 변경 명령어 사용

 

 


13. 프로그램, 프로그래밍, 프로그래머

 

1. HTML :

  • 컴퓨터 언어
  • 컴퓨터 프로그래밍 언어 X
  • 시간의 순서에 따라 실행되는 기능을 갖고 있지 않음 (웹페이지를 묘사하는 목적의 언어이기 때문)

2. JavaScript :

  • 컴퓨터 언어
  • 컴퓨터 프로그래밍 언어
  • 사용자와 상호작용하기 위해서 고안된 컴퓨터 언어임 > 시간의 순서에 따라 웹브라우저의 여러 기능이 실행되어야 함

 

프로그램 : 순서

프로그래밍 : 순서를 만드는 행위

프로그래머 : 순서를 만드는 사람

 

컴퓨터 프로그래밍 언어 : 시간의 순서에 따라서 실행되어야 할 기능을 프로그래밍 언어의 문법에 맞게 글로 적어 두는 방식

 


14. 조건문 예고

 

토글 기능을 갖는 버튼 만들기

01

 

 

 


[실습]

 

0123

'22-1학기 > 웹 기초(WEB BASIC)' 카테고리의 다른 글

7주차 정리  (0) 2022.06.19
6주차 정리  (0) 2022.05.27
4주차 정리  (0) 2022.05.15
3주차 정리  (0) 2022.05.07
2주차 정리  (0) 2022.05.01