사이트 만들기

사이트 만들기 (이미지 유형) !

Kim do hyun 2023. 3. 11. 16:24
728x90
반응형

사이트 만들기 이미지 유형편

 

보더콜리를 주제로 한 사이트 이미지 부분입니다.

카드 유형과 동일한 레이아웃 그리드를 잡아주었고, 기준선들을 잡아 주었습니다.

 

피그마에서 완성된 디자인입니다.

 

이제 코딩으로 만들었을때 코드입니다.

 

 

 

 

CSS

<style>
    /* reset */
    * {
        margin: 0;
        padding: 0;
    }
    a {
        text-decoration: none;
        color: #000;
    }
    h1,h2,h3,h4,h5,h6 {
        font-weight: normal;
    }
    img {
        vertical-align: top;
        width: 100%;
    }
    .container {
        width: 1160px;
        margin: 0 auto;
        padding: 0 20px;
        /* background-color: rgba(0, 0, 0, 0.5) */
    }
    .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 {
        font-size: 22px;
        color: #666;
        margin-bottom: 70px;
        font-weight: 300;
        line-height: 1.5;
    }

    /* image__type */
    .image__inner {
        display: flex;
        justify-content: space-between;
    }
    .image__inner .image {
        width: 570px;
        height: 370px;
        background-color: #ccc;
        position: relative;
    }
    .image__body {
        position: absolute;
        left: 0;
        bottom: 0;
        color: #fff;
        text-align: left;
        padding: 30px;
    }
    .image__body .title {
        font-size: 32px;
        line-height: 1;
        margin-bottom: 15px;
    }
    .image__body .desc {
        margin-bottom: 15px;
        line-height: 1.5;
        padding-right: 20%;
    }
    .image__body .btn {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 10px 30px;
        display: inline-block;
    }
</style>

CSS 코드 설명

  • margin: 요소의 바깥쪽 여백을 지정합니다. 개별적으로 margin-top, margin-right, margin-bottom, margin-left 등을 지정할 수 있습니다.
  • padding: 요소의 안쪽 여백을 지정합니다. 개별적으로 padding-right, padding-bottom, padding-left 등을 지정할 수 있습니다.
  • text-decoration: 텍스트의 장식 효과를 지정합니다. underline, overline, line-through, none 등의 값을 사용할 수 있습니다.
  • text-transform: 텍스트의 대소문자 변환 방식을 지정합니다. uppercase, lowercase, capitalize 등을 사용할 수 있습니다.
  • background-color: 요소의 배경 색상을 지정합니다.
  • color: 요소의 텍스트 색상을 지정합니다.
  • vertical-align: 요소의 수직 정렬 방식을 지정합니다. baseline, middle, top, bottom 등을 사용할 수 있습니다.
  • width: 요소의 너비를 지정합니다.
  • !important: 우선순위를 강제로 높여 다른 스타일보다 우선 적용되도록 지정합니다.
  • font-family: 요소의 폰트 패밀리를 지정합니다.
  • font-weight: 요소의 폰트 두께를 지정합니다. bold, normal, 100~900 등을 사용할 수 있습니다.
  • text-align: 텍스트의 가로 정렬 방식을 지정합니다. left, right, center, justify 등을 사용할 수 있습니다.
  • font-size: 요소의 폰트 크기를 지정합니다.
  • border-radius: 요소의 모서리를 둥글게 만듭니다.
  • border: 요소의 테두리를 지정합니다. border-width, border-style, border-color 등으로 개별적으로 지정할 수 있습니다.
  • display: 요소의 표시 방식을 지정합니다. block, inline, inline-block, none 등을 사용할 수 있습니다.
  • line-height: 요소의 행간을 지정합니다.
  • flex-wrap: flexbox 레이아웃에서 요소가 넘칠 경우 줄바꿈 여부를 지정합니다.
  • justify-content: flexbox 레이아웃에서 요소를 가로 정렬 방식을 지정합니다.
  • box-sizing: 요소의 너비와 높이를 계산하는 방식을 지정합니다. border-box, content-box 등을 사용할 수 있습니다.
  • transition: 요소의 변화를 부드럽게 처리하는 애니메이션 효과를 지정합니다.
  • cursor: 마우스 커서의 모양을 지정합니다.
  • position: 요소의 위치 지정 방식을 지정합니다. static, relative, absolute, fixed 등을 사용할 수 있습니다.
  • content: ::before나 ::after와 같은 가상 요소의 내용을 지정합니다.
  • background-image: 요소의 배경 이미지를 지정합니다.
  • background-repeat: 배경 이미지의 반복 여부를 지정합니다. no-repeat, repeat-x, repeat-y, repeat 등이 있습니다.
  • background-position: 배경 이미지의 위치를 지정합니다. left top, right bottom, center center 등과 같이 지정할 수 있습니다.
  • left: position 속성을 이용하여 요소를 좌측에서 얼마나 떨어뜨릴지 지정합니다.
  • right: position 속성을 이용하여 요소를 우측에서 얼마나 떨어뜨릴지 지정합니다.
  • top: position 속성을 이용하여 요소를 상단에서 얼마나 떨어뜨릴지 지정합니다.
  • bottom: position 속성을 이용하여 요소를 하단에서 얼마나 떨어뜨릴지 지정합니다.

 

HTML

<body>
    <section class="image__wrap section center nexon">
        <div class="container">
            <h2 class="section__h2">보더콜리</h2>
            <p class="section__desc">보더콜리는 강아지 중에서 가장 똑똑합니다 게다가 멋있고 아름답죠</p>
            <div class="image__inner">
                <article class="image">
                    <figure class="image_header">
                        <img src="../asset/img/imageType01_01.jpg" alt="아름답습니다">
                    </figure>
                    <div class="image__body">
                        <h3 class="title">아름답습니다</h3>
                        <p class="desc">보더콜리는 아름다운 털을 가지고 있어 마치 늑대를 연상하게 하는 면모를 가지고 있습니다.</p>
                        <a href="#" class="btn">자세히보기</a>
                    </div>
                </article>
                <article class="image">
                    <figure class="image_header">
                        <img src="../asset/img/imageType01_02.jpg" alt="가장 영리합니다.">
                    </figure>
                    <div class="image__body">
                        <h3 class="title">가장 영리합니다.</h3>
                        <p class="desc">세상에는 수많은 강아지가 있지만 보더콜리는 그중에서도 단연 1등 입니다.</p>
                        <a href="#" class="btn">자세히보기</a>
                    </div>
                </article>  
            </div>
        </div>
    </section>
</body>

 

 

 

완성된 모습입니다.

완성본