분류 전체보기 122

[CSS] position: absolute / 부모 요소 높이 안잡히는 경우 / 자식 요소 겹칠 때 (야매)해결방법

오늘도 폭풍 작업을 하던 중.... 맞닥뜨린 css 문제... A와 B는 한 div 안에 묶여있어야 하면서 A는 가운데 정렬, B는 왼쪽 정렬이 되어야하는데 문제는 B의 시작점이 가운데 정렬된 A의 시작점과 동일해야한다는 것이었다. 제일 첫번째 방법은 B에 absolute를 먹이는 방법이었다. 하지만 적용하니, 붕 뜨면서 A가 B의 height를 인지하지 못했다. position이 absolute가 되면 float를 적용한 것처럼 공중에 붕 떠서 부모 요소가 자식 요소의 height를 인지 못한다고 한다. float를 사용하는 경우에는, clear: both를 이용하여 해결하는 방법이 있었지만, float를 쓰지 않았기도 했고 clear를 적용해도 내가 원하는 방식으로 결과물이 나오지 않았다. 찾아보니 ..

[JS] event.preventDefault() 와 event.stopPropagation()

event.preventDefault() a, input 등 기본적으로 정의된 이벤트를 작동하지 않게 하는 메소드 이벤트가 전파되는 것(버블링, 캡처링)을 막진 않는다. event.stopPropagation() 상위 요소들에게 이벤트 전파(버블링, 캡처링)되는 것을 막음 기본 이벤트를 막진 않는다. 이벤트 전파 버블링: 자식 요소 → 부모 요소로 이벤트 전달 캡처링 : 부모 요소 → 자식 요소로 이벤트 전달 https://pa-pico.tistory.com/20 [개념잡기] e.preventDefault() 와 stopPropagation() 의 차이 stopPropogation vs preventDefault e.preventDefault()와 e.stopPropagation()의 차이 두개의 코드 ..

[CSS] 드래그 방지

body { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none } 드래그를 전체적으로 방지하고 싶다면 body 태그에 해당 css 코드를 넣어주면 드래그가 막히게 된다. 나는 특정 페이지(/특정 영역)에서는 드래그가 되어야만했는데, 이럴 땐 특정 페이지의 CSS에서 아래의 코드를 추가해주면 된다. { -webkit-user-select:text; -moz-user-select:text; -ms-user-select:text; user-select:text; } 나는 긁혀도 텍스트만 긁히기를 원해서 text를 넣어줬다. all을 넣어주니 선택하자마자 전체 선택이 돼서 text만 넣었다.

홈트게더 운영 종료!

구글 애널리틱스 알림이 자꾸 오는것을 보니, 아마도 항해 다른 기수분들이 한 번씩 방문해주시는게 아닐까!ㅎㅎ 오랜만에 방문해보니 참 만들때는 고생했다싶다. 웹소켓, 필터, 드롭다운, 등등 참 이것저것 많이 경험할 수 있는 프로젝트였다. 홈트게더 덕분에 취업도 할 수 있었으니, 보내려니 아쉬워지기도 한다. 하지만 백엔드쪽 서버는 내린지 오래라, 아무것도 작동하지 않는다. 이제는 홈트게더를 보내줘야 할 시간! 안녕~~

@rilee 2023.01.18

모달창 만들기

모달창 배경 만들기 https://penguingoon.tistory.com/249 [CSS] 모달창 + 어두운 배경 반드는 기본적인 방법 안녕하세요! 오늘은 아래와 같은 모달창을 만들 때 필요한 기법(?)을 소개하도록 하겠습니다. 모달창이란 사용자와의 상호작용을 위해 제공되는 인터페이스의 한 종류이비다. 보통 모달창을 띄 penguingoon.tistory.com 모달창 화면 크기에 맞춰 중앙에 위치하게 하는 css position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-tr..

비활성화(disabled) input 체크박스 CSS 적용하는 방법 (Feat. SCSS)

기존 체크박스, 체크되었을 때 체크박스, 비활성화일때 체크박스의 CSS가 전부 다른 상황이었다. 기존 체크박스와 체크되었을 때는 여기를 참고하여 쉽게 작성을 했지만, disabled는 css가 먹히지 않는 상황! @import "../../../asset/css/_variable.scss"; input[type="checkbox"] { &#check-box { display: none; + label { cursor: pointer; /* 기본 */ &::before { /* 생략 */ } } /* 체크했을 때 */ &:checked { + label::before { /* 생략 */ } } /* 여기 안됨!!!!!!! */ &:disabled { content: ""; background-color: ..

[REDUX] 초간단한 카운터로 Redux-toolkit 연습

redux를 설치했더니 store를 생성하는 createStore에 취소선이 그어져있었다. 최신 버전의 redux가 redux-toolkit을 추천하고 redux-toolkit에서는 createStore가 사용되지 않기 때문이라고 했다. 프로젝트에서도 redux-toolkit을 쓸 예정이라, redux-toolkit을 드디어 배워보기로 했다. redux로 골머리를 앓았던 기억이 생생하여... 😇 조금 겁이 났으나, 조금 만지작거리고나니 redux보다 훨씬 쉬운 것 같다..! 나는 붕어라서, 내가 했던 거를 기록해보려고 한다. 설치 // NPM npm install @reduxjs/toolkit 폴더 구조는 📂 src |-- index.js |-- App.js |-- store |-- store.js |-..

What I Learned/etc. 2023.01.10