3일차
semantic은 '의미론적인'이라는 뜻으로 시멘틱 태그는 말 그대로 '의미가 있는 태그'라는 뜻이다.
<span>
이나 <div>
와 같이 의미없는 태그들은 이름만으로 그게 무슨 기능을 하는지 알 수 없지만 header
, <nav>
, <article>
등 의미가 있는 태그들은 코드를 보지 않아도 어느정도 내용 유추가 가능하다.
<header>
: 메뉴, 로고, 아이템 등<footer>
: 하단영역<nav>
: 다른 곳으로 이동 가능한 링크들<main>
: 콘텐츠 영역임을 표시(한 html당 한 번 사용하는 것이 바람직하다.)<aside>
: 콘텐츠와 직접적인 연관이 없는 옆에 있는 부분 (ex. 광고 등)<article>
: 하나의 의미있는 요소(ex. 기사 리스트 중에서 기사 하나)<section>
: article
을 포함(그룹화 목적)웹 페이지를 디자인하기 위해 사용하는 언어
CSS 참조방식
<div style="color: red; margin: 20px;"></div>
<style></style>
의 내용으로 스타일을 작성하는 방식<head>
태그 내부에 사용할 Style을 <style>
태그로 미리 선언하여 사용<style>
div {
color: red;
margin: 20px;
}
</style>
선택자{프로퍼티: 값;}
= 선택자의 프로퍼티 값으로 변경하겠다.
<div>
<ul>
<li>사과</li>
<li>사과</li>
<li>사과</li>
</ul>
<div>당근</div>
<p>토마토</p>
<span>오렌지</span>
</div>
*{
color : red;
}
결과
li{
color : red;
}
결과
3. 클래스 선택자(Class Selector) : HTML class 속성의 값이 XXX인 요소를 선택.orange{
color : red;
}
결과
#orange{
color: red;
}
<div>
<ul>
<li>사과</li>
<li>딸기</li>
<li class="orange">오렌지</li>
</ul>
<div>당근</div>
<p>토마토</p>
<span class="orange">오렌지</span>
</div>
span.orange{
color: red;
}
결과
ul > .orange{
color: red;
}
결과
div .orange{
color: red;
}
결과
.orange + li{
color: red
}
<ul>
<li>딸기</li>
<li>수박</li>
<li class="orange">오렌지</li>
<li>망고</li>
<li>사과</li>
</ul>
결과
.orange ~ li{
color: red
}
<ul>
<li>딸기</li>
<li>수박</li>
<li class="orange">오렌지</li>
<li>망고</li>
<li>사과</li>
</ul>
결과
a:hover{
color: red;
}
결과
2. active : 선택자 XXX 요소에 마우스를 클릭하고 있는 동안 선택a:active{
color: red;
}
결과
input:focus{
background-color : orange;
}
결과
그냥 n일때
n = 짝수 일 때
n = 홀수일 때