커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
grid 칸을 정사각형으로 수정하고 싶어요 !
1시간만에 크리스마스 디데이 캘린더 만들기 v0
1주차
북마크
김*현
댓글
3
추천
0
조회수
36
조회수
36
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


디데이를 15일부터 시작하려구 gird 구성을 4*4로 변경을 했습니다!

여기서 칸을 모두 정사각형으로 바꾸고 싶은데 어느 부분을 수정해야 할까요?


스파르타 즉문즉답




<section class="grid-1">
      <div class="title flex-col item-baseline">
        <img src="image/merry.png" alt="" />
        <div class="countdown">
          크리스마스까지 <span id="countdown" class="countdown"></span> 남음
        </div>
      </div>
      <div class="day-15">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">15</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-16">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">16</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-17">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">17</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-18">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">18</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-19">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">19</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-20">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">20</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-21">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">21</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-22">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">22</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-23">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">23</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
      <div class="day-24">
        <label>
          <input type="checkbox" />
          <div class="door">
            <div class="front">
              <span class="date-num">24</span>
            </div>
            <div class="back"></div>
          </div>
        </label>
      </div>
    </section>

/*css 입니다.*/
.grid-1 {
  display: grid;
  width: 80vw;
  max-width: 900px;
  margin: 2% auto;
  z-index: 1;


  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-gap: 20px;


  grid-template-areas:
    "text text text d19"
    "d18 d20 d23 d15"
    "d24 d24 d21 d22"
    "d24 d24 d17 d16";
}


@media only screen and (min-width: 500px) {
  .grid-1 {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
      "text text text d19"
      "d18 d20 d23 d15"
      "d24 d24 d21 d22"
      "d24 d24 d17 d16";
  }
}


.flex-row {
  display: flex;
}


.flex-col {
  display: flex;
  flex-direction: column;
}


.item-baseline {
  align-items: baseline;
}


.title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  grid-area: text;
}


.title img {
  width: 90%;
  height: auto;
}


.day-15 {
  grid-area: d15;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-15 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-16 {
  grid-area: d16;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-16 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-17 {
  grid-area: d17;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-17 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-18 {
  grid-area: d18;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-18 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-19 {
  grid-area: d19;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-19 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-20 {
  grid-area: d20;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-20 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-21 {
  grid-area: d21;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-21 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-22 {
  grid-area: d22;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-22 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-23 {
  grid-area: d23;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-23 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.day-24 {
  grid-area: d24;
  background: url(image/harumichi.jpeg);
  background-position: center;
  background-size: cover;
}


.day-24 .back {
  background-image: url(image/muji.jpeg);
  background-position: center;
  background-size: cover;
}


.grid-1 input {
  display: none;
}


label {
  perspective: 1000px;
  transform-style: preserve-3d;
  cursor: pointer;


  display: flex;
  min-height: 100%;
  width: 100%;
  height: 120px;
}


.door {
  width: 100%;
  transform-style: preserve-3d;
  transition: all 300ms;
  border-radius: 10px;
}


.date-num {
  position: absolute;
  top: 12px;
  left: 12px;
  color: white;
}


.door div {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  font-size: 1.2em;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}


.door .back {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: rotateY(180deg);
}


:checked + .door {
  transform: rotateY(180deg);
}
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴