자신만의 스타일로 프로필화면 구현하기
특이사항: 반응형을 고려해서 만들 것
크게 세구획이 있고, break point
에서 아래에 있던 구획이 레이아웃이 바뀌도록 반응형 디자인을 고안했다
간만에 간단한 디자인 구상부터 제로부터 CSS
작성을 하려니 시간이 오래 걸렸다
구현을 하면서 시간을 많이 썼던 부분을 정리해본다
구글폰트에서 원하는 폰트를 CSS
파일에서 직접 import
해서 쓸 수 있다
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,900&display=swap");
적용하고싶은요소선택 {
font-family: "Montserrat", sans-serif;
}
CSS
에서도 변수를 쓸 수 있다는 것은 알고있었지만, 적용을 해본적이 없었다
:root {
--main-black-color: #2a272a;
--main-theme-color: #0859fa;
--main-sub-color: #22a4be;
}
적용하고싶은요소선택 {
color: var(--main-theme-color);
}
root
에서 관리할 변수를 작성하고, 하단의 코드부분에서 끌어다 쓸 수 있다
화면의 viewport
를 고려한 반응형 스타일을 작성하는 요소를 몇 개 정리해본다
nav {
backdrop-filter: blur(10px);
}
실제로 프로필 상단과 하단에 블러처리한 내비게이션과 서머리텍스트를 넣었다
구현자체는 CSS
의 backdrop-filter
를 이용하면 된다
flex
속성을 여러 브라우저에서 사용할 수 있다(+IE의 몰락😀)flex-direction
을 row(default)
에서 column
으로 변경하면 쉽게 바뀐다.wrap-content section {
display: flex;
}
@media (max-width: 800px) {
.wrap-content section {
flex-direction: column;
}
}
vw
를 활용한 크기지정font-size
를 vw
로 지정하면 화면크기에 따라서 크기를 가지게 되어 더욱 반응형스러운 디자인을 가지게 된다.banner-summary {
position: fixed;
bottom: 0;
right: 0;
font-family: "Montserrat", sans-serif;
font-size: 7vw;
line-height: 0.9em;
letter-spacing: -9px;
backdrop-filter: blur(10px);
width: 100%;
text-align: end;
}
word-break
를 쓰면 된다* {
word-break: keep-all;
}
본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.