- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
반응형
피그마에 만든 텍스트 유형입니다.
HTML 코드 입니다.
<body>
<section class="text_wrap section center nexon">
<div class="container">
<span class="section_small">notice</span>
<h2 class="section_h2 mb70" >고양이를 키울떄 주의할점</h2>
<div class="text_inner">
<div class="text t1">
<h3 class="text_title">건강 검진</h3>
<p class="text_desc">새로운 고양이를 입양하면 즉시 수의사를 방문하여 건강 검진을 받도록 하십시오. 정기적으로 예방 접종, 통합 검진, 벼룩 예방 등을 시행하십시오.</p>
<a href="#" class="text_btn">더보기</a>
</div>
<div class="text t2">
<h3 class="text_title">실내 환경</h3>
<p class="text_desc">고양이는 실내에서 살아가므로 안전한 실내 환경을 제공해야 합니다. 미끄러운 바닥이나 위험한 물건을 없애고, 고양이에게 안전한 장소를 마련하십시오. 캣타워와 스크레처는 꼭 준비하세요.</p>
<a href="#" class="text_btn">더보기</a>
</div>
<div class="text t3">
<h3 class="text_title">적절한 사료</h3>
<p class="text_desc">고양이는 고양이 전용 사료를 먹어야 합니다. 고양이에게 인간 식품을 주면 안 되며, 물과 식사 그릇은 매일 청소하십시오.물과 식사 그릇은 매일 청소하십시오. 그릇은 매일 청소하십시오.</p>
<a href="#" class="text_btn">더보기</a>
</div>
<div class="text t4">
<h3 class="text_title">꼬리 취급</h3>
<p class="text_desc">고양이의 꼬리는 중요한 신호입니다. 꼬리가 고개를 향하면 고양이는 기분이 좋다는 신호이고, 꼬리가 어느 정도 옆으로 튀어나오면 겁을 먹거나 화를 내는 신호입니다. 고양이의 꼬리를 강하게 잡거나 휘두르면 안 됩니다.</p>
<a href="#" class="text_btn">더보기</a>
</div>
<div class="text t5">
<h3 class="text_title">놀이</h3>
<p class="text_desc">고양이는 활발한 동물이므로 놀이 시간을 가지고 놀이를 할 수 있는 장난감을 제공해야 합니다. 굳이 비싼 장난감일 필요는 없고, 종이나 박스, 뒤집은 종이컵 등 간단한 물건으로도 고양이의 호기심을 자극할 수 있습니다.</p>
<a href="#" class="text_btn">더보기</a>
</div>
<div class="text t6">
<h3 class="text_title">사랑</h3>
<p class="text_desc">고양이는 집안에서 가장 사랑받는 가족 중 한 명이어야 합니다. 고양이는 훈련과 관심을 통해 지능과 행동을 향상시킬 수 있습니다. 따라서 고양이와 교감하며 사랑으로 가득 찬 환경을 제공하는 것이 중요합니다.</p>
<a href="#" class="text_btn">더보기</a>
</div>
</div>
</div>
</section>
</body>
- section 태그안에 container 를 넣고 강조할 문구 및 이름을 넣었습니다.
- 그 다음 텍스트 박스를 6개를 만들어 넣었습니다.
- 각각 클래스 설정을 주었습니다.
CSS코드입니다.
*{
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%;
}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.container {
width: 1160px;
margin: 0 auto;
padding: 0px 20px;
/* background-color: rgba(0,0,0,0.1); */
}
.nexon {
font-family: 'NexonLv1Gothic';
font-weight: 400;
}
.section {
padding: 120px 0;
}
.center {
text-align: center;
}
.section_small {
font-size: 14px;
border-radius: 50px;
background-color: #d85050;
color: #fff;
padding: 0 23px;
text-transform: uppercase;
margin-bottom: 20px;
display: inline-block;
}
.section_h2 {
font-size: 50px;
font-weight: 400;
margin-bottom: 30px;
line-height: 1;
}
.section_desc {
font-size: 22px;
color: #666666;
margin-bottom: 70px;
font-weight: 300;
line-height: 1.5;
}
/* text_wrap */
.text_wrap {}
.text_inner {
text-align: left;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.text_inner .text {
width: 32.33333%;
border: 1px solid #f5f5f5;
padding: 90px 20px 20px 20px;;
box-sizing: border-box;
margin-bottom: 20px;
border-radius: 10px;
transition: all 0.3s;
cursor: pointer;
position: relative;
}
.text_inner .text:hover{
background-color: #f5f5f5;
}
.text_inner .text::before {
content: "";
width: 60px;
height: 60px;
background: #ccc;
background-image: url(../asset/img/textType01_01.svg);
background-position: center;
background-repeat: no-repeat;
position: absolute;
top: 20px;
left: 20px;
border-radius: 50%;
}
.text_inner .text.t1::before {
background-color: #ffa;
background-image: url(../asset/img/textType01_01.svg);
}
.text_inner .text.t2::before {
background-color: #b2fdeb;
background-image: url(../asset/img/textType01_02.svg);
}
.text_inner .text.t3::before {
background-color: #77eedf;
background-image: url(../asset/img/textType01_03.svg);
}
.text_inner .text.t4::before {
background-color: #a6cfe2;
background-image: url(../asset/img/textType01_04.svg);
}
.text_inner .text.t5::before {
background-color: #e57066;
background-image: url(../asset/img/textType01_05.svg);
}
.text_inner .text.t6::before {
background-color: #eed974;
background-image: url(../asset/img/textType01_06.svg);
}
.text_title {
font-size: 24px;
margin-bottom: 10px;
}
.text_desc {
font-size: 16px;
color: #666;
margin-bottom: 15px;
line-height: 1.5;
}
.text_btn {
float: right;
position: relative;
padding-right: 20px;
}
.text_btn:hover::before {
transform: rotate(360deg);
}
.text_btn::before {
content: "";
position: absolute;
top: 0;
right: 0;
width: 15px;
height: 15px;
background-image: url(../asset/img/icon_plus.svg);
transition: all 0.3s;
}
- text_wrap 전까지는 reset 과 많이 쓰이는 css를 정리 한것 입니다.
- text_inner 클래스에서 flex를 주워서 가로 정렬을 해주 고었고 justify-content : spave-betwwen 을 줘서 균일하게 만들었습니다.
- 각각 텍스트 박스를 32.333%를 주워서 만들었습니다.
- 그림들은 각각 가상선택자 before를 써서 넣어 주었습니다.
완성된 큰 화면입니다.
https://ture403.github.io/web2023/site/textType/textType01.html
완성된 코드 소스 입니다.
https://github.com/ture403/web2023/blob/main/site/textType/textType01.html