웹 문서에 디자인 입히기

2022. 8. 20. 19:13·Front end/CSS

저번 단원에서 html을 마치고 css를 처음 시작했다. css는 웹의 보이는 모습을 만들고 움직이는 형태까지 만들 수 있다길래 어렵지 않을까 생각했었는데 생각보다 쉬웠고 재미있었다.

 

아 그리고 하나 궁금증이 생겼는데 ID선택자는 문서에서 한 번만 적용할 수 있다고 한다. 그러면 굳이 ID를 만들지 않아도 인라인 스타일을 사용해서 원하는 줄의 스타일을 바꾸면 되지 않을까하는 것이다.

 

그런데 지금 생각해보니까 외부 스타일을 이용하기 위해서는 ID 선택자를 쓸 수밖에 없을 것 같다.


CSS(Cascading Style Sheet)

 

CSS를 사용하는 이유

  • 웹 문서의 내용과 상관없이 디자인만 바꿀 수 있다
  • 다양한 기기에 맞게 탄력적으로 바뀌는 문서를 만들 수 있다

 

CSS의 스타일형식

선택자 {속성1 : 속성값 1; 속성 2 : 속성값 2;}

 

스타일 시트

: 스타일 규칙을 한 눈에 확인하고 필요할 때마다 수정하기 쉽도록 한군데 묶어  놓은 것

  • 브라우저 기본 스타일 : CSS가 적용되지 않은 상태. 브라우저가 인식하는 기본 스타일
  • 사용자 스타일 : 
    1. 인라인 스타일 : 스타일 시트를 사용하지 않고 스타일을 적용할 대상에 직접 표시
    2. 내부 스타일 시트 : <head> 태그 안에서 스타일을 정의 
    3. 외부 스타일 시트 : 다른 외부의 파일에서 스타일을 지정 .css 파일로 저장되고 불러오기 위해선 <head> 태그 안에서 <llink> 태그로 불러온다.

 

css의 기본 선택자 종류

  • 전체 선택자 : 선택자 자리에 *을 넣어 사용한다. 웹 브라우저의 기본 스타일을 초기화할 때 자주 사용
  • 타입 선택자 : 특정 태그를 사용한 모든 요소에 스타일을 적용한다. 
  • 클래스 선택자 : 특정 부분만 선택해서 스타일을 적용하기 위해 사용. 재사용이 가능하며 클래스의 이름 앞에는 .(dot)을 붙여야 한다
  • ID 선택자 : 특정 부분을 선택해서 스타일을 적용한다는 점은 클래스와 같지만 재사용이 불가능하다는 차이점이 있다. 또 ID의 이름 앞에는 #을 붙여야 한다.

 

CSS의 우선순위

웹 요소에 둘 이상의 스타일을 적용할 때 우선순위에 따라 적용할 스타일을 결정

  1. 사용자 스타일
  2. 제작자 스타일
  3. 브라우저 기본 스타일 

이 때 중요도가 같은 스타일인 경우 적용 범위가 좁은 순으로 우선순위가 높아진다.

  1. ! important (가장 우선순위가 높음)
  2. 인라인 스타일
  3. id 스타일
  4. 클래스 스타일
  5. 타입 스타일
반응형

'Front end > CSS' 카테고리의 다른 글

이미지와 그라데이션 효과로 배경 꾸미기  (2) 2022.10.02
레이아웃을 구성하는 css 박스모델 (2)  (1) 2022.09.11
레이아웃을 구성하는 css 박스모델 (1)  (3) 2022.09.09
텍스트를 표현하는 다양한 스타일 (2)  (0) 2022.09.01
텍스트를 표현하는 다양한 스타일 (1)  (3) 2022.08.23
'Front end/CSS' 카테고리의 다른 글
  • 레이아웃을 구성하는 css 박스모델 (2)
  • 레이아웃을 구성하는 css 박스모델 (1)
  • 텍스트를 표현하는 다양한 스타일 (2)
  • 텍스트를 표현하는 다양한 스타일 (1)
re-hwi
re-hwi
재휘의 개발일기
    반응형
  • re-hwi
    Dvelopment blog
    re-hwi
  • 전체
    오늘
    어제
    • 재휘의 개발일기 (168)
      • 개발 (1)
        • 소프트웨어 공학 (25)
      • Python (18)
        • numpy (8)
      • OS (23)
        • 쉽게 배우는 운영체제 (23)
      • Front end (1)
        • HTML (6)
        • CSS (9)
        • JavaScript (18)
        • React (2)
        • Vue.js (5)
        • TypeScript (5)
        • Sass (3)
      • Algorithm (1)
        • 파이썬 알고리즘 인터뷰 (2)
        • 자료구조와 함께 배우는 알고리즘 (20)
      • Android (2)
        • 안드로이드 앱 프로그래밍 with 코틀린 (2)
      • Project (15)
      • Network (0)
      • etc (12)
        • 이것저것 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    vue
    컴포넌트
    REACT
    js
    numpy
    프론트엔드
    알고리즘
    CSS
    pwa
    파이썬
    HTML
    연결리스트
    TS
    자료흐름도
    scss
    플레이리스트
    오블완
    개발
    정처기
    뷰
    자료구조
    표
    리액트
    typeScript
    티스토리챌린지
    FE
    정보처리기사
    sass
    타입스크립트
    JavaScript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
re-hwi
웹 문서에 디자인 입히기
상단으로

티스토리툴바