일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- js
- 타입스크립트
- 리액트
- 컴포넌트
- let
- 라우터
- this
- Number
- todolist
- 객체
- CSS
- function
- 스코프
- var
- 자바스크립트
- 모던
- Interface
- 함수
- 투두리스트
- BIND
- 데이터 타입
- redux
- 뷰
- const
- typescript
- null
- react
- 모던 자바스크립트
- ES6
- VUE
- Today
- Total
목록CSS (4)
홍준혁
우리가 웹사이트를 만들 때 화면이 작아지면 구성요소가 깨지는 현상을 많이 겪어봤을 것이다. 나 또한 그랬고 이를 해결하기 위해서는 반응형 웹페이지로 만들어야 한다는 설루션이 있었다. 또, 모바일 , 테블릿 등에서 웹페이지를 접속할 때, 각기 다른 페이지를 보여줘야 하는데, 반응형을 사용하지 않는다면 각 페이지마다 새로운 파일을 만들어서 각기 다른 버전으로 관리해야 하는데, 그렇게 되면 번거로울 수 있기 때문에 한 파일에서 pc , 모바일 , 태블릿 등을 고려한 웹사이트를 만들 수 있게 반응형 웹페이지를 만드는 것이다. 우리는 미디어 쿼리 라는것을 사용해서 반응형 웹페이지를 만들어 볼 것이다. 미디어 쿼리의 개념은, 각 화면의 비율마다 각각 다른 화면을 보여주자 라는 개념이다. 스타일 시트 내에서 @med..
오늘은 CSS에서 마우스가 호버 될 시, 간단한 애니메이션과 함께 멋있는 버튼을 디자인해볼 것이다. 어떤 방식으로 버튼을 만들 거냐면 이런 식으로 구성이 되어있고, 버튼에 호버가 될 때, span의 콘텐츠에 애니메이션을 주는 효과를 줄 것이다. 우선, className이랑 class랑 같다고 생각하자. (리액트로 예제를 해서 그렇다. 차이는 없다) 그렇게 하면 이런 버튼이 생길 것이다. 이제 간단한 버튼 디자인을 해보자. 이런 식으로 해주었다. button안에 span값은 마우스가 올라갔을 때 pointer속성을 주었고, display : inline-block을 주게 되면 :after가상 클래스가 span값 옆에 생기게 된다. position: relative는 위치 조정을 위해서, transition..
먼저 프로젝트에 리액트를 설치를 해주도록 하자 vscode에서 기본으로 지원하는 터미널에 git bash를 연결하였다. create-react-app todolist create-react-app을 사용해서 todolist라는 파일에 react세팅을 해주도록 하자. 빌드에 성공하면 Happy hacking이라는 글이 뜬다. 이제 happy hacking글 위에 명령어(cd , yarn start)를 순서대로 치면 로컬호스트로 서버가 열린다. 이제 리액트 웹 서버가 열린것을 볼 수 있다. 브라우저를 보면 React App이라는 웹이 생긴것을 볼 수 있다. 이제 리액트 앱을 만들었으니 설정을 해주도록 하자. App.css의 내용을 모두 지워주고,App.js에서 이렇게 설정을 해주자. 그렇게 저장을 하고 리액..
저번에 레이아웃을 설계했으니까 이번에는 메인화면을 꾸며보는 작업을 할것이다. 먼저 해볼것은 header에 로고를 넣는 작업을 할것이다. 하지만 우리의 로고는 아직 정해진것이 없기때문에 그냥 임의의 로고를 넣기로 했다.(텍스트) 이제 프로토타입을 보면 백그라운드가 조금 회색계열인것을 볼 수 있다. 그래서 색을 바꾸는 작업을 하겠다. 폰트도 바꾸는 작업을 했다. (폰트는 아직 정해진것이 없기때문에 임의로 설정을 해주었다. ※폰트는 Jua폰트이다.※) 그다음 content에 제목을 꾸며주는 작업을 진행하였다 border-bottom값을 줘서 제목과 내용을 나누었고 font-size값을 증가시켜서 글씨가 눈에 더 잘 보이게 꾸몄다 그리고 이모지를 넣어 더 꾸며주었다 (나중에 사진으로 대체할 예정이다.) 오늘은 ..