1. Zeplin 디자인을 우리의 App에 적용시켜보자
(1). padding값 적용시키기
- Zeplin예제를 Alt키를 눌러 동물상테스트 텍스트 바탕쪽으로 마우스커서를 두고 클릭하면
- 해당텍스트 상하좌우의 paddig값이 %로 나온다
-padding-top : 2.1% , padding-left : 7,7% 를 숙지하고
- 직접 앱상에서 개발자모드에 들어가 Ctrl + Shift + C로 동물상테스트 텍스트 윗 공간을 클릭하고
- Computed상태창에서 위에서 숙지한 padding값을 적용시켜 본다
*(개발자도구 우측상단 휴대폰그림을 클릭하면 아래와 같은 휴대폰상 나타나는 화면을 미리보기할 수 있음)
- groomIDE에서 index.html 코드 중 nav태그 의 class이름으로 nav-padding을 추가하고
- css를 관리하는 style.css에서 nav-padding에 대한 속성을 추가해주면 우리의 앱에 직접 적용이 완료된다
(2). 글자모양 색깔등 적용시키기
- Zeplin디자인 예제에서 동물상 테스트 텍스트를 클릭하면 우측화면에 Content : 동물상 테스트에 대한 CSS 코드가 나온다
- 해당 코드가 복잡해 보이면 noraml; 값을 가진 속성은 빼고 볼 수있다 방법은 CSS창 우측 상단에 오디오조절버튼
처럼 생긴 부분을 클릭하면 나오는 여러 체크된 값들 중 Default values 버튼을 해제하면 된다
- 위 코드를 복사하여 index.html에서 동물상테스트 텍스트가 들어가있는 태그(a) 와 그 태그의 class이름
(navbar-brand)을 확인 후 style.CSS에 해당 class의 속성으로 위 코드를 붙여넣기 한다
- 결과는 아래와 같다... 우리가 원하는 그림이 아니다 그 이유가 무엇인지 살펴보자
- 현재 우리는 위에서 동물상테스트 텍스트를 가진 a태그의 navbar-brand에 style값을 주었다
- 아래 개발자도구 하단을 보면 우리가 붙여넣기한 속성값들이 보이는데 color값은 줄이 그어져 있다 적용이 되지 않았다는 뜻이다
- 그런데 그 바로위를 보면 .navbar-light .navbar-brand{}코드가 이미 존재하고 그 안에 color값이 이미 존재한다
이 코드는 우리가 BootStrap을 통해서 네비게이션바 디자인을 가져왔기때문에 BootStrap상에 기본적으로 존재하고
있던 속성이름들과 그 값들인 것이다(우리는 우리의 index.html이 BootStrap에 존재하는 css코드를 가져오도록 link로 연결했기 때문에 우리의 style.css에는 해당 class의 이름과 그에대한 속성값들이 보이지 않고 BootStrap웹 안에 들어 있는것이다)
- 우리의 color가 적용되지 않는것은 css의 우선순위에서 밀렸기 때문이고 텍스트의 글자가 생각보다 큰것은 텍스트 크기의 속성값이 px로 고정적인 값이기 때문이다
- CSS에는 적용 우선순위가 있다 몇가지 살펴보면 class이름을 많이 포함할 수록 우선 적용되며 .html 코드상
더 아래에 link된 style.css의 적용이 우선적용된다
- 위 코드의 변경사항(px값을 가진 속성 지움, class이름 추가로 우선순위 변경)으로 인해 텍스트크기가 작아지고
color도 우리가 작성한 style.css의 속성값이 적용되었다.
(3) 배경색 하얀색으로 통일하기
- Shift + Ctrl + C 를 이용해 우리가 바꾸고 싶은 부분을 클릭하여 해당 부분이 어떤 css코드를 가지고 있는지 확인
- style.css:1 즉 우리의 App이 가진 style.css에서 관리하는 body태그 속성값의 background-color가 #eeeeee이기 때문에 배경색이 회색인 것이다
- 이것을 #ffffff로 바꿔주면 된다는 것을 인지 후
- groomIDE의 style.css에서 직접 #ffffff로 코드를 변경해주면 된다
- Shift + Ctrl + C 를 이용해 우리가 바꾸고 싶은 부분을 클릭하여 해당 부분이 어떤 css코드를 가지고 있는지 확인
- 동물상테스트를 둘러싼 배경색은 be-light의 class이름으로 지정되어 background-color가 회색이고 배경색 외의 다른 기능은 없는 것을 확인 후
- 우리의 groomIDE의 index.html코드에서 nav태그의 해당 class 이름을 지워버려 기본값인 하얀배경이 오도록한다
(4) - 목록을 보여주는 햄버거 모양 버튼의 테두리 없애기
- 역시나 Ctrl + Shift + C 로 해당 버튼을 클릭하여 어떤 태그와 css스타일을 가지고 있는지 파악하고
- 그 속성이 어떤 class 이름을 가지고 있으며 BootStrap상에 존재하는지 우리의 style.css상에 존재하는지 파악한다
- 아래에서는 .navbar-light .navbar-toggler라는 class이름에 border-color 속성 값이 있는데 이를 체크해제하면 테두리가 사라지는 것을 미리보기로 파악한다
- 해당 class는 _naver.scss:226에서 관리 되고 있는 것으로 보아 BootStrap상에서 관리중인 것으로 파악하고 이 class를 우리의 App에서 완전히 지우기엔 이 class가 기능적으로 다른 기능도 포함하고 있을 것 같다
- 따라서 해당 class를 복사하여 우리의 App에 붙여넣고 border-color만 #ffffff으로 하얀색으로 바꾸어 덮어씌운다
- 이렇게하면 BootStrap상에 있는 class의 이름과 같은 이름을 우리의 App에서 중복으로 관리한다고 했을때 css 우선적용법칙에 따라 우리의 App에서 설정한 속성을 우선으로 따르고 그 속성과 중복된 BootStrap상의 속성은 무시되며 우리의 App이 다루지 않은 다른 속성에 대해서는 BootStrap상의 속성값을 그대로 따르게 된다
'WebApp > WebApp' 카테고리의 다른 글
WebApp_동물상앱 - disqus로 페이스북 댓글창 구현 (0) | 2021.01.04 |
---|---|
WebApp_동물상앱 - 웹어플 디자인(최종) (0) | 2021.01.01 |
WebApp_동물상앱 - 웹어플 디자인(1)( with. Zeplin, BootStrap) (0) | 2020.12.31 |
WebApp_동물상앱 - Teachable Machine&GoormIDE (0) | 2020.12.28 |
WebApp - 셀레니움(With python) (0) | 2020.12.28 |