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 |
댓글