Jay's Cookbook
Menu
  • Tags
  • Categories
  • Projects
Computer Science
OS
Network
Data Structure
Algorithm
Language
Code Architecture
Python
Javascript
Typescript
Java
Backend
Backend Theory
TypeORM
Node.js
NestJS
FastAPI
Frontend
HTML/CSS
React
Next.js
Data Engineering
DE Theory
MySQL
MongoDB
Elastic
Redis
Kafka
Spark
Airflow
AI
Basic
Pytorch
NLP
Computer Vision
Data Analytics
Statistics
Pandas
Matplotlib
DevOps
Git
Docker
Kubernetes
AWS
[CSS]: 함수(func)
frontend
HTML-CSS

[CSS]: 함수(func)

Jay Kim
Jay Kim 17 Feb 2024
[CSS]: 크기(size) [CSS]: 선택자(selector)

Table of Contents

  • calc()
  • min() & max()
  • clamp()
  • var()
  • attr()

calc()

  • 수학 연산을 수행할 때 사용
  • +, -, *, / 연산 가능
  • 단위가 다른 값도 조합 가능
.box {
    width: calc(100% - 50px);
    font-size: calc(1rem + 2px);
}

min() & max()

  • min()은 전달된 값 중 가장 작은 값 선택
  • max()는 전달된 값 중 가장 큰 값 선택
.box {
    width: min(50vw, 500px); /* 뷰포트의 50% 또는 500px 중 작은 값 */
    height: max(100px, 10vh); /* 100px 또는 10vh 중 큰 값 */
}

clamp()

  • 최소값, 선호값, 최대값을 지정하여 크기를 자동 조정
  • 반응형 디자인에서 유용
.text {
    font-size: clamp(1rem, 2vw, 2rem); /* 최소 1rem, 최대 2rem, 기본적으로 2vw */
}

var()

  • CSS 변수 활용할 때 사용
    :root {
      --main-color: #3498db;
    }
    .button {
      background-color: var(--main-color);
    }
    

attr()

  • HTML 속성 값을 가져와 스타일 적용 (제한적 사용 가능)
.tooltip::after {
    content: attr(data-tooltip);
}
[CSS]: 크기(size) [CSS]: 선택자(selector)

You may also like

See all HTML-CSS
01 Mar 2024 [CSS] Layout: 플렉스(flex)
frontend
HTML-CSS

[CSS] Layout: 플렉스(flex)

20 Feb 2024 [CSS]: 선택자(selector)
frontend
HTML-CSS

[CSS]: 선택자(selector)

15 Feb 2024 [CSS]: 크기(size)
frontend
HTML-CSS

[CSS]: 크기(size)

Jay Kim

Jay Kim

Web development, data engineering for human for the Earth. I share posts, free resources and inspiration.

Rest
Lifestyle
Hobby
Hobby
Hobby
Hobby
2025 © Jay's Cookbook. Crafted & Designed by Artem Sheludko.