이번 수업은 홈 페이지에 옷을 입히는 작업 CSS에 관한 내용이었다. 아직도 쉽지않다고 생각되는 grid, animation에 대해 조금더 알게되었다. 이번 블로깅은 10일차 수업에 관한 과제로 자기소개 페이지를 꾸며보았다.
html 구조는 다음과 같이 작성했다.
...
<header>
<h1>About Me</h1>
</header>
...
...
<article id="profile">
<div class="img-box">
<img src="../../Desktop/104333720.jpeg" />
</div>
<h3>PROFILE</h3>
<div><span>Name</span><span>정연우 / Jungyeonwoo</span></div>
<div><span>Birth</span><span>19980421</span></div>
<div><span>Location</span><span>Seoul</span></div>
<div><span>Email</span><span>oscar0421@kakao.com</span></div>
<div><span>Hobby</span><span>스쿠버다이빙, 사진촬영</span></div>
<div><span>Major</span><span>전자공학</span></div>
<div><span>MBTI</span><span>ENTP</span></div>
</article>
...
...
<article id="skills">
<h3>SKILLS</h3>
<table>
<tr>
<th>Name</th>
<th>Level</th>
</tr>
<tr>
<td>HTML</td>
<td>⭐️⭐️⭐️⭐️⭐️</td>
</tr>
<tr>
<td>CSS</td>
<td>⭐️⭐️⭐️⭐️</td>
</tr>
<tr>
<td>Javsscript</td>
<td>⭐️⭐️⭐️⭐️</td>
</tr>
<tr>
<td>React</td>
<td>⭐️⭐️⭐️</td>
</tr>
<tr>
<td>Express</td>
<td>⭐️⭐️⭐️</td>
</tr>
<tr>
<td>Mysql / MariaDB</td>
<td>⭐️⭐️</td>
</tr>
<tr>
<td>Figma</td>
<td>⭐️⭐️</td>
</tr>
</table>
</article>
...
...
<article id="goal">
<h3>GOAL</h3>
<p>10주 완성! 프로젝트 캠프의 완주!</p>
<p>멋진 포트폴리오 제작!</p>
<p>함께 성장하는 기업에 취업하기!</p>
<p>오픈소스 라이브러리 컨트리뷰터 되기!</p>
<p>프론트엔드 개발의 정점에 서보기!</p>
</article>
...
...
<article id="contact">
<h3>CONTACT</h3>
<a href="https://github.com/0SCAR0421">Github</a>
<a href="https://velog.io/@oscar0421">Velog</a>
<a href="mailto:oscar0421@kakao.com">Email</a>
</article>
...
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #565656;
}
header {
text-align: center;
padding: 30px 0;
}
article {
padding: 10px;
margin-bottom: 30px;
& > h3 {
margin-bottom: 10px;
}
& > div {
display: grid;
& span:first-child {
font-size: 16px;
}
& span:last-child {
color: #121212;
margin-bottom: 10px;
font-size: 20px;
}
}
& > p {
margin-bottom: 10px;
}
& > a {
text-decoration: none;
color: #565656;
&:hover {
color: #121212;
}
}
}
.img-box {
padding: 30px;
}
img {
width: 300px;
border-radius: 100%;
}
table tr th {
text-align: start;
}
table tr td {
padding-right: 20px;
}
화려한 자기소개 페이지보단 단순하고 한눈에 들어오는 사이트를 만들고 싶었다. 과한 디자인은 과감하게 생략하고 새로로 늘어진 디자인을 채택했다.
어렵고 힘든 스타일이 아니다보니 클래스명은 과감히 생략하고 관계선택자만을 사용해봤다.
본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.