본문 바로가기

CSS

2022-10-18 [새싹 프론트엔드] 강의정리


css 선택자 우선순위

  1. @important 
  2. 인라인 스타일 시트
  3. id 스타일
  4. class 스타일
  5. style 태그에 태그 이름 직접입력

 

 

2022-10-18 강의 내용

  • css란 무엇인가?
  • css 스타일 시트 적용 하는 법과 종류
  • 스타일 시트 우선순위
  • 선택자 (selector)
  • 결합 선택자
  • 가상 클래스 선택자
  • id 선택자
  • class 선택자
  • 그룹 선택자

 

CSS (Cascading Style Sheet)

CSS 작성 방법

  • HTML 문서의 색이나 모양 등 외관을 꾸미는 언어
  • CSS로 작성된 코드를 스타일 (style sheet) 라고 부른다.
  • 대소문자의 구분은 없지만 HTML과 마찬가치로 통일성을 주는게 좋다.

css3의 기능

  • 색상과배경
  • 텍스트
  • 폰트
  • 박스 모델
  • 비주얼 포맷 및 효과
  • 리스트
  • 테이블
  • 사용자 인터페이스

CSS적용 방법

종류 적용방법
인라인 스타일(Inline style) <p style="color: red;">
태그자체에 직접 입력한다.
내부 스타일 시트(Internal style sheet) head > style 태그 작성
외부 스타일 시트 (External style sheet) link 태그를 사용하여 외부파일을 연결해준다.

 

외부 스타일 시트

가장 보편적으로 사용하는 방법이다.

<head>
 <link href="style.css" type=" text.css" rel="stylesheet">
<head/>
href style.css 파일을 불러올 것을 지시한다.
type="text/css" 불러오는 파일이 어떤 언어로 작성된 파일인지 알려준다.
rel 스타일시트 라는 것을 삽입

※기타방법 @import

이하 3가지 방법모두 유효한 방법이다.

<style>
 1 @import url(style.css);
 2 @import url("style.css");
 3 @import "style.css";
</style>

자식, 자손 선택자

 

자식 선택자 >

  • 부모자식 관계인 경우 > 기호를 사용하여 선택해준다
<div>의 직계 자식인 p를 선택할때 = div > p 

<div>
 <p>
  <a><a>
 </p>
</div>

 

자손 선택자 (띄어쓰기)

  • 자손관계인 태그를 선택할때 사용 
<div>의 자손인 a를 선택할때 = div a

<div>
 <p>
  <a><a>
 </p>
</div>

가상 클래스 선택자

선택한 HTML 요소의 상태를 명시, 변경할 때 사용, 3가지 종류가 있다.

  • 동적 가상 클래스
  • 상태 가상 클래스
  • 구조 가상 클래스

동적 가상 클래스

  • 링크의 상태에 따라 각각의 스타일을 별도로 설정한다.
:link :visited :hover :active focus

상태 가상 클래스

  • 입력 양식의 상태에 따라 각각의 스타일을 별도로 설정한다. 
:checked :enabled :disabled
input 태그중에 checked라는 태그를 가진 input을선택하고 가장 근접한 
바로 다음에 오는 요소 형제태그인 span을 선택해라.

css
input:checked+span {color: red;}

HTML
<input type="checkbox" checked="checked"><span>HTML</span>
<input type="checkbox"><span>CSS</span>
<input type="checkbox" checked="checked"><span>JAVA</span>

구조 가상 클래스

  • HTML 요소중 특정 위치에 있는 요소를 선택할 수 있다.
:first-child :last-child :nth-child :nth-last-child

 


가상 요소 선택자

  • HTML 요소의 특정 한 부분만을 선택할 때 사용

 


속성 선택자

  • HTML 태그의 특정 속성이나 특정 속성값을 가지고 있는 태그 선택가능
<input> 태그의 type 속성값이 “text”인 태그만이 선택됨


CSS
input[type=text] { color : red; }

HTML
<body>
  <input type="checkbox">
  <input type="text">
  <input type="checkbox">
</body>

 

새싹 DT 기업연계형 프론트엔드 실무 프로젝트 1주차 블로그 포스팅