JavaScript
[JavaScript] - HTML / CSS / JavaScript
nam_ji
2023. 12. 31. 23:22
자바스크립트 기초
HTML
- HTML이란 Hyper Text Markup Language의 약어로 Hyper Text (웹 페이지에서 다른 페이지로 이동할 수 있도록 하는 것) 기능을 가진 문서를 만드는 언어입니다.
- 구조를 설계할 때 사용되는 언어로 Typer Link 시스템을 가지고 있으며, 흔히 말하는 웹 페이지를 위한 마크업 언어라고 할 수 있습니다.
- 웹 페이지는 월드 와이드 웹 상에 있는 개개의 문서를 가리킵니다.
- .gif / .jpg / .Ai / .pdf / .doc / .hwp 이와 같은 확장자 포맷이 있듯리 HTML은 .htm / .html 확장자 포맷을 가지고 있습니다.
- 이 HTML 문서는 단순히 텍스트 파일에 불과하고 웹 브라우저가 해석을 해서 구조를 통해 화면에 렌더링 해주게 되고 사용자는 View라고 하는 스크린을 통해 접하게 되는 것입니다.
- 월드 와이드 웹(World Wide Web, WWW, W3)은 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간을 말합니다.
- Visual Studio Code로 html 작성 방법을 설명해 보겠습니다.
- VScode를 실행하고 새파일 생성을 통해 파일을 생성할 수 있습니다.
- 파일은 파일명.html이라고 생성하면 됩니다.
- 이후 html을 입력하면 html, html5, html:xml 의 3가지 선택지가 나오는데 html5를 선택하면 html의 기본 구조가 작성됩니다.
- head에는 html의 제목과 같은 영역입니다.
- head에 대한 자세한 내용은 body에 작성하면 됩니다.
- 몇가지 태그에 대한 설명
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>스파르타코딩클럽 | HTML 기초</title> </head> <body> <!-- 구역을 나누는 태그들 --> <div>나는 구역을 나누죠</div> <p>나는 문단이에요</p> <ul> <li> bullet point!1 </li> <li> bullet point!2 </li> </ul> <!-- 구역 내 콘텐츠 태그들 --> <h1>h1은 제목을 나타내는 태그입니다. 페이지마다 하나씩 꼭 써주는 게 좋아요. 그래야 구글 검색이 잘 되거든요.</h1> <h2>h2는 소제목입니다.</h2> <h3>h3~h6도 각자의 역할이 있죠. 비중은 작지만..</h3> <hr> span 태그입니다: 특정 <span style="color:red">글자</span>를 꾸밀 때 써요 <hr> a 태그입니다: <a href="http://naver.com/"> 하이퍼링크 </a> <hr> img 태그입니다: <img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" /> <hr> input 태그입니다: <input type="text" /> <hr> button 태그입니다: <button> 버튼입니다</button> <hr> textarea 태그입니다: <textarea>나는 무엇일까요?</textarea> </body> </html>
CSS
- CSS는 Cascading Style Sheets의 약어로 HTML, XHTML, XML 같은 문서의 스타일을 꾸밀 때 사용하는 스타일 시트언어입니다.
- VScode로 CSS 작성 방법을 설명해 보겠습니다.
- CSS는 HTML파일 생성 후 기본 틀을 잡은 코드를 작성하고 그 안에 style 태그를 만들어 사용하면 됩니다.
- style태그는 head태그 안에서 사용하게 됩니다.
- CSS 예시
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>1주차 1-9강의</title> <style> @import url("https://fonts.googleapis.com/css2?family=Hahmlet:wght@300&display=swap"); * { font-family: "Hahmlet", serif; } .mytitle { width: 300px; height: 200px; color: white; text-align: center; padding-top: 30px; border-radius: 8px; background-image: url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg"); background-position: center; background-size: cover; } .wrap { width: 300px; margin: 50px auto 0px auto; /* 위, 오른쪽, 아래, 왼쪽 순 */ } </style> </head> <body> <div class="wrap"> <div class="mytitle"> <h1>로그인 페이지</h1> <h5>아이디, 비밀번호를 입력해주세요.</h5> </div> <p>ID: <input type="text" /></p> <p>PW: <input type="text" /></p> <button>로그인하기</button> </div> <!-- 줄맞춤 alt + shift + f --> </body> </html>
-
- CSS 예시
JavaScript
- 자바스크립트는 '웹페이지에 생동감을 불어넣기 위해' 만들어진 프로그래밍 언어입니다.
- 자바스크립트로 작성한 프로그램을 스크립트라고 부릅니다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행됩니다.
- 스크립트는 특별한 준비나 컴파일 없이 보통의 문자 형태로 작성할 수 있고, 실행도 할 수 있습니다.
- 이런 관점에서 보면 자바스크립트는 자바와는 매우 다른 언어라고 할 수 있습니다.
- 스크립트는 HTML을 이용하여 기본 뼈대를 잡고 CSS를 이용하여 뼈대를 꾸민 후 생동감을 부여하기 위해 사용하는 언어입니다. 그래서 html의 head 안에 스크립트 태그를 만들고 그 안에서 사용하면 됩니다.
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>javascript 기초문법</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous" /> <style> 이 안에 html을 꾸면주는 코드를 작성하면 됩니다. </style> <script> let ages = [15, 30, 25, 5, 40, 10]; // for (let i = 0; i < ages.length; i++) { // console.log(ages[i]); // } ages.forEach(e => { if (e < 20) { console.log('청소년입니다.'); } else { console.log('성인입니다.'); } }); let age = 15; if (age < 20) { console.log('청소년입니다.') } else { console.log('성인입니다.') } </script> </head> <body> html를 이용하여 틀을 잡고 이 내용을 script를 통해 생동감 있게 사용할 수 있습니다. </body> </html>
-