사이트 만들기 : 카드유형02
사이트의 유형은 다양합니다. 메뉴, 배너, 이미지, 슬라이드, 동영상 외에도 많은 유형이 있지만, 그 중에서 카드 유형에 대해 알아봅시다.
Figma
코드를 진행하기에 앞서, 피그마를 이용해서 웹사이트를 디자인합니다.
컴포넌트를 만들어서 원본을 이용하여 작업하면 중복되는 작업을 간단히 할 수 있습니다.
CSS
'>' 를 사용하여 바로 아래 자식요소만 적용시킵니다.
display: flex;를 사용하여 정렬을 합니다. justify-content: space-between; 으로 아이템들의 “사이(between)”에 균일한 간격을 만들어 줍니다.
ir 효과
ir효과는 이미지 대체 효과입니다. alt와 같이 웹표준 준수를 위해 사용됩니다.
사진이 있을 경우에는 사진이 보이지만, 없는 경우에 글자로 이미지의 정보를 확인할 수 있습니다.
ir 효과(이미지 대체 효과 == alt) .ir {
display: block;
overflow: hidden;
font-size: 0;
line-height: 0;
text-indent: -9999px;
}
텍스트 줄임효과
원하는 만큼의 줄의 양 만큼만 표시할 수 있는 방법입니다.
표시할 글자의 양이 많은 경우에는 '...'으로 이후의 글자를 표기하며 줄여줍니다.
텍스트를 깔끔하게 표현할 수 있습니다.
n줄만 남기고 줄이는 코드
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: n; 표기하고 싶은 줄의 수치에 따라 변동합니다.
-webkit-box-orient: vertical;
/* 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%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: normal;
}
/* common */
.container {
width: 1160px;
padding: 0 20px;
margin: 0 auto;
min-width: 1160px;
}
.section {
padding: 120px 0;
}
.section>h2 {
font-size: 50px;
line-height: 1;
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: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: 24px;
height: 24px;
background-image: url(img/arrow.svg);
display: block;
position: absolute;
right: 0;
top: 230px;
border-radius: 5px;
}
HTML
svg이미지를 사용했습니다. aria-hidden="true"을 사용하면 스크인리더 프로그램이 svg파일을 읽지 않으며, 웹 접근성에 도움을 줍니다.
<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">영화를 보는 것의 대표적인 방법은 극장</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>영화를 보는 것의 대표적인 방법은 극장
</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">영화</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>
</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">영화</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>
</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">영화</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>
</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">영화</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>
</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">영화</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>
</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">영화</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>
</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">영화</h3>
<p class="desc">장면을 연속적으로 촬영하여<br>
기록한 동영상을, 어떤 내용을<br>
전달하게끔 만든 영상물.<br>
</p>
<a href="#" class="more"><span class="ir">더보기</span></a>
</article>
</div>
</section>
'사이트' 카테고리의 다른 글
이미지 유형03 (3) | 2022.08.21 |
---|---|
이미지 유형02 (2) | 2022.08.17 |
이미지 유형01 (2) | 2022.08.17 |
사이트 유형 - 카드 유형03 (8) | 2022.08.10 |
사이트 유형 - 카드 유형01 (8) | 2022.08.08 |