분류 전체보기
-
[sass] 중복되는 값 재사용 하기 (mixin,extend)css 2021. 5. 14. 15:15
변수설정 위와 같이 사스에서는 재사용되는 값들을 변수에 담아서 사용할수 있다. $기호 와 함께 사용하면 된다 직관적이다. mixin 이러한 값들 말고 속성들이 중복되어서 사용되는 경우들이 있다. 그러한 경우에는 mixin 이라는 기능을 사용할수 있다. 코드를보자 패딩과 마진이 둘다 사용되고 있다 하지만 각각 값은다른상황이다. mixin 기능을 사용해서 다시 작성해보자 @기호와 함께 mixin 기능을 사용 한다고 명시해준다. 그다음에 이름을 정해서 하나써주고 인자들을 넣어줌으로써 그안에서 함수처럼 사용할수 있게된다 사용할때는 @include 키워드와 함께 정해준 이름과 변수를 이용해 사용할수 있게된다. 추가적으로 mixin 설정시 변수에 $padding:10px 이런식으로 기본값을 설정해줄수도 있어 변수가..
-
[sass] 사스공부해보기 nestingcss 2021. 5. 14. 13:48
사스에는 중첩이라는 개념이 있다. 프로젝트때 css 하면서 제대로 css 를 써본건 처음이였는데 이름을 잘지어놧다고 생각을 했는데도 찾다가 집중력 소진되는 때가 아주 많았다. 그리고 html 은 구조가 있고 그 구조를 에 맞게 select 할수 있어서 이용하는데는 어려움은 없지만 그거를 사용하는데에는 조금 귀찮은? 특히 팀원 코드를 나중에 내가 코딩할때는 찾기 빡세다 뒤로갈수록 추가되기도하고 많아지니까 근데 이번에 scss 공부하다가 보니까 scss 에서는 구조적으로 css 를 꾸릴수 있고 그거를 nesting 이라고 한다고 하더라 예시들을 살펴보자 일단요약부터 해보면 1.구조를 중첩해서 사용할수있다. 좌측은 scss 파일이고 오른쪽은 컴파일된 css 파일이다. 해당 scss 블락안에서 구조를 중첩해서 ..
-
[sass] sass 컴파일러로 css 파일 만들어보기css 2021. 5. 13. 23:42
1. extension 설치부터 한다. vscode 에서 sass , sass compiler , sass indent?? 2.vscode setting 을 해준다. command pallet 를 열고 setting.json 을 검색해보면 3가지 연관검색어가 뜬다. 3가지의 차이는 중간에 있다. workspace 가 있는게 있고 default 가 있는게 있고 아무것도 없는게 있다. 일단 default 에 들어가보면 기본 설정들이 들어있다. 그러니 까 만지지말자 ㅎㅎ 그다음 우리는 기본설정들을 변경해줄수 있는데 그 내용이 첫번째 setting 에 들어 있고 거기서 수정할수 있다.(내 vscode 의 현재설정) 그리고 중간에 workspace 가 들어간게 있는데 이거는 해당 폴더에 해당하는 vscode 설정..
-
[react] 성능 최적화react 2021. 5. 11. 15:49
react.memo usememo usecallback 에 대해서 알아보자 react.memo 리액트는 컴포넌트를 렌더링 한뒤 이전의 렌더링된 결과와 비교후 변경된 사항을 확인한뒤 dom 을 업데이트 해준다. 개발자는 이전의 컴포넌트와 비교가 필요하지 않은 경우를 알고 있기 때문에 그러한 경우에는 컴포넌트를 react.memo() 로 래핑 해줄수 있다. 그렇게 하면 리액트는 컴포넌트를 렌더링 한뒤 그 결과를 기억(memoizing) 하기 때문에 새롭게 렌더링 하고 이전과 비교하는 과정을 생략할 수있게된다. (재사용) 이러한 memoizing 은 props 가 같을 대에만 적용이 되기 때문에 props 가 바뀌면 기존의 작업을 수행한다. export function Movie({ title, release..
-
[code & css] noteapp기타 2021. 5. 10. 20:20
const onChangeInput = useCallback((e) => { const { name, value } = e.target; setUser({ ...user, [name]: value }); }, []); >> 각각 안만들어도 되고 이런방식 으로 묶어쓸수 있음 White space : no wrap >> 공백문자 처리 관련 css text-overflow: ellipsis >> 글자 넘어갈때 ... deleteNote(note._id)}>X >> 화살표 함수를 이용해서 매개변수 전달하기