☀️ 기상시간 - 09:30
🌕 마감시간 - 23:00
❌ 사실 어제 새벽에 공부 다 끝내고 로션바르면서 보던 드라마를 새벽 늦게까지 봐버렸다... 그래서 8시에 깼다가 다시 잠듦ㅎㅎ..... 드라마는 짬짬히 조금만 보도록...
❌ 블로그 작성을 너무 느즈막히 하게 되서 취침시간이 뒤로 밀린다ㅠㅠ
1. 프로젝트의 의도와 내용은 알겠지만, 텅 빈채 각 항목별로 모든 구성을 다른사람이 만들게 되니 전체적인 그림이 다를 것 같았다.
2. 중간에 구래동에 있을 때 까지의 작업 과정을 보아서는 내 결과물과 moon의 결과물의 형태가 많이 다를 것 같았다.
3. material-UI를 참고하여 Button스타일을 만들었다. 원래는 button-group으로 버튼 세개가 붙어있는 형태를 만들고 싶었는데, 시간도 촉박했고 세 Button의 radius를 따로 지정하자니 머리가 터질거같아서 애니메이션으로 대체했다.
4. 첫번째 normal스타일에서 세가지 버튼의 스타일을 다 다르게 하려다보니 props로 적용하는게 굉장히 어려웠다. 기존에는 색만 다르게 하느라 쉬웠는데, 이번엔 색은 같되 적용되는 css의 요소(?)들이 다 달라서 적용하기가 어려웠다.
5. 그래도 리서치를 하면서 삼항연산자와 조건연산자를 사용하는 방법을 익히게 됬다. 'styled-components'를 사용하여 쓰느라
<div>
<ButtonNormal full>BUTTON</ButtonNormal>
<ButtonNormal line>BUTTON</ButtonNormal>
<ButtonNormal>BUTTON</ButtonNormal>
</div>
const ButtonNormal = styled.button`
border: ${props => {if(props.line) return "2px solid #748ffc"}};
border-style: ${props => (props.line ? "solid" : "hidden")};
color: ${props => (props.full ? "#fff" : "#748ffc")};
`;
이런식으로 세가지 버튼에 각각 스타일을 주기 위해 꽤 머리좀 써보았다 :)
6. 이번에는 정말 내가 코드의 95%를 직접 작성하고 수정하는 작업을 거쳤다. 물론 moon의 input보다는 작업량이 적었겠지만, 나름 자력으로 하기 위해 리서치도 많이 했고, 도전도 많이 했다. 직접 하나하나 고쳐가며 출력물을 확인하다보니 감이 잡히기 시작했다..!
7. 다만 한가지 어려웠던건, 시간이 부족한 탓도 있겠지만 애니메이션을 주는 부분이었다. 원래는 버튼에 마우스를 올렸을 때 화살표 아이콘이 생기면서 움직이는 효과를 주고싶었는데 css파일을 연결해서 하는게 아니다보니 따로 적용법을 찾기가 어려워서... 그나마 쉬운 그림자적용을 했다.
transition: all 0.5s;
&:hover {
background-color: #91a7ff;
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),
0 6px 20px 0 rgba(0,0,0,0.19);
}
-webkit-transition-duration: 0.4s;
transition-duration: 0.4s;
그럼에도 shadow적용법은 조금 더 공부가 필요할 듯 하다..
8. 버튼 스타일을 세가지로 작성하려다보니, 각 스타일을 column방향으로 나열하고 싶은데 자꾸만 row방향으로 나열이 되서 곯머리를 앓았다. 각 스타일을 <Content />
로도 묶어보았지만 적용되지가 않고 자꾸 버튼들만 이상하게 나열되서 물어봤더니 코드 전체를 감싸는 부분에 적용을 해보라길래 <Container />
로 코드를 감싸고
const Container = styled.div`
display: flex;
flex-direction: column;
`;
만 적용시켜주어도 제대로 나열이 됬다..ㅠㅠ 까먹지좀 말자..!
border-style을 적용시키다가, none으로 적용을 해버리니 세가지 버튼 중에서 한가지에 border를 줄 수 있는 방법이 없었다. 그래서 속성에 대해 알아보니
border-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | initial | inherit
이렇게나 많은 속성들이 있었다. 그래서 hidden을 잘 사용했다ㅎㅎ
버튼그룹화를 성공하지 못했다. 하지만 리서치를 하던 도중, 참고할 수 있는 자료를 찾아냈다.
내일 시간이 가능하다면 다시 시도해보아야겠다..!