본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

SITE 제작

카드 유형 02 만들어보기!

by C0Di 2022. 8. 9.
728x90

Figma

피그마를 이용해 그리드를 생성 후 각 규격에 맞게 요소들을 구성합니다.


HTML 코드

웹 표준을 준수하기 위해 태그는 시멘틱 태그를 사용해 작성하며 효율적인 코드 작성을 위해 div태그를 여러개 만드는것이 아닌 한 태그안에 클래스를 다중으로 삽입하고 aria-hidden을 통해 필요없는 부분에 대하여 음성읽기를 넘깁니다.

ir 효과를 삽입해 눈이 불편한 사람들을 위한 스크린 리더기가 잘 읽을 수 있도록 웹표준을 준수하며 해당 요소가 무엇인지 알려주는 설명을 우리 눈에는 안보이게 처리하며, 한줄 효과 및 세줄 효과를 통해 줄이 넘쳤을때를 ...이 표시되게 합니다.

코드보기
<section id="cardType02" class="card__wrap gmark section gray">
    <h2>포트폴리오 구경하기</h2>
    <p>
        다양한 병을 예방하기 위해서는 무엇보다 다음과 같은 수칙들이 꼭 필요합니다<br>
        꼭 병에 걸리지 않도록 준수해주세요 🦠
    </p>
    <div class="card__inner container">
        <article class="card">
            <img src="img/card_bg02_01.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
        <article class="card">
            <img src="img/card_bg02_02.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
        <article class="card">
            <img src="img/card_bg02_03.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
        <article class="card">
            <img src="img/card_bg02_04.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
        <article class="card">
            <img src="img/card_bg02_05.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
        <article class="card">
            <img src="img/card_bg02_06.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
        <article class="card">
            <img src="img/card_bg02_07.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
        <article class="card">
            <img src="img/card_bg02_08.jpg" alt="">
            <h3 class="tit">손씻을땐 3분씩!</h3>
            <p class="desc">미국 질병예방통제센터에서는 20초가량 손을 문지르며 구석구석 씻을 것을 권고하였으며 올바른 손씻기를 권장하였습니다.</p>
            <a href="#" class="more"><span class="ir">더 보기</span></a>
        </article>
    </div>
</section>

CSS 코드

폰트는 'GmarketSans'를 이용하고 아래의 한줄 효과 및 세줄 효과 css 코드를 통해 카드 UI를 구현합니다.

/* 한줄 효과 */
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
padding-right: 20px;

/* 세줄 효과 */
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3; /*줄 효과*/
-webkit-box-orient: vertical;
 /* ir 효과 */
display: block;
overflow: hidden;
font-size: 0;
line-height: 0;
text-indent: -9999px;
코드보기
<style>
    /* fonts */
    @import url('https://webfontworld.github.io/gmarket/GmarketSans.css');

    .gmark {
        font-family: 'GmarketSans';
        font-weight: 500;
    }

    /* Reset */
    * {
        margin: 0;
        padding: 0;
    }

    a {
        text-decoration: none;
        color: #000;
    }

    img {
        width: 100%;
        border-radius: 10px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: normal;
    }

    /* common(공통) */
    .container {
        width: 1160px;
        padding: 0 20px;
        margin: 0 auto;
    }

    .section {
        padding: 120px 0;
        /*위 아래 */
    }

    .section>h2 {
        /* ">" 이걸로 section 안에 있는 h2선택 */
        font-size: 50px;
        line-height: 1;
        /* 1이라고 적으면 auto랑 똑같음 */
        text-align: center;
        margin-bottom: 20px;
    }

    .section>p {
        font-size: 22px;
        font-weight: 300;
        color: #666;
        text-align: center;
        margin-bottom: 70px;
    }

    .gray {
        background-color: #f5f5f5;
    }

    /* ir 효과(이미지 대체 효과 == alt) */
    /* 우리 눈에는 필요 없고 스크린 리더기에게는 보여서 읽어줘야 하기 때문에 웹표준 준수 */
    .ir {
        display: block;
        overflow: hidden;
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
    }

    /* cardType02 */
    .card__inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .card__inner .card {
        width: 24%;
        position: relative;
    }

    .card__inner .card:nth-child(1) {
        /* first child 확인 */
        margin-bottom: 50px;
    }

    .card__inner .card img {
        margin-bottom: 20px;
        border-radius: 10px;
    }

    .card__inner .card .tit {
        font-size: 28px;
        margin-bottom: 10px;

        /* 한줄 효과 */
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        padding-right: 20px;
    }

    .card__inner .card .desc {
        font-size: 18px;
        font-weight: 300;
        color: #666;
        line-height: 1.4;

        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3; /*줄 효과*/
        -webkit-box-orient: vertical;
    }

    .card__inner .card .more {
        width: 28px;
        height: 28px;
        background-image: url(img/Arrow1.svg);
        display: block; /*width height으로 잡아줌 */
        position: absolute;
        right: 0;
        top: 230px;
        border-radius: 5px;
    }
</style>

결과


728x90
반응형

'SITE 제작' 카테고리의 다른 글

이미지 유형 03 사이트 만들기!  (13) 2022.08.21
이미지 유형 02 만들어보기~~~~  (2) 2022.08.17
이미지 유형_01 만들어보기~~  (2) 2022.08.17
사이트 만들기03  (11) 2022.08.10
카드 유형01 만들어보기!  (5) 2022.08.08

댓글

#HASH_TAGS

-

1

오징어 두마리 포획 완료 필터선택자 scroll-snap-align 내일은 즐거운 월요일 숙제가 다양해서 너무 좋아요 슬라이드 결과 : 월요일 오징어 한마리 수확 완료! 코드 오늘 조업 마감했습니다. 울적하니 꽃을 달아봤습니다 화사한가요? 테스트테스트 JQuery 멈추지 않는 ' j ' 시리-즈 메서드 scroll-snap-type 코딩 다크모드 선택해주세요 오늘은 내가바로 오징어! 공부 HTML 제이쿼리 이건 또 뭐람 오징어 1Kg 당 3000원 오늘도 웹표준은.. Method ImageSlideEffect 테스트