sohyeon kim

[React] fullcalendar CSS 커스터마이징 본문

React

[React] fullcalendar CSS 커스터마이징

aotoyae 2024. 3. 20. 12:30
728x90

 

 

💡 fullcalendar 캘린더를 꾸며보자!

 

 

거의 비슷하긴 한데 ^^.. 노력했다.

fullcalendar css 변경은

  • 클래스명으로 접근해서 css 파일에 원하는 대로 적거나
  • fullcalendar 에서 정해둔 root 변수값을 바꿔야 한다.

 

Calendar.tsx

import "../style/calendar.css";

<FullCalendar
  initialView="dayGridMonth"
  plugins={[dayGridPlugin]}
  events={todos}
/>

 

Calendar.css

.fc-day-sun a { /* 일요일 컬러 */
  color: var(--mainColor1);
}

.fc-day-sat a { /* 토요일 컬러 */
  color: var(--subColor1);
}

.fc .fc-toolbar.fc-header-toolbar {
  padding: 10px 20px;

  font-size: 12px;
  font-weight: 500;
  background-color: var(--subColor2);

  border-radius: 20px;
}

.fc .fc-button {
  background-color: transparent;
  color: var(--subColor1);
  border: none;
}

.fc .fc-button:hover {
  background-color: transparent;
}

/* 포커스된 상태 테두리 없앰 */
.fc .fc-button-primary:focus {
  border: none;
  box-shadow: none;
}

/* 클릭 순간 테두리 없애는 중.. */
/* .fc .fc-button-primary:active {
  box-shadow: none;
} */

/* today 버튼 - 이번 달에 위치할 때 */
.fc .fc-today-button:disabled {
  background-color: var(--subColor1);
  color: #fff;
}

 

클래스명은 브라우저 엘리먼트에서 보고 찾았다!

버튼 클릭할 때 생기는 저 보더? 그림자? 를 없애고 싶은데.. 아직 어떤 건지 찾지 못했다.

 

globals.css

:root {
  --fc-button-active-bg-color: transparent;

  --fc-event-bg-color: #fb8494;
  --fc-event-border-color: #fb8494;
}

 

한 번에 설정할 수 있는 값들은 root 에서 변경했다!

 

 

 

🔗 https://divheer.tistory.com/168

 

[TIL] 내일배움캠프 React 과정 2023.03.05

Today I Learned 청약캘린더 CSS 작업 FullCalendar 커스텀 CSS 적용하기 너무 예뻐진 거 같다 🥰❤️ Overriding Properties Use the Chrome DevTools or equivelant to pinpoint the element you want to customize. Then, view its active CSS s

divheer.tistory.com

🔗 https://fullcalendar.io/docs/css-customization

 

CSS Customization - Docs | FullCalendar

This article describes the various techniques for customizing the CSS of your calendar. When NOT to use CSS customization Firstly, you should NOT use CSS customization if a setting already exists for what you want to achieve. For example, if you want to ch

fullcalendar.io

 

 

 

728x90
반응형