<article>, <section>, <header>, <nav>, <div>, <p>, <form>
등이 있다.※ 태그 별 설명
사용자에게 입력받은 정보를 제출하기 위한 구획이다.
1) method 속성
- 양식을 제출할 떄 사용할 HTTP 메소드
2) action 속성
- 양식 데이터를 처리할 URL 작성(데이터를 어디로 보내는 지)
3) POST
- 브라우저에 의해 캐시되지 않고, 히스토리에 남지 않는다.
- 데이터 길이 제한 없다.
4) GET
- 양식 데이터를 action URL과 ?구분자 뒤에 이어 붙여서 전송함.
- 데이터 길이 제한 있음.
5) name / value
- 이름 값의 짝으로 양식과 함께 전송된다.
6) autocomplete 속성
- 입력요소가 자동완성된 값을 기본값으로 가질 수 있는지 나타냄(ON이 기본값)
7) fieldset & legend
<span>, <strong>, <a>, <input>, <button>, <label>
등이 있다.※ 태그 별 설명
사용자가 입력할 수 있도록 입력창을 만드는 요소
1) checkbox 타입
다중 선택하거나 선택 해제 가능한 타입
<input type="checkbox" name="html" id="html">
<label for="html">html</label>
2) radio 타입
깉은 name을 가진 여러 값 중에 하나의 값만을 선택한다.
<input type="radio" name="gender" value="male" id="male>
<label for="male">남성</label>
버튼 만들 때는 두가지 방법으로 만들 수 있다.
<input type="button" value="버튼"> / <button type="button">버튼</button>
1) input 사용할 경우에는 value 값에 텍스트 밖에 오지 못한다.
2) button 사용할 경우에는 여러 컨텐츠 삽입이 가능함.
1)for 과 id를 이용하여 연결
<label for="user-id">아이디</label>;
<input id="user-id" type="text">;
2) lavel 내 input 중첩
<label>
아이디
<input type="text">
</label>
header {
color: royalblue;
}
여기서 header가 선택자에 해당된다.
선택자를 어떻게 하느냐에 따라 천차만별로 달라진다.
전체 선택자 (가중치 0점 - 우선순위 최하)
* {}
타입(유형) 선택자 (가중치 1점 - 우선순위 하)
h1 {}
가상요소 선택자 (가중치 1점 - 우선순위 하)
자손(하위) 선택자
section p {}
공백(띄어쓰기)으로 표현
자식과 자손 모두 선택
자식 선택자
section > p {}
직계 자식만 선택
일반 형제 선택자
h1 ~ p {}
같은 수준의 뒤에 따라오는 형제 선택함.
인접 형제 선택자
h1 + p {}
바로 뒤에 인접한 형제만 선택
클래스 선택자 (가중치 10점 - 우선순위 중)
.fc-red {}
여기서 fc-red 앞에 있는 " . " 이 클래스를 나타내는 기호
가상클래스 선택자 (가중치 10점 - 우선순위 중)
:link <-- 방문하지 않은 링크
:visited <-- 방문한 링크
:hover <-- 마우스를 올려놓았을 때
:active <-- 클릭했을 때
:focus <-- 포커스 되었을 때
apple:first-child <-- 형제 요소 그룹 중에 첫 번째 요소
apple:last-child <-- 형제 요소 그룹 중에 마지막 요소
apple:nth-child <-- 형제 사이에서 순서에 따라 요소를 선택
속성 선택자 (가중치 10점 - 우선순위 중)
[type="button"] {}
주어진 특성을 가진 모든 요소 선택
아이디 선택자 (가중치 100점 - 우선순위 상)
#fc-red {}
여기서 fc-red 앞에 있는 " # " 이 아이디를 나타내는 기호
해당 아이디를 가진 요소 선택
※ HTML 페이지 내에서 아이디는 하나만 있어야 한다.
상속되는 속성
대표적으로 color
상속되지 않는 속성
크기와 관련된 속성
width, height, margin, padding, border 등
박스의 유형을 결정한다 -> 시각적인 요소만 수정한다.
display:block
줄바꿈
display:inline
줄바꿈 안하는 inline 요소 생성
dispplay:inline-block
줄바꿈 없이 한 줄에 놓이지만 width, height, padding, margin 등 설정 가능
display:flex (중요하다고 생각함.)
내부 자식 요소들을 부모 컨테이너 요소 안에서 xy축 단방향으로 설정
px
절대적인 수치
%
부모요소를 기준으로 비율
em
부모요소로부터 상속받은 글자크기 기준
rem
최상의 요소(html)의 글자크기를 기준으로 한다.(기본 16px)
vw, vh
뷰포트 너비, 높이를 기준으로 하는 백분율 단위
예를 들어 .box {width: 350px; border: 10px solid black;} 을 적용할 경우 이 박스의 너비는 350px가 아닌 border 즉 테두리 10px을 더한 값인 370px이 된다.
예를 들어 .box {width: 350px; border: 10px solid black;} 을 적용할 경우 이 박스의 너비는 border 10px을 포함하여 350px이다.
박스보다 콘텐츠가 더 클 경우
visible(기본값)
컨텐츠가 박스를 넘어가도 자르지 않음
hidden
컨텐츠가 박스를 넘어갈 경우 자른다.
scroll
요소의 크기만큼 자르고 스크롤을 제공
auto
자동으로 박스에 사이즈에 따라 스크롤을 제공
color
배경색
image
배경이미지
position
배경 위치
repeat
- repeat : 반복
size
- contain : 화면에 맞춤
깔끔하게 잘 정리된 글 감사합니다 :)