본문 바로가기
Books/CSS Basic ✔️

[웹 개발 입문 - CSS] 1장 - CSS

by Aaron-Kim 2022. 2. 13.

1.1 CSS는 무엇인가?

  - CSS: 웹 페이지의 스타일(디자인, 레이아웃 등)을 정의하기 위한 언어

    - Cascading Style Sheets

1.2 CSS Syntax

  - Selector와 Declaration

    - Selector; 선택자, 스타일 지정하고 싶은 HTML 요소 가리킴

    - Declaration; 선언, 세미콜론으로 구분하고 하나 이상의 선언 표현 -> 선언 블록 { }

      - Property, Property-value

1.3 CSS 선택자(Selector)

  - 전체 선택자(Universal Selector)

    - *

    - HTML 페이지 내부의 모든 태그에 같은 CSS 속성 적용

    - 주로 margin이나 padding 기본값 초기화 할 때 사용

  - 태그 선택자(Type Selector)

    - HTML 요소 직접 지정하는 가장 간단한 형태의 선택자

    - 태그 이름을 선택자로 사용

  - 클래스 선택자(Class Selector)

    - 선언된 선택자명과 동일한 이름의 태그의 class 속성에 할당된 속성 값과 비교해서 HTML 요소 선택

    - 이름 앞에 . 붙임

  - ID 선택자(ID Selector)

    - 선택자 이름 앞에 # 붙임

    - HTML 문서 내에 모든 요소에서 id 속성 값이 일치하는 요소를 찾고 선언된 디자인 적용

    - 하나의 웹페이지에 유일한 값

    - 하나의 웹페이지에서 하나의 요소에만 CSS를 적용할 때 사용

  - 복합 선택자(Combinator Selector)

    - 두 개 이상의 선택자 요소 같이 적용한 선택자

    - 하위 선택자(Descendant Selector)

      - 부모 선택자 하위에 있는 모든 자손 선택자들을 찾아서 스타일 적용

      - 공백으로 분리해서 정의

    - 자식 선택자(Child Selector)

      - 부모 선택자 아래 직계 자식 선택자에만 스타일 적용 (자손까지는 적용 안됨)

      - > 를 사용해서 정의

    - 인접 형제 선택자(Adjacent Sibling Selector)

      - 같은 레벨에 있는 자식 요소 중 나란히 붙어 있는 (인접한) 형제 요소의 조건 충족할 때 스타일 적용 (바로 옆 요소만 적용)

      - + 사용해서 정의

    - 일반 형제 선택자(General Sibling Selector)

      - 조건을 충족하는 모든 동생 요소에 스타일 적용

      - ~ 사용해서 정의

  - 속성 선택자(Attribute Selector)

    - 태그 안에 작성된 특정 속성의 값을 활용해서 스타일 적용하는 선택자

    - 패턴

      - E[attr]

        - attr 속성이 포함된 요소(E) 선택

      - E[attr="val"]

        - attr 속성의 값이 정확하게 "val"과 일치하는 요소 선택

      - E[attr~="val"]

        - attr 속성의 값에 "val"이 포함되는 요소 선택 (공백으로 분리된 값 일치)

      - E[attr^="val"]

        - attr 속성의 값이 "val"으로 시작하는 요소 선택

      - E[attr$="val"]

        - attr 속성의 값이 "val"으로 끝나는 요소 선택

      - E[attr*="val"]

        - attr 속성의 값에 "val"이 포함되는 요소 선택

      - E[attr|="val"]

        - attr 속성의 값이 정확하게 "val" 이거나 "val"로 시작되는 요소 선택

  - 가상 클래스 선택자(Pseudo-Class Selector)

    - 특정 요소에 마우스가 포커스 되거나, 버튼 위에 마우스가 위치 되거나 하는 등 사용자의 이벤트에 대한 스타일 지정

    - :link

      - 방문한 적이 없는 링크

    - :visited

      - 방문한 적이 있는 링크

    - :hover

      - 마우스를 롤오버 했을 때

    - :active

      - 마우스를 클릭했을 때

    - :focus

      - 마우스가 포커스 되었을 때 (input 태그 등)

    - :first

      - 첫 번째 요소

    - :last

      - 마지막 요소

    - :first-child

      - 첫 번째 자식

    - :last-child

      - 마지막 자식

    - :nth-child(2n + 1)

      - 홀수 번째 자식

1.4 적용 방법

  - Inline CSS

    - 태그에 style 속성 사용해서 직접 적용

  - Internal CSS

    - HTML 페이지의 <head> 태그 안에 <style> 태그에 작성

  - External CSS

    - 스타일 작성을 확장자가 .css인 별도의 외부 파일로 작성하고,

       HTML 페이지에서는 css 파일을 삽입해서 사용하는 방법

  - Cascading 순서

    - 인라인 스타일 - internal css, external css 중 HTML 페이지에 순서 상 나중에 작성된 스타일

1.5 CSS 주석 처리

  - /* */


[Reference]

Source Code - CSS ch 01

개발자의 품격 (유튜브) - CSS

반응형

댓글