<title>Grandma's Heavy Metal Festival Journal</title>
<base>
, <link>
, <script>
, <style>
, <title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
charset
<meta charset="UTF-8">
viewport
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport">
의 값
- width, height : 웹 사이트를 렌더링 하고자 하는 뷰포트 너비, 높이 ➡ 양의 정수 or device-width
- initial-scale : 장치 너비와 뷰포트 너비의 비율 ➡ 1.0 ~ 10.0
- user-scalable : 웹 페이지 확대 여부 ➡ yes or no
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="icon" href="favicon.ico">
<link>
속성
- rel : 현재 파일과 어떤 관계인지
- href : 파일 경로
- type : 파일 타입을 명시해주어 어떤 타입인지 인식할 수 있게 함
특성값 : text/html, text/css와 같은 MIME 타입
일반적인 구조
type/subtype
: '/'로 구분된 두 개의 문자열인 타입과 서브타입- 전통적으로 소문자로 작성
<head>
안에 위치<link>
요소로 연결<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>This is my paragraph.</p>
</body>
<script src="javascript.js"></script>
또는,
<script>
alert("Hello World!");
</script>
✔ html file 내 css, js 사용 방법
CSS
외부 파일 : link로 불러옴
내부 작성 : style 내부에 작성
JS
외부 파일/내부 작성 : 모두 script 사용
✔ script 작성 위치
일반적으로 script는 body의 최하단에 작성하거나 외부 파일을 불러옴➡ 파일 로딩 중 js 문법을 만나면 하던 작업을 중단하고(여기서는 html) js를 먼저 마친 후, 다시 작업을 이어가기 때문에 페이지 로딩이 느려질 수 있음
class
<p class="note editorial">Above point sounds a bit obvious. Remove/rewrite?</p>
<p>Narrator: I must warn you now folks that this beginning is very exciting.</p>
<p class="note">[Lights go up and wind blows; Caspian enters stage right]</p>
.note {
font-style: italic;
font-weight: bold;
}
.editorial {
background: rgb(255, 0, 0, .25);
padding: 10px;
}
id
<p>A normal, boring paragraph. Try not to fall asleep.</p>
<p id="exciting">The most exciting paragraph on the page. One of a kind!</p>
#exciting {
background: linear-gradient(to bottom, #ffe8d4, #f69d3c);
border: 1px solid #696969;
padding: 10px;
border-radius: 10px;
box-shadow: 2px 2px 1px black;
}
✔ id 작성 시, 주의사항
- 공백(스페이스나 탭 등)을 포함해서는 안됨
- ASCII 문자, 숫자, '_', '-' 및 '.'만 사용 가능
<div style="background: #ffe7e8; border: 2px solid #e66465;">
<p style="margin: 15px; line-height: 1.5; text-align: center;">
Well, I am the slime from your video<br>
Oozin' along on your livin' room floor.</p>
</div>
<p><code>title</code> 안에서 줄을 바꿀 땐 조심해야 합니다.
이 <abbr title="This is a
multiline title">예제</abbr>처럼요.</p>
<html lang="ko">
<p lang="en-GB">This paragraph is defined as British English.</p>
<p lang="fr">Ce paragraphe est défini en français.</p>
*
: 직접 작성한 내용<article
id="electriccars"
data-columns="3"
data-index-number="12314"
data-parent="cars">
...
</article>
var article = document.getElementById('electriccars');
article.dataset.columns // "3"
article.dataset.indexNumber // "12314"
article.dataset.parent // "cars"
<img draggable="false">
⚠ draggable 특성은 불리언이 아니고 열거형 특성이므로, true 또는 false의 지정 또한 필수