css 가상클래스
[float]
인라인블럭은 텍스트가 수평하게 정렬됨
인라인블럭 설정시 위치가 계속바뀌기때문데 수직정렬을 해줘야함
vertical-align(수직정렬)
:baseline; (기본값)글자가 나열되는 수평라인에 맞추어 정렬.
:top; 행높이를 기준하여 위에 정렬됨
:bottom; 행높이를 기준하여 아래에 정렬됨
:middle; 가운데에 정렬됨
:text-top; 텍스트를 기준하여 위에 정렬
:text-bottom; 텍스트를 기준하여 아래에 정렬
:sub; 아래첨자 위치에 표시
:super; 윗첨자 위치에 표시
:숫자px; 입력한 수치만큼 baseline에서 이동됨.
- (_)언더바 사용하여 단어를 끊어주거나
- (-)마이너스 사용 :프로그램에서는 사용하지않음 마이너스가 연산기호이기 때문
- 두번째 단어부터 첫글자를 대문자로 작성하여 단어 표현.
글자크기를 사용하여 공백 조절가능
alt의 내용이 설명이 가능하면 비워둬도됨
ex)
되도록이면 float를 적용한 요소에게 margin값을 줘야함
margin-top보다 margin-bottom사용 권장
<div>를 나눠갖는 태그들
[상단,중단,하단]
- <header>:상단영역 - 사이트의 제목(로고)와 인터페이스 요소(네비게이션=메뉴)로 구성된 영역
- <main>:중앙영역
<main>:중앙영역 - 페이지별로 컨텐츠(내용)가 구성된 영역
-페이지당 하나만 사용되야함.
-div를 제외한 다른 영역태그가 감쌀 수 없다.
<footer>:하단영역 - 회사정보와 관련 메뉴들로 구성된 영역
<aside>:왼쪽/오른쪽 메뉴영역이나, 화면의 가장자리에 붙어있는 영역
[영역별].
- <section>:컨텐츠별로 영역생성
<article>:페이지와 상관없이 독립된 형태의 컨텐츠인 경우,
<nav>:네비게이션(메뉴)영역생성
<adress>:회사정보, 주소, 연락정보
마우스를 올렸을때 이미지의 내용이 바뀐다
ex)
<colgroup> : 스타일을 위한 열이 그룹화(여러개 제작가능)
:상황이나 상태에따라 스타일의 대상을 지정하는 기술로, 실제 클래스는 없지만,
따로클래스가 부여된 것처럼 설정한다.
td:first-child =td와 first-child 붙여써야함
(1)상황-자식요소가상클래스
:first-child{첫 번째 자식요소를 스타일 대상으로 함.}
:last-child{마지막 자식요소를 스타일 대상으로 함.}
:nth-child(★) {★번째 자식 요소를 스타일 대상으로 지정함.}
:nth-child(odd){홀수번째 자식요소들을 스타일 대상으로 지정함.}
:nth-child(even){짝수번째 자식요소들을 스타일 대상으로 지정함.}
:nth-child(★n){★배수 번째 자식요소를 스타일의 대상으로 지정함.}
예):nth-child(3n){3,6,9,12, ....(3의배수)해당 순번의 요소}
:nth-child(★n+◆){◆번째부터 ★의 배수로 증가되는 순번의 요소}
예):nth-child(4n+5){5,9,13,17,21, ....}
=5부터 시작하여 4의 배수로 증가하는 순번의 요소
※'n'은 0부터 시작한 자연수 대입된다.
※★,◆는 숫자값을 입력한다.