Front-End/CSS

CSS ■ CSS 기초

SIKIDA 2024. 6. 12. 19:22
728x90

 

 

◈ CSS

 

• CSS(Cascading Style Sheets)

HTML을 꾸며주기 위해 사용되는 마크업 언어

 

• 기본 구문

 

 

◈ CSS 작성 방식 

 

• inline 스타일

HTML 요소의 style 속성을 사용하여 직접 CSS 스타일을 지정하는 방식

 

• 내부 스타일 시트

HTML 문서의 head 태그 내에

 

 

• 외부 스타일 시트 (사용 권장)

CSS 스타일을 별도의 외부 파일로 만들고, HTML에서 link 태그를 사용하여 파일을 연결하여 사용하는 방식

 

CSS 선택자 종류 

 

 

• 참고

고유성 충돌 방지를 위해 적절한 선택자를 사용해야 함

 

* 고유성 충돌 : 동일한 스타일을 적용하는 여러 선택자가 있을 때 발생하며, 이를 해결하기 위해서는 선택자를 고유하게 만들거나 우선 순위를 조절해야 함

 

 

◈ CSS 선택자 우선순위

 

• CSS 선택자 우선순위

1. !importance 키워드 (ex. color: red !important;)

2. 인라인 스타일

3. 아이디 선택자

4. 클래스 선택자

5. 태그 선택자

6. 자식 선택자

7. 후손 선택자

 

• 코드 순서에 따른 우선순위

더 나중에 적용된 스타일이 적용

 

 

◈ CSS 선택자

 

• 전체 선택자 (사용 권장하지 않음)

HTML안의 모든 요소에 적용되는 스타일

-* { 내용; }

 

• 태그 선택자

주어진 특정 태그에 대해 적용되는 스타일 태그명

-{ 내용; }

 

• 속성 선택자

선택자의 특정 속성에 대해 적용되는 스타일

-선택자[속성=값] { 내용; }

 

• 아이디 선택자

태그 속성 id의 속성값을 가진 요소를 선택

-#아이디명 { 내용; }

 

• 클래스 선택자

태그 속성 class의 속성값을 가진 요소를 선택

.-클래스명 { 내용; }

 

• 그룹 선택자

다양한 유형의 요소를 한꺼번에 선택

-선택자, 선택자, 선택자

 

• 자식 선택자

특정 요소의 바로 아래에 있는 요소만 선택

-부모요소 > 자식요소

 

• 후손 선택자

특정 요소의 하위 요소를 선택

-부모요소 후손요소

 

• 동위 선택자

동위 관계(같은 부모를 가진 관계)에서 뒤에 위치한 태그를 선택할 때 사용

-선택자1+선택자2 : 선택자1 바로 뒤에 있는 한 개의 선택자를 선택

-선택자1~선택자2 : 선택자1 뒤에 있는 모든 선택자를 선택

 

• 반응 선택자

사용자의 움직임에 따라 스타일을 적용하는 선택자

 

선택자:hover -> 사용자가 마우스를 올렸을 때

선택자:active -> 사용자가 클릭 상태를 유지하는 동안

선택자:focus -> 포커스가 되었을 때(input, textarea, select 등 입력 폼 요소에 주로 사용)

 

• 상태 선택자

input 태그의 특정한 상태에 대해 스타일을 지정하는 선택자

 

input태그:focus -> 포커스 상태의 input 태그 선택

input태그:enable -> 사용 가능한 상태의 input 태그 선택

input태그:disabled -> 사용 불가능한 상태의 input 태그 선택

 

오늘은 CSS 기초에대해 공부를 진행했다 한달정도 세미프로젝트를하면서 조금 집중을 했던거같다.

다시 블로그에 공부한거 올리기 빠샤~ 그럼 20000