/* [ CSS 기본 문법 ] AND 연산자 : 선택자 사이에 공백이 제거되는 경우 여러 선택자를 동시에 만족하는 태그의 스타일을 적용 OR 연산자 : 두 선택자 중 하나라도 만족시 적용되는 조건 (쉼표를 통해 두 선택자 중 하나라도 만족시 적용) ".a .b .c" : a클래스 내부의 b클래스 내부의 c클래스 요소에만 스타일 적용 ".a.b.c" : 클래스 속성 내에 a, b, c 모두 설정된 모든 요소들을 선택 ".a, .b, .c" : 일치하는 모든 요스들을 선택 */ .sec_cal { width: 360px; /* 속성의 요소 너비 */ margin: 0 auto; font-family: "NotoSansR"; } /* ".a .b .c" : a클래스 내부의 b클래스 내부의 c클래스 요소에만 스타일 적용 */ .sec_cal .cal_nav { display: flex; justify-content: center; /* 가로 축을 기준으로 좌우에 대한 정렬 */ align-items: center; /* 세로 축을 기준으로 정렬 위아래에 대한 정렬 */ font-weight: 700; /* 폰트(font)의 가중치(weight)나 굵기(boldness)를 명시 */ font-size: 48px; /* 폰트(font)의 크기를 지정 */ line-height: 78px; /* Sets the height of a line box (줄간격) */ } .sec_cal .cal_nav .year-month { width: 300px; /* 속성의 요소 너비 */ text-align: center; line-height: 1; } .sec_cal .cal_nav .nav { display: flex; border: 1px solid #333333; border-radius: 5px; } .sec_cal .cal_nav .go-prev, .sec_cal .cal_nav .go-next { display: block; width: 50px; /* 속성의 요소 너비 */ height: 78px; font-size: 0; display: flex; justify-content: center; align-items: center; } .sec_cal .cal_nav .go-prev::before, .sec_cal .cal_nav .go-next::before { content: ""; display: block; width: 20px; /* 속성의 요소 너비 */ height: 20px; border: 3px solid #000; border-width: 3px 3px 0 0; transition: border 0.1s; } .sec_cal .cal_nav .go-prev:hover::before, .sec_cal .cal_nav .go-next:hover::before { border-color: #ed2a61; } .sec_cal .cal_nav .go-prev::before { transform: rotate(-135deg); } .sec_cal .cal_nav .go-next::before { transform: rotate(45deg); } .sec_cal .cal_wrap { padding-top: 40px; position: relative; margin: 0 auto; } .sec_cal .cal_wrap .days { display: flex; margin-bottom: 20px; /* 요소 하단의 margin 하단의 영역을 설정 (여유 공간 설정) */ padding-bottom: 20px; /* 요소의 바닥에서 패딩 영역의 높이를 설정 */ border-bottom: 1px solid #ddd; } .sec_cal .cal_wrap::after { top: 368px; } .sec_cal .cal_wrap .day { display: flex; align-items: center; justify-content: center; width: calc(100% / 7); /* 속성의 요소 너비 */ text-align: left; color: #999; font-size: 12px; text-align: center; border-radius: 5px; } /*
1
*/ .current.today { /* background: rgb(3, 179, 65); */ background: rgb(242 242 242); } .sec_cal .cal_wrap .dates { display: flex; flex-flow: wrap; height: 290px; } /* Pseduo-Classes ( 그 중에서 Structural pseudo-classes ) */ .sec_cal .cal_wrap .day:nth-child(7n -1) { color: #3c6ffa; } /* Pseduo-Classes ( 그 중에서 Structural pseudo-classes ) */ .sec_cal .cal_wrap .day:nth-child(7n) { color: #ed2a61; } .sec_cal .cal_wrap .day.disable { color: #ddd; }