커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
웹사이트 배포 모바일
1시간만에 크리스마스 디데이 캘린더 만들기 v0
기타
북마크
배*정
댓글
1
추천
0
조회수
7
조회수
7
답변 완료

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

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


웹사이트 배포 후 모바일 버전에서도 화면이 깨지지 않고 보이는 방법 강의 추천 말씀드렸는데 코드 올려달라고 하셔서 우선 코드 업로드 합니다.

css, html 순서예요, 코드 두 개를 나눠서 올리고자 했는데 첨부 가능한 회색 박스가 하나라서 중간에 # 넣어서 구분해뒀습니다.

스파르타 즉문즉답


body {
  background-image: url("real.image/real.bg.png");
  background-size: cover;
  background-position: center;
}


body {
  background-color: black;
  color: white;
  font-weight: bold;
}


/* 그리드 설계 */
.grid-1 {
  display: grid;
  width: 90vw;
  max-width: 900px;
  margin: 2% auto;
  z-index: 1;


  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-gap: 25px;
  s grid-template-areas:
    "t t t"
    "d1 d2 d3"
    "d4 d5 d6"
    "d7 d8 d9"
    "d10 d11 d12"
    "d13 d14 d15"
    "d16 d17 d18"
    "d19 d20 d21"
    "d22 d23 d24"
    "d25 d26 d27"
    "d28 d29 d30";
}


@media only screen and (min-width: 500px) {


  .grid-1 {
    /* 너비를 기준으로 높이를 계산 */
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas:
      "t     t     t     d1      d2      d3"
      "t     t     t     d4      d5      d6"
      "d7    d8    d9    d10     d11     d12"
      "d13   d14   d15   d16     d17     d18"
      "d19   d20   d21   d22     d23     d24"
      "d25   d26   d27   d28     d29     d30";
  }


}


/* flex 속성 */
.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: t;
}


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


/* 그리드 별 배경 이미지 */
.day-1 {
  grid-area: d1;
  background: url("real.image/and/and31.jpg");
  background-position: center;
  background-size: cover;


}


.day-1 .back {
  background-image: url("real.image/mong/mong31.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-2 {
  grid-area: d2;
  background: url("real.image/and/and2.jpeg");
  background-position: center;
  background-size: cover;


}


.day-2 .back {
  background-image: url("real.image/mong/mong2.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-3 {
  grid-area: d3;
  background: url("real.image/and/and3.jpeg");
  background-position: center;
  background-size: cover;


}


.day-3 .back {
  background-image: url("real.image/mong/mong3.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-4 {
  grid-area: d4;
  background: url("real.image/and/and4.jpeg");
  background-position: center;
  background-size: cover;


}


.day-4 .back {
  background-image: url("real.image/mong/mong4.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-5 {
  grid-area: d5;
  background: url("real.image/and/and5.jpeg");
  background-position: center;
  background-size: cover;


}


.day-5 .back {
  background-image: url("real.image/mong/mong5.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-6 {
  grid-area: d6;
  background: url("real.image/and/and6.jpeg");
  background-position: center;
  background-size: cover;


}


.day-6 .back {
  background-image: url("real.image/mong/mong6.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-7 {
  grid-area: d7;
  background: url("real.image/and/and7.jpeg");
  background-position: center;
  background-size: cover;


}


.day-7 .back {
  background-image: url("real.image/mong/mong7.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-8 {
  grid-area: d8;
  background: url("real.image/and/and8.jpeg");
  background-position: center;
  background-size: cover;


}


.day-8 .back {
  background-image: url("real.image/mong/mong8.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-9 {
  grid-area: d9;
  background: url("real.image/and/and9.jpeg");
  background-position: center;
  background-size: cover;


}


.day-9 .back {
  background-image: url("real.image/mong/mong9.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-10 {
  grid-area: d10;
  background: url("real.image/and/and10.jpeg");
  background-position: center;
  background-size: cover;


}


.day-10 .back {
  background-image: url("real.image/mong/mong10.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-11 {
  grid-area: d11;
  background: url("real.image/and/and11.jpeg");
  background-position: center;
  background-size: cover;


}


.day-11 .back {
  background-image: url("real.image/mong/mong1.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-12 {
  grid-area: d12;
  background: url("real.image/and/and12.jpeg");
  background-position: center;
  background-size: cover;


}


.day-12 .back {
  background-image: url("real.image/mong/mong12.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-13 {
  grid-area: d13;
  background: url("real.image/and/and13.jpeg");
  background-position: center;
  background-size: cover;


}


.day-13 .back {
  background-image: url("real.image/mong/mong13.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-14 {
  grid-area: d14;
  background: url("real.image/and/and14.jpeg");
  background-position: center;
  background-size: cover;


}


.day-14 .back {
  background-image: url("real.image/mong/mong14.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-15 {
  grid-area: d15;
  background: url("real.image/and/and15.jpeg");
  background-position: center;
  background-size: cover;


}


.day-15 .back {
  background-image: url("real.image/mong/mong30.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-16 {
  grid-area: d16;
  background: url("real.image/and/and16.jpeg");
  background-position: center;
  background-size: cover;


}


.day-16 .back {
  background-image: url("real.image/mong/mong16.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-17 {
  grid-area: d17;
  background: url("real.image/and/and23.jpeg");
  background-position: center;
  background-size: cover;


}


.day-17 .back {
  background-image: url("real.image/mong/mong17.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-18 {
  grid-area: d18;
  background: url("real.image/and/and18.jpeg");
  background-position: center;
  background-size: cover;


}


.day-18 .back {
  background-image: url("real.image/mong/mong18.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-19 {
  grid-area: d19;
  background: url("real.image/and/and19.jpeg");
  background-position: center;
  background-size: cover;


}


.day-19 .back {
  background-image: url("real.image/mong/mong19.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-20 {
  grid-area: d20;
  background: url("real.image/and/and20.jpeg");
  background-position: center;
  background-size: cover;


}


.day-20 .back {
  background-image: url("real.image/mong/mong20.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-21 {
  grid-area: d21;
  background: url("real.image/and/and21.jpeg");
  background-position: center;
  background-size: cover;


}


.day-21 .back {
  background-image: url("real.image/mong/mong21.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-22 {
  grid-area: d22;
  background: url("real.image/and/and22.jpeg");
  background-position: center;
  background-size: cover;


}


.day-22 .back {
  background-image: url("real.image/mong/mong22.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-23 {
  grid-area: d23;
  background: url("real.image/and/and17.jpeg");
  background-position: center;
  background-size: cover;


}


.day-23 .back {
  background-image: url("real.image/mong/mong23.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-24 {
  grid-area: d24;
  background: url("real.image/and/and24.jpeg");
  background-position: center;
  background-size: cover;


}


.day-24 .back {
  background-image: url("real.image/mong/mong24.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-25 {
  grid-area: d25;
  background: url("real.image/and/and25.jpeg");
  background-position: center;
  background-size: cover;


}


.day-25 .back {
  background-image: url("real.image/mong/mong25.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-26 {
  grid-area: d26;
  background: url("real.image/and/and26.jpeg");
  background-position: center;
  background-size: cover;


}


.day-26 .back {
  background-image: url("real.image/mong/mong26.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-27 {
  grid-area: d27;
  background: url("real.image/and/and27.jpeg");
  background-position: center;
  background-size: cover;


}


.day-27 .back {
  background-image: url("real.image/mong/mong27.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-28 {
  grid-area: d28;
  background: url("real.image/and/and28.jpeg");
  background-position: center;
  background-size: cover;


}


.day-28 .back {
  background-image: url("real.image/mong/mong28.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-29 {
  grid-area: d29;
  background: url("real.image/and/and29.jpeg");
  background-position: center;
  background-size: cover;


}


.day-29 .back {
  background-image: url("real.image/mong/mong29.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


.day-30 {
  grid-area: d30;
  background: url("real.image/and/and30.jpg");
  background-position: center;
  background-size: cover;


}


.day-30 .back {
  background-image: url("real.image/mong/mong15.jpg");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}


/* door styles */
.grid-1 input {
  display: none;
}


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


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


/* flex 속성 */
.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: t;
}


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






/* door styles */
.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;
  height: 100%;
  width: 100%;
  backface-visibility: hidden;


  border-radius: 6px;
  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);
}


/* 확대 및 회전 애니메이션 */
@keyframes zoomAndRotate {
  from {
    transform: scale(0) rotateY(0deg);
  }


  to {
    transform: scale(1) rotateY(360deg);
  }
}


/* 애니메이션 적용 */
.zoomIn {
  animation: zoomAndRotate 0.5s ease forwards;
}




.hidden {
  visibility: hidden;
}


.modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}


.modal-content {
  width: 340px;
  height: 347px;
  padding: 20px;
  background-color: white;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;


  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


/* 이미지와 텍스트가 있는 카드를 위한 스타일 */
.modal-content div {
  background-size: cover;
  background-position: center;
  border-radius: 12px;
}


.modal-content p {
  width: 300px;
  color: black;
  margin-top: 30px;
  margin-bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  font-weight: bold;
  font-size: 17px;
  word-break: keep-all;
}

#html 코드 
<html lang="en">


<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta property="og:type" content="website">
  <meta property="og:url" content="https://yantong4321.github.io/30days_with_anton-/">
  <meta property="og:title" content="찬영이와 함께하는 30일 챌린지">
  <meta property="og:image" content="real.image/and/and1.jpeg">
  <meta property="og:description" content="매일매일, 찬영이에 대해 같이 얘기해봐요">
  <meta property="og:site_name" content="30days with anton">
  <meta property="og:locale" content="en_US">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">


  <title>30DAY with ANTON</title>
  <link rel="stylesheet" href="index.css">
  <link rel="stylesheet" href="snow.css">
  <link rel="stylesheet" href="music.css">
</head>


<body>
  <!-- 이 곳에 뼈대 코드를 입력! -->
  <div class="snow-wrap">
    <div></div>
  </div>
  <section class="grid-1">
    <div class="title flex-col item-baseline">
      <img src="real.image/tittle.png">
    </div>
    <div class="day-1">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">1</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-2">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">2</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-3">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">3</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-4">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">4</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-5">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">5</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-6">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">6</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-7">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">7</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-8">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">8</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-9">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">9</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-10">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">10</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-11">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">11</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-12">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">12</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-13">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">13</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-14">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">14</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </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>
    <div class="day-25">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">25</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-26">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">26</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-27">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">27</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-28">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">28</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-29">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">29</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
    <div class="day-30">
      <label>
        <input type="checkbox">
        <div class="door">
          <div class="front">
            <span class="date-num">30</span>
          </div>
          <div class="back"></div>
        </div>


      </label>
    </div>
  </section>
  </button>
  </div>
  <div class="flex-row">
    <audio class="bgm" src="onekiss.mp3" preload="auto" style="display: none;"></audio>
    <div class="sound"></div>
    <div class="sound stop"></div>
  </div>
  <p class="copyright">Copyright ⓒ yantong321 All rights reserved. 🥛</p>
  </footer>
  <script src="index.js"></script>
  <script src="music.js"></script>
</body>


</html>
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴