본문 바로가기
Frontend/Styles

CSS 기본과 SCSS, SASS 처럼 CSS 작성하기

by 신림쥐 2024. 1. 23.
728x90
반응형

CSS

  • 웹 페이지의 스타일(모양과 느낌)을 지정하는 언어

CSS 적용하는 방법

// 인라인스타일 속성
<body style="background-color:powderblue;">
  powderblue 색상
</body>
// 내부 스타일시트
<head>
  <style>
    // css code
  </style>
</head>
// 외부 스타일시트 파일 가져오기
<head>
  <link href="./style.css" />
</head>

 

<p style="color: red;">안녕하세요</p>
<style>
  p { color: green; }
</style>
<link rel="stylesheet" href="styles.css" />

 

선택자 (Selector)

  • HTML 요소를 HTML 요소를 선택하고 스타일을 적용하기 위해 사용하는 구문
/* 선택자: p */
p {
  color: blue;
}
/* 선택자: .highlight */
.highlight {
  background-color: yellow;
}

 

선택자 종류

종류 설명 예시
태그 선택자 태그 이름 그대로 지정 div, p, ul
클래스 선택자 class 속성 값을 기준으로 선택 .menu, .active
아이디 선택자 id 속성 값을 기준으로 선택 #header, #loginBtn
속성 선택자 특정 속성을 가진 요소 선택 [type="text"], [data-role="modal"]
자식/후손 선택자 계층 구조로 선택 ul > li, div span
가상 클래스 상태나 위치를 기준으로 선택 :hover, :first-child, :nth-child(2)
가상 요소 요소 안의 특정 부분 선택 ::before, ::after

 

CSS 파일에서 변수를 정의하기

CSS 작성에 있어 Sass만이 방법인 건 아니긴 합니다. css 파일 안에서 함수를 사용할 순 없지만css 여러 내장 함수를 지원하고 있다.

div.css

:root { --div-color: red; }

div { background-color: var(--div-color); }

 

 

  • calc(): 계산을 수행하는 함수로, 길이, 너비, 위치 등을 계산할 때 사용됩니다. 예를 들어, width: calc(100% - 20px)요소의 너비를 화면 너비의 100%에서 20px을 뺀 값으로 설정합니다.
  • rgb(): RGB 색상을 생성하는 함수로, 빨간색, 초록색, 파란색 값을 사용하여 색상을 지정합니다. 예를 들어, background-color: rgb(255, 0, 0);는 빨간색의 배경색을 설정합니다.
  • rgba(): RGB 색상과 투명도를 생성하는 함수로, 빨간색, 초록색, 파란색 값과 투명도 값을 사용하여 색상을 지정합니다. 예를 들어, background-color: rgba(255, 0, 0, 0.5);는 투명도가 0.5인 빨간색의 배경색을 설정합니다.
  • hsl(): HSL 색상을 생성하는 함수로, 색상, 채도, 명도 값을 사용하여 색상을 지정합니다. 예를 들어, color: hsl(120, 100%, 50%);는 채도와 명도가 100%인 녹색의 텍스트 색상을 설정합니다.
  • url(): 이미지 파일의 경로를 지정하는 함수로, 배경 이미지나 이미지 요소의 src 속성에 사용됩니다. 예를 들어, background-image: url('image.jpg');는 image.jpg 파일을 배경 이미지로 설정합니다.
  • var(): CSS 변수를 참조하는 함수로, 미리 정의된 변수 값을 가져와 사용합니다. 예를 들어, color: var(--primary-color);는 --primary-color라는 CSS 변수의 값을 사용하여 텍스트 색상을 설정합니다.

 

css와 js을 변수값을 같이 사용하기

css 속성을 js에서 쓰는 방법

CSS와 JS 사이에 변수 공유하기 :: 언어 감각 기르기 (tistory.com)

 

js에서 리턴값을 css에서 쓰는 방법

  • 없음

 

css가 입혀지는 화면에서 js로 동적 표현하기

const root = document.documentElement; root.style.setProperty('--brand-color', BrandColor);

 

색상

HTML Color Picker

HTML Color Codes

728x90
반응형