Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GGFE-43] 로그인 페이지 & 버튼 스타일 #812

Merged
merged 9 commits into from
Jun 8, 2023

Conversation

42sungwook
Copy link
Contributor

@42sungwook 42sungwook commented Jun 5, 2023

📌 개요

  • 로그인 페이지 배경이미지, 로고 추가, Login 버튼, play 버튼 추가

💻 작업사항

  • styled button 컴포넌트를 만들어서 width인자를 받아 같은 스타일의 다른 크기 버튼을 사용
  • 로고의 크기가 배경이미지의 가운데 높이에 맞게 오도록 조정
  • 버튼에 백엔드 uri가 보이는 로직 수정

✅ 변경로직

  • 배경 이미지 수정

@42sungwook 42sungwook self-assigned this Jun 5, 2023
Copy link
Contributor

@parksangmin1543 parksangmin1543 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

변경사항 확인했습니다!

Copy link
Member

@yoouyeon yoouyeon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!! 플레이 버튼 너무 예뻐요 😆👍

Comment on lines 61 to 63
<StyledButton onClick={onClickMatch} width={'8.2rem'}>
Play
</StyledButton>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

매치 버튼이 figma 디자인에 비해 좀 길어서 느낌이 달라진 것 같습니다...ㅎㅎ 일부러 늘리신게 아니라면 너비를 5.563rem 정도로 줄이면 비슷해질 듯 한데 어떤가요?!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

반영해볼게요! 감사합니당

pages/login.tsx Outdated
@@ -1,3 +1,6 @@
import StyledButton from 'components/StyledButton';
import { fill } from 'cypress/types/lodash';
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image에 쓰인 fill이 잘못 import 된 것 같습니다! 맞다면 삭제해주세용

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이것도 잘못쓰인게 맞네요. 삭제할게요👍🏻

Comment on lines +31 to +34
width: 12rem;
min-width: 110px;
height: 1.8rem;
min-height: 45px;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이렇게 rem과 px 단위를 섞어 쓰실 때 단위 결정 기준(?)이 있나요..?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rem은 폰트 크기에 비례해서 크기가 정해지고 px은 절대적인 크기로 알고 있어서
width, height을 쓸 때는 상대적인 크기를 설정하고 싶었고 최솟값은 절대크기로 정하고 싶어서 썼어요.

Comment on lines +10 to +25
export default function StyledButton({
onClick,
children,
width,
}: StyledButtonProps) {
const buttonWidth = {
width: width || 'auto',
};
return (
<button className={styles.button} onClick={onClick}>
<div className={styles.container} style={buttonWidth}>
{children}
</div>
</button>
);
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

뭔가 width를 인자로 받아야 해서 라이브러리 사용하실 줄 알았는데 style 속성에 직접 넣어주는 방법이 있었네요.... 👍👍

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

더 좋은 방법이 있을까요..? ㅋㅋㅋ 저도 고민하다가 그냥 style 속성으로 직접 넣어줬어요

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저는 저희 mui 설치하면서 emotion도 같이 설치가 되어 있길래 이런 방식처럼 CSS-in-JS 라이브러리 써서 styled-component로 만드는 방법밖에 없다고 생각했었거든요. 생각해보니까 직접 구현할 수 있고 구현 방법도 그렇게 복잡하지 않은데 굳이 버튼에만 라이브러리 쓰는것도 좀 어색해보이는 것 같아서 오히려 style 속성으로 넣어주는 방법이 좋은 것 같습니다!!!!!! 😆

Copy link
Contributor

@PHJoon PHJoon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다! 로그인 배경이랑 버튼들 다 예쁘게 잘 적용된 것 같습니다! 👍
이전에 작업하실 때는 로그인 버튼에도 play버튼처럼 뒤에 번짐(?)효과 주셨던 것 같은데 적용안하는 걸로 바꾸신 걸까요?

</div>
<div className={styles.logoContainer}>
<div className={styles.logo1}>
<Image src='/image/Playwith_logo.png' alt='Playwith_logo' fill />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

실제로 이미지 맞게 잘 뜨는데 여기 그냥 fill만 써도 상관없는건가요?? 공식문서에서는 fill={true} 이런식으로 사용하길래 궁금해서 질문 남깁니다!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

원래 layout=fill 처럼 썼었던 것 같은데 업데이트되면서 적용이 안되길래 fill로 썼어요. 지금도 적용되는걸로 보이는데 공식문서는 true를 써주나보네요. 저도 공식문서를 좀 더 잘 읽어보겠습니다ㅋㅋ

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

로그인 버튼에는 원래 hovering했을 때 효과주게 했었는데 모바일에서는 두번눌러야한다고해서 지금은 빼놓은 상태에요

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fill은 그냥 써도 적용되나 보군요!
로그인 버튼 모바일에서 hovering 때문에 두 번 누른다고 설명해주셨던거 같은데 제가 까먹었네요 ㅠ
설명 감사합니다!

@42sungwook 42sungwook closed this Jun 5, 2023
Copy link
Contributor

@PHJoon PHJoon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다! 👍 변경사항 확인했습니다!!

@42sungwook 42sungwook merged commit bfadcc7 into GGFE-00/Feat/api-refactoring Jun 8, 2023
@42sungwook 42sungwook deleted the GGFE-43-Style-Login-Page branch June 8, 2023 05:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Refactor] Login Button [Others] 매칭 버튼(탁구채 버튼) UI/UX 개선
4 participants