html

사이트만들기 ! ( card type )

grovy 2023. 3. 7. 19:34
728x90

이번엔 카드유형 사이트를 만들어 봐요 ! 

코드! 

     <style>
        /* reset */
        * {
            margin: 0;
            padding: 0;
        }
        * {
            text-decoration: none;
            color: #000;
        }
        h1, h2, h3, h4, h5, h6 {
            font-weight: normal;
        }
        img {
            vertical-align: top;
            width: 100%;
        }
        /* common */
        .container {
            width: 1160px;
            margin: 0 auto; 
            padding: 0 20px;
            /*범위 확인 
            chk background-color: rgba(0, 0, 0, 0.1); */
        }
        .nexon {
            font-family: 'NexonLv1Gothic';
            font-weight: 400;
        }
        .section {
            padding: 120px 0;
        }
        .section.center {
            text-align: center;
        }
        .section__h2 {
            font-size: 50px;
            font-weight: 400;
            margin-bottom: 30px;
            line-height: 1;
        }
        .section__desc {
            color: #666;
            font-size: 22px;
            margin-bottom: 70px;
            font-weight: 300;
            line-height: 1.5;
        }
        /* card_type */
        .card__wrap {
            /* 범위 확인 
            background-color: #ccc; */
        }
        .card__inner { 
            display: flex;
            justify-content: space-between;
        }
        .card__inner .card{
            width: 32.3333%;
            background-color: #f8f8f8;

        }
        .card__header {}
        .card__body {
            padding: 24px;
        }
        .card__body .title {
            font-size: 24px;
            margin-bottom: 16px;
        }
        .card__body .desc {
            font-size: 16px;
            color: #666;
            line-height: 1.5;
            margin-bottom: 16px;
        }
        .card__body .btn {
            padding-right: 40px;
            background-image: url("data:image/svg+xml,%3Csvg width='32' height='8' viewBox='0 0 32 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5C0.723858 3.5 0.5 3.72386 0.5 4C0.5 4.27614 0.723858 4.5 1 4.5V3.5ZM31.3536 4.35355C31.5488 4.15829 31.5488 3.84171 31.3536 3.64645L28.1716 0.464466C27.9763 0.269204 27.6597 0.269204 27.4645 0.464466C27.2692 0.659728 27.2692 0.976311 27.4645 1.17157L30.2929 4L27.4645 6.82843C27.2692 7.02369 27.2692 7.34027 27.4645 7.53553C27.6597 7.7308 27.9763 7.7308 28.1716 7.53553L31.3536 4.35355ZM1 4.5H31V3.5H1V4.5Z' fill='black'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right center ;
        }   
    </style>

스타일 입니다

 

<body>
    <section class="card__wrap section nexon">
        <div class="container">
            <h2 class="section__h2">Counting star lv02</h2>
            <p class="section__desc">계절이 지나가는 하늘에는 가을로 가득 차 있습니다
                가슴 속에 하나 둘 새겨지는 별을 이제 다 못 헤는 것은쉬이 아침이 오는 까닭이요</p>
            <div class="card__inner">
                <article class="card">
                    <figure>
                        <img src="../asset/img/cardType01_01.jpg" alt="별이 많은 사진">
                    </figure>
                    <div class="card__body">
                        <h3 class="title">내일 밤이 남은 까닭이요,</h3>
                        <p class="desc">아직 나의 청춘이 다하지 않은 까닭입니다. 
                        <a href="#" class="btn">자세히 보기</a>
                    </div>
                </article>
                <article class="card">
                    <figure>
                        <img src="../asset/img/cardType01_02.jpg" alt="별이 불타는 사진">
                    </figure>
                    <div class="card__body">
                        <h3 class="title">별 하나에 추억과</h3>
                        <p class="desc">별 하나에 쓸쓸함과 별 하나에 동경과 별
                        <a href="#" class="btn">자세히 보기</a>
                    </div>
                </article>
                <article class="card">
                    <figure>
                        <img src="../asset/img/cardType01_03.jpg" alt="별이 시려운 사진">
                    </figure>
                    <div class="card__body">
                        <h3 class="title">나는 별 하나에 ,</h3>
                        <p class="desc">아름다운 말 한마디씩 불러 봅니다. 초등학교 때 책상을 같이 했던 아이들의 이름과 아름다운 말 한마디씩 불러 봅니다. 초등학교 때 책상을 같이 했던 아이들의 이름과</p>
                        <a href="#" class="btn">자세히 보기</a>
                    </div>
                </article>
            </div>
        </div>
    </section>
</body>

body 입니다. 

 

위 레이아웃 만들면서 아리송했던 css 정리 😝😝😝!
font-weight
  • normal : 보통 굵기이다. 숫자 400과 같다.
  • bold : 굵은 굵기이다. 숫자 700과 같다.
  • bolder : 상속된 값보다 굵은 굵기다.
  • lighter : 상속된 값보다 얇은 굵기이다.
  • number : 100, 200, 300, 400, 500, 600, 700, 800, 900
line-height
justify-content: 
space-between
  • flex-start : 기본 설정으로, 플렉스 요소는 플렉스 컨테이너의 앞쪽에서부터 배치됩니다.
  • center : 플렉스 요소는 플렉스 컨테이너의 가운데에서부터 배치됩니다.
  • flex-end : 플렉스 요소는 플렉스 컨테이너의 뒤쪽에서부터 배치됩니다.
  • space-between : 플렉스 요소는 요소들 사이에만 여유 공간을 두고 배치됩니다.
  • space-around : 플렉스 요소는 앞, 뒤, 그리고 요소들 사이에도 모두 여유 공간을 두고
    배치됩니다.
background-repeat
  • repeat : 채울 때 까지 가로,세로 반복(기본값)
  • repeat-x: 채울 때 까지 가로만 반복
  • repeat-y 채울 때 까지 세로만 반복
  • no-repeat: 이미지를 한번만 표시하고 반복 없음