본문 바로가기
Project/REACT

19 - 영화 앱 다듬기 (2)

by Elfen Lied 2020. 12. 23.
반응형

1. 영화 앱 멋지게 스타일링하기

 

- App.css 파일 수정

App.css 를 보자.

영화 앱 전체 글꼴, 배경색을 적용한다.

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  background-color: #eff3f7;
  height: 100%;
}

색상과 글꼴이 바뀐것을 확인할 수 있다.

실시간으로 비교해보고 싶다면,

Elements 탭에 아래쪽을 보면 css 가 보일 것이다.

거기서 체크 부분을 끄고 켜보면 된다.

 

현재 영화 앱은 카드 모양으로 되지 않았다.

Movie.css 를 수정해서 카드 모양으로 바꾸자.

 

- Movie.css 파일 수정.

Movie.css 를 보자.

코드 블록에 내용을 복사 붙여 넣기를 추천함.

.movies .movie {
  background-color: white;
  margin-bottom: 70px;
  font-weight: 300;
  padding: 20px;
  border-radius: 5px;
  color: #adaeb9;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25),
    0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
}
.movies .movie a {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 2fr;
  grid-gap: 20px;
  text-decoration: none;
  color: inherit;
}
.movie img {
  position: relative;
  top: -50px;
  max-width: 150px;
  width: 100%;
  margin-right: 30px;
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25),
    0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025);
}
.movie .movie__title,
.movie .movie__year {
  margin: 0;
  font-weight: 300;
}
.movie .movie__title {
  margin-bottom: 5px;
  font-size: 24px;
  color: #2c2c2c;
}
.movie .movie__genres {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0px;
}
.movie__genres li,
.movie .movie__year {
  margin-right: 10px;
  font-size: 14px;
}

 

앱을 실행해보면 브라우저 크기에 따라 변하는 것을 볼 수 있다.

 

- 시놉시스 180자로 제한하기

180자로 제한하려면 slice() 함수를 사용하면 된다.

[문자열].slice(시작, 끝)


예제)

"hereisstring".slice(0, 10)

맨 앞줄(h)는 0번 부터 시작하여 (g)까지 11번이다.
끝번(10)은 포함되지 않으니 출력해보면,

출력)
"hereisstri" 인 9번 째인 i 까지 출력된다.

Movie.js 를 보자.

<p  className="movie__summary"> 쪽을 보자.

<p className="movie__summary">{summary.slice(0, 180)}...</p>

마지막 ... 은 생략 표시로 추가한 것이다.

앱을 실행해보자.

앱을 실행해보면, 180 자로 제한되고 생략 표시가 추가되어있다.

 

- 영화 앱 제목 살펴보기

현재 create-react-app 에서 지정한 기본값 React App 이다.

 

- 영화 앱 제목 변경

영화 앱 제목은 public 폴더의 index.html 파일을 보자.

head 엘리먼트 안에 있는 title 엘리먼트 사이에 넣으면 된다.

저장하고 앱을 실행해서 브라우저 탭을 보면 바뀐 것을 알 수 있다.

React App 에서 Movie App 으로 바뀌었다.

 


여기까지 종합

App.css 에서 전체 글꼴과 배경색을 지정.

Movie.css 에서 앱을 카드 모양으로 바꾸고,

slice() 함수를 사용해서 시놉시스를 180자로 제한 및 ... 생략 기호 표시 추가.

public 폴더의 index.html 에 있는 title을 바꿔서 앱 제목 바꾸기.

 

다음에는 영화 앱에 내비게이션과 상세 페이지 이동 기능을 추가한다.

반응형

'Project > REACT' 카테고리의 다른 글

21 - 영화 앱에 기능 추가하기 (2)  (0) 2020.12.24
20 - 영화 앱에 기능 추가하기  (0) 2020.12.23
18 - 영화 앱 다듬기  (0) 2020.12.23
17 - 영화 앱 만들기(4)  (0) 2020.12.22
16 - 영화 앱 만들기(3)  (0) 2020.12.21

댓글