<form>
태그에 enctype="multipart/form-data" 속성이 명시 되어야한다. 회원가입 등 민감한 개인정보를 서버로 넘길때 속성값을 노출하지 않기 위해 post를 사용한다.
의미론적 tag
div태그를 이용하여 위와같이 분류를 가능하지만, 타 사이트 검색 포털사이트에 노출이 적다.
위와 같이 세세한 분류를 통해 노출을 높인다.
문서의 정보를 보다 잘 표현하기 위해서는 의미에 맞는 태그를 잘 사용해야 한다. 특히 HTML5에서는 웹페이지에서 통상 많이 사용하는 구조에 의미를 분명히 부여하기 위해서 의미론적 태그(semantic element)를 새롭게 정의해서 제공하고있다.
SEO(Search Engine Optimiztion)
-> 검색을 최적화하기 위해서 우리가 제목, 부제목, 시멘틱 태그를 잘 활용한다면, 특정 키워드로 검색 했을 때, 내가 만든 웹사이트가 검색창에 노출될 수 있다.
-> 다시 말해서 검색 엔진이 내가 만든 웹사이트를 어떤 결과에 띄워줘야 될 지를 알려줄 수 있다.
유지보수성
-> 단순히 div tag로만 모든 구조를 짜는 것보다 더 한눈에 알아볼 수 있기 때문에, 다른 개발자들이 코드를 유지보수 하기가 더 편해진다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<header>
<h1>HTML</h1>
</header>
<nav>
<ol>
<li>기술소개</li>
<li>기본문법</li>
<li>하이퍼텍스트와 속성</li>
<li>리스트와 태그의 중첩</li>
</ol>
</nav>
<section>
<article>
<h2>선행학습</h2>
HTML 태그 사용 법
</article>
<article>
<h2>선행학습</h2>
HTML 태그 사용 법
</article>
</section>
<footer>
<ul>
<li><a href="private.html">개인정보 정책</a></li>
<li><a href="about.html">회사소개</a></li>
</ul>
</footer>
</body>
위 태처럼 div 태그대신 시멘틱 태그를 이용한다면 유지&보수 혹은 검색노출에 더 좋다
head 안에 값을 설정하여 사용
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 태그 셀렉터 */
h2{ color :powderblue; }
/* 클래스 셀렉터 - HTML태그의 class속성과 연결된다.*/
.myclass{ color: tomato;}
/* 아이디 셀렉터 - HTML태그의 id속성과 연결된다.*/
#myid{ color: blue;}
/* 조합형 - 두 조건이 충족하는 경우만 적용*/
h2.myclass{color: rebeccapurple;}
</style>
</head>
<body>
<div>
<h1>CSS 셀렉터를 알아봅시다.</h1>
<p>
셀렉터란? -css가 적용될 대상을 지정하는 방법
</p>
<h2>태그 셀렉터</h2>
<h2 class="myclass">클래스 셀렉터</h2>
<p class="myclass">
서로 다른 여러 개의 요소에 적용할 수 있다.
</p>
<H2 id="myid">아이디 셀렉터</H2>
<p class="myclass">
태그+아이디, 태그+클래스 형식으로 조합이 가능하다.
</p>
</div>
</body>
</html>
배운 셀렉터를 이용하여 여러 태그를 선정한 모습, 실제로 코드를 이용하여 확인해 보자.
HTML태그에서 특정 상황이 발생했을 경우에만 적용되는 CSS셀렉터
가상클래스는 CSS의 셀렉터 이름 뒤에 ":상황"의 형식으로 명시한다.
빈 객체의 생성
-> 아무런 기능이 없는 상태의 빈 객체를 생성
-> prototype
변수의 추가
-> 빈 객체 안에 변수들을 추가 해 넣는다.
-> 용도에 따라서 객체를 생성하고, 변수를 그룹화하기 위해서 사용한다.
함수의 추가
-> 빈 객체 안에 함수들을 추가 해 넣는다.
-> 기능은 서로 다르지만, 용도가 비슷한 함수들을 하나의 그룹으로 묶기 위한 단위가 객체이다.
let people = {}
객체안에 추가되어 있는 변수를 멤버변수 혹은 프로퍼티 라고 한다.
변수를 추가하기 위해서는 객체이름.변수명 = 값의 형태를 사용한다.
선언을 위한 별도의 키워드는 사용되지 않는다.
people.name = "자바학생";
people.age = 20;