프론트엔드-코드 237

기본 이벤트 막기 (ex:우클릭 콘텍스트메뉴)

$preventSpan.addEventListener('contextmenu',(e)=>{ e.preventDefault(); }) 이러면 우클릭 시 콘텍스트메뉴 생성되는거 막아줌. $preventSpan.addEventListener('contextmenu',(e)=>{ console.log('prevent element click'); e.stopPropagation(); e.preventDefault(); }) 이렇게 e.stopPropagation(); 까지 추가하면 부모로 가는 이벤트 버블링도 막고, 'contextmenu'의 기본 이벤트도 막아줌. 이 외에도 뭐 a링크의 클릭하면 페이지 이동하는 것을 막는다던지 그런 거 할 수 있음.

글자색을 이미지나 그라데이션으로 하기

#ticket h2{ -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right,red, purple); background-color: unset;} 우선, 뭔가 clip 기능 같은 것의 대상을 text로 설정한 다는 것이고, 텍스트를 채우는 데 그 color를 투명하게, 배경이미지는 실제로 url()해서 이미지로 해도 되고, 저렇게 그라디언트로 넣어도 된다. background-image 해서 할 수 있는 것은 다 되는 듯. 아니면 그냥 background-color도 되는 듯. 배경 뭐 해서 바꾸는 건 다 되는 듯 여튼 background-clip, 배경과 c..

clip-path

뭔가 좀 겹쳐서 그 겹친 부분만 보여주는? 그런 기능인 것 같다. clip-path:polygon(0 0, 100% 10%, 100% 90%, 0 100%); polygon은 다각형 그리는 함수 같은데, 폴리곤이 다각형 이라는 뜻 이니까 저렇게 부모의 %에 맞춰 그릴 수 있고, (가로, 세로) 그렇게 선으로 이어 가다가 마지막은 처음 시작했던 점과 자동으로 연결되는 듯. clip-path:ellipse(80% 100% at 50% 0) ellipse(가로반경 세로반경 at 중심축위치x 중심축위치y) 타원 clip-path: circle(50% at 50% 50%); circle(반지름 at x중심축 y중심축) 원