DOM구조는 그대로에 Pure CSS + SVG임.
아주 간단한 애니메이션부터 시작해서
필터, 숨기기
반응형
레이아웃 마개조라던가
이건 탭 background-image가 잘리게 하기 위해 clip-path 사용했음.
svg stroke 안티얼라이싱이 제대로 안되서 drop-shadow로 바꿀려고 시도중
일정 크기 이하의 탭일때는 텍스트 삭제 및 가운데 정렬을 구현하기 위해 컨테이너 쿼리를 사용
포커스된 탭에서 문제가 있어서 안썼지만(정확히 말하자면 새탭 만들때 문제가 생김),
북마크 쪽에서는 엘리먼트 단위의 스크롤을 위해 scroll-snap 사용
counter 사용
문제는 이걸 하나로 우겨넣고 DOM 구조 안건드는 동시에 레이아웃 충돌이 안나게 만들기가 굉장히 힘들다는것.
겨울에 자바 스크립트쪽도 패키지도 하나 해야겠다.
CSS 빡세게 건들기는 정신건강에 나쁜듯..
Css, svg로 가능하고 성능도 더 낫다는거 알지만 너무괴로움ㅠㅠ
너무 자바스크립트? 쓰지 마세요. 편리함이 있다면 위험성은 증대하죠 (중략..)
팡션같은거 쓰지마??
css에 펑션같은거 나오면 개어지러울듯 spread operator마냥 구조분해 ㅋㅋㅋ
난 오히려 css 함수나오면 좋을거같음. react는 가상dom때문에 css 건드리려면 돌려서 지랄해야했는대 그걸 함수화 시켜준다?
와 ㅋㅋㅋㅋㅋ
해당 댓글은 삭제되었습니다.
얘는 대체 뭔 말을 하고싶은걸까
css 가 어렵고 좆같이 느껴지는게 기능도 존나 많은대 기능간에 관계성이 있어도 그게 워낙 좆같이 꼬아놔서 어렵다고 느끼는거같음. 나도 css 하면서 대굴빡 깨져보니까 느끼겠더라
당장 css를 그냥 쳐쓰는 유튭 영상은 많아도 프로퍼티 관계성에 대해서 설명하는건 1개도없음. 왜냐면 개씨발 설명하려해도 이게 좆같이 짜여져있기떄문
넌 js프레임웤 안 씀? 거의 html이랑 css로 해결함? (진짜 궁금해서 질문함)
답을 하자면 저 플젝 제약이 상당히 심함
https://github.com/black7375/Firefox-UI-Fix/blob/master/docs/Preference.md
JS
쓰려면 일반적으로 AutoConfig를 써야하는데 샌드박스 풀어야해서 보안상 문제가 있는데다가 설정 과정도 상당히 번거로움
그러다가 최근에 스토어에는 못올려도 experiments api 사용하면 브라우저 내부 기능과 dom을 건들수 있다는걸 알게되서 옮겨갈 예정. 설치와 업뎃은 간단하지만 역시 보안을 희생해야하는 세팅을 건들여야해서 보안 생각하는 유저들 때문에 기존 css only 옵션도 설치를 제공해야할거라 각종 트리키한 구현은 계속 해야할듯?
https://github.com/black7375/Firefox-UI-Fix/discussions/502
플젝 때문에 어쩔 수 없다는 거군 ㄱㅅㄱㅅ