멋쟁이사자처럼 프론트엔드 스쿨 7기 학습내용 정리 및 복습
공백없이 영어소문자, 언더바( _ ) 대신 하이픈 ( - ) 사용하기
🤷🏻♀️Why? 의도하지 않은 수정이 일어날 수 있기 때문
코드 컨벤션: 읽고 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약(=코드 규칙)
영어 소문자: 컴퓨터와 웹서버는 영어 대소문자를 구분하기 때문에 소문자로 일관되게 작성하면 오류를 줄일 수 있음 ex) 텍스트 일괄 교체
공백: 브라우저들과 웹서버, 프로그래밍 언어들은 공백을 일관되게 처리하지 않기 때문에 오류 발생할 수 있음
하이픈( - ): 구글 검색 엔진은 하이픈을 단어 구분자로 취급
📌 폴더 및 파일 이름을 잘 작성한다면 SEO(검색 엔진 최적화)에도 도움이 됨!
index.html
├ images
│ └ logo.png
├ css
│ ├ reset.css
│ └ style.css
└ js
.... └script.js
상대경로
./
: 현재 폴더../
: 상위 폴더./폴더명/
: 하위 폴더./css/style.css
/ /css/style.css
../images/logo.png
절대경로
http://
, https://
로 시작하는 도메인 네임이 포함된 인터넷상의 유일한 절대적인 경로(URL)Web (WWW, W3, World Wide Web)
Web !== Internet
HyperText Markup Laguage
HyperText: 정해진 순서 없이, '참조'를 통해 한 문서에서 다른 문서로 접근할 수 있는 텍스트
Markup Laguage: 태그 등을 이용하여 문서나 데이터의 구조를 표시하는 언어
HTML은 프로그래밍 언어가 아닌 웹 콘텐츠의 의미와 구조를 정의하는 마크업 언어
확장자.html
CSS는 웹 페이지의 모양을 표현하는 언어
확장자.css
JavaScript는 웹 페이지의 기능과 동작을 구현하는 언어
🧐생각해보기!
웹페이지 = 홈페이지
집을 짓는다고 생각하면,
HTML은 구조물(뼈대),
CSS는 인테리어(디자인),
JavaScript는 집의 시스템(동적 움직임) ex)수도, 전기, 가스
🚨 주의사항
html은 문법에 오류가 났을 경우, 알려주지 않고 웹브라우저가 임의로 결과를 보여주기 때문에 오류를 방지하기 위해 마크업 검사 습관을 들려야 함!
https://validator.w3.org/
<!DOCTYPE html> <html lang="ko-KR"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>My test page</title> </head> <body> <img src="images/firefox-icon.png" alt="My test image"> <script src="./script.js"></script> </body> </html>
<!DOCTYPE html>
<html>
lang
속성을 통해 해당 페이지 주 언어가 무엇인지 설정함<head>
meta(메타데이터)
: 어떤 목적을 위해 만들어진 데이터
<meta charset="utf-8">
: uft-8은 전 세계적인 언어들을 지원하도록 하며, 어떤 언어로 작성하더라도 웹페이지를 읽을 수 있음. 국제적인 코드 규약.
<title>
<link>
head
요소 내부에만 위치할 수 있음rel
: relations(관계). 대상 파일의 속성href
: hyper-references(경로). 연결 시 참조할 파일의 위치<html> <head> <!-- 스타일 시트 링크 --> <link rel="stylesheet" href="style.css"> <!-- 폰트 링크 --> <link rel="stylesheet" href="font.ttf"> <!-- 파비콘 링크 --> <link rel="shortcut icon" href="favicon.ico"> </head> <body> </body> </html>
<body>