html

이미지-텍스트 유형 site 만들기

grovy 2023. 3. 14. 19:43
728x90

figma처럼 site를 만들어봤어요 !

아래는 body소스에요 ! 

<body>
    <section class="imagetext__wrap section nexon center">
        <div class="container">
            <div class="text__inner">
                <div class="text">
                    <span class="text__small">notice</span>
                        <h2 class="text__title">알퐁스 도데가<br>발표한 단편소설</h2>
                        <p class="text__desc">만약 당신이 아름다운 별빛 아래에서 밤을 지새운 적이 있다면, </p>
                        <p class="text__detail">낮은 신분의 목동이 주인집의 아가씨를 연모하다가, <br>
                            자신의 일터에서 밤을 보내게 된 그녀를 욕정과는 <br>
                            거리가 먼 순수한 사랑으로 지켜주는 장면과 <br>
                            심리를 간결한 문체로 묘사했다. <br>
                            당시 프랑스의 문란한 연애 문화를 비판하며, <br>
                            "이런 사랑도 얼마든지 있을 수 있다!!"<br>
                            라고 보여주려고 쓴 소설.<br>
                        </p>
                </div>

            </div>
            <div class="image__inner">
                <article class="image__header">
                      <figure class="image center">
                        <img src="../asset/img/IMG-TEXT-TYPE01-min.jpg" alt="밤하늘의 별1">
                      </figure>
                </article>
                <article class="image__header">
                    <figure class="image">
                      <img src="../asset/img/IMG-TEXT-TYPE02-min.jpg" alt="밤하늘의 별2">
                    </figure>
                </article>
            </div>
        </div>
    </section>
</body>

구조를 ... 

상단 120px
  중앙정렬  
text   image1   image2
하단 120px

이렇게 구조 잡았어요 ! 

<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;
            /* background-color: rgba(0, 0, 0, 0.1); */
            display: flex;
            flex-wrap: wrap;
        }
        .nexon {
            font-family: 'NexonLv1Gothic';
            font-weight: 400;
        }
        .section {
            padding: 120px 0;
            text-align: center;
        }
        .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;
        }
       
        .text__inner {
            text-align: left;
            max-width: 32%;
            margin-right: 20px;
            /* width: 500px; */
        }
        
        .text__inner .text__small {
            font-size: 14px;
            border-radius: 50px;
            color:#fff;
            padding: 1px 20px;
            background-color: #fb0000;
            text-transform: uppercase;
            margin-bottom: 16px;
            display: inline-block;
        }
        .text__inner .text__title {
            font-size: 50px;
            line-height: 1.2;
            margin-bottom: 25px;
        }
        .text__inner .text__desc {
            font-size: 16px;
            color: #666;
            margin-bottom: 15px;
        }
        .text__inner .text__detail {
            font-size: 16px;
            line-height: 1.55;
            color: #666; 
        }
        .image__inner {
            width: 65%;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            /* margin-left: 20; */
        }
        .image__inner .image{
            width: 100%;
        }
        .image__inner .image center{
            padding: 0 20px;
        }
    </style>

위처럼 style을 적용했어요 

횡간격을 20px;을 맞추기 위해 ... 사이즈를 조금 변경하였어요!

justify-content: space-between 를 써서 사이즈를 간격이 벌어진곳을 최대한 맞춰봤는뎅...

 

어렵네요 ... 

하여튼 ! 

text 옆에 image를 위치하기 위해

 

display: flex;
flex-wrap: wrap;을 container에 넣었어요

image도 똑같이 넣었어요 ! !