KDT/TIL

6/17 TIL : HTML 기초, CSS 선택자

ebulsok 2022. 6. 18. 15:58

form 태그

<select>: select 폼 생성, name

<option>: select 폼의 옵션 값 생성, value, selected, disabled

<optgroup>: option을 그룹화, label

 

<input>

type="button", name

type="text", name

type="password", name

type="checkbox", name, value, checked

type="radio", name, value, checked

type="date", name

type="datetime-local", name

type="color", name

 

CSS

인라인 방식: 태그마다 스타일을 선언, 재사용 불가

내장 style: <head> 내부에 미리 선언하여 사용

링크 방식: <link />로 외부 CSS 문서를 가져와서 연결하는 방식

@import 방식: CSS 문서 안에서 또 다른 문서를 가져와 연결하는 방식

- 가장 늦게 읽히는 것이 우선 적용 => 인라인 방식이 무조건 우선

 

선택자: 스타일을 적용하고자 하는 HTML 요소를 선택하는 수단

속성: { } 내에 다양한 스타일의 정의, 세미콜론으로 구분

값: 해당 속성에 사용할 수 있는 값을 특정 단위로 지정

 

기본 선택자

- 전체 선택자: * { }

- 태그 선택자: ABC { }

- 클래스 선택자: .ABC { }

- 아이디 선택자: #ABC { }

- 아이디는 유일해야 하며, 클래스에 우선함 

 

복합 선택자

- 일치 선택자: ABCXYZ { }

- 자식 선택자: ABC > XYZ { }

- 하위(후손) 선택자: ABC XYZ { }

- 인접 형제 선택자: ABC + XYZ { }

- 일반 형제 선택자: ABC ~ XYZ { }

 

가상 클래스 선택자

- hover: 마우스 커서가 올라가 있는 동안 선택,  ABC:hover { }

- active: 마우스를 클릭하고 있는 동안 선택, ABC:active { }

- focus: 요소가 포커스되면 선택, ABC:focus { }

- focus가 안되는 요소에 강제로 추가하기: 속성으로 tabindex="-1"

- ABC:first-child { }

- ABC:last-child { }

- ABC:nth-child(n) { }, 짝수 2n 홀수 2n+1

- ABC:not(XYZ){ }

 

가상 요소 선택자: 선택된 요소의 앞 뒤에 별도의 content를 삽입하는 선택자

- 반드시 content 속성 사용, 빈 값이라도 넣어야 함

- css로 html 문서의 내용을 변경할 수 있는 유일한 방법

- ABC::before { }

- ABC::after { }

 

속성 선택자: 특정 속성을 가지고 있는 태그를 선택하는 선택자

- [ABC] { }

- [ABC="XYZ"] { }

 

'KDT > TIL' 카테고리의 다른 글

6/27-7/1 TIL : Bootstrap  (0) 2022.07.07
6/24 TIL : CSS 전환, 반응형, 실습(오버워치 캐릭터 선택창)  (0) 2022.06.24
6/22 TIL : CSS 속성, 배치  (0) 2022.06.23
6/20 TIL : Git 기초, CSS 속성  (0) 2022.06.21
6/15 TIL : HTML 기초  (0) 2022.06.15