๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[CSS] ์ด๋ฏธ์ง๋ฅผ ์ปจํ ์ด๋์ ๋ง๊ฒ ์ฌ์ด์ฆ ํต์ผํ๋ ๋ฐฉ๋ฒ (object-fit, background ..)Coding 2023. 7. 12. 19:28
Intro ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ ์ ํด์ ธ ์๋๋ฐ, ์ฌ๋ผ์ค๋ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ ์ ๊ฐ๊ฐ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ฌ์ฉํด ๋ณธ ์ด๋ฏธ์ง ์ ๋ ฌ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด ๋ดค์ต๋๋ค. 1. background-size ์ฌ์ฉ ์ ๊ธฐ์ค์์ ์ ์ผ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ผญ img ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด, ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ๋์์๋ ๋ฌธ์ ์์ด ์ฌ์ฉ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ฏธ์ง๋ ๋น์จ์ ์ ์งํ๊ณ ์ปจํ ์ด๋์ ๋ง๊ฒ ์ด๋ฏธ์ง๋ฅผ ๊ฝ์ฑ์ด ํ ๋์น๋ ๋ถ๋ถ์ ์๋ผ๋ ๋๋ค. ๋์น๋ ์ด๋ฏธ์ง์ ์ํ์ข์ฐ๋ฅผ ๊ท ์ผํ๊ฒ ์๋ผ๋ด๊ณ ์ด๋ฏธ์ง์ ๊ฐ์ด๋ฐ ๋ถ๋ถ๋ง ๋ณด์ด๊ฒ ํ๊ณ ์ถ๋ค๋ฉด, background-position: center center; ์ ์์ฑ์ ๊ผญ ๋ฃ์ด์ผํฉ๋๋ค. 2. image์ position: absolute ์ฌ์ฉ bootstrap์์ ratio helper์ ..
-
[CSS, JS] ๊ฝ์ด ํ๋ค๊ฑฐ๋ฆฌ๋ ํจ๊ณผ ๊ตฌํํ๊ธฐCoding 2023. 5. 19. 11:21
๊ฝ์ด ๋ฐ๋์ ํ๋ค๊ฑฐ๋ฆฌ๋ ์ ๋๋ฉ์ด์ ์ CSS ๋ฒ์ ๊ณผ JS ๋ฒ์ ์ผ๋ก ๊ฐ๊ฐ ๊ตฌํํด ๋น๊ตํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋จผ์ ๊ฝ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ต๋๋ค. - CSS Ver. img.flower { transform-origin: center bottom; // rotate ๊ธฐ์ค์ bottom ์ผ๋ก } transform-origin์ transform ์์ฑ์ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ค. ์ด๊ธฐ๊ฐ์ center๋ก transform-origin: 50% 50%;์ด๋ค. transform์ ์ฌ์ฉํ ์์์ ๊ธฐ์ค์ ์ ์ ํ๋ค. ๊ฝ์ด ํ๋ค๊ฑฐ๋ฆฌ๋ ๊ฑธ ํํํ๋ ค๋ฉด X๋ center(50%) Y๋ bottom (100%) ์ด์ด์ผ ์ํ๋ ๋ชจ์์ผ๋ก ๋์จ๋ค. | ์ฐธ๊ณ ์๋ฃ | transform-origin - CSS: Cascading..
-
[CSS] Hover ํ๋ ํ์ ๋ค(siblings) ์คํ์ผ ์ ์ฉCoding 2023. 5. 12. 17:36
๋ง์ฐ์ค ์ค๋ฒ ํ๋ ๋์ ํ์ ๋คํํ ์คํ์ผ์ฃผ๊ธฐ ์ผ๋ฐ์ ์ผ๋ก ํ์ ์๋ฆฌ๋จผํธ์ ์คํ์ผ์ ์ฃผ๋ ค๋ฉด Javascript๊ฐ ํ์ํฉ๋๋ค. ํ์ง๋ง, Javascript์์ด CSS๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ถ๋ชจ ์๋ฆฌ๋จผํธ์ :hover๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ ๋ง์ฐ์ค ์ค๋ฒํ๋ ์์์ ์ ์ธํ ํ์ ์๋ฆฌ๋จผํธ๋ค์ ์คํ์ผ์ ์ฃผ๋ ๋ฐฉ์์ ๋๋ค. ๋ง์ฐ์ค ์ค๋ฒํ๊ณ ์๋ ๋์์ ๊ฐ์กฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. .parent:hover .child:not(:hover) { /* this style affects all the children except the one you're hovering over */ } + ์์ ์ฝ๋ HTML ์ฝ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ ์์ค
-
[Javascript] ์นด์ดํธ๋ค์ด ๋ง๋ค๊ธฐCoding 2023. 2. 15. 17:48
์ด๋ฒคํธ ํ์ด์ง๋ฅผ ๋ง๋ค๊ฒฝ์ฐ, ์ด๋ค ๋ ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์นด์ดํธ๋ค์ด ํ๋ UI๋ฅผ ์ฌ์ฉํ ๋๊ฐ ๋ง๋ค. flip์ผ๋ก ๋์ด๊ฐ๋๊ฒ๋ ์๋๊ณ ๋จ์ํ๊ฒ ์นด์ดํธ ์ซ์๋ง ๋ฐ๋๋๊ฑด๋ฐ ์ ์ด์ฟผ๋ฆฌ ํ๋ฌ๊ทธ์ธ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๋๊ฒ๋ ๋ถํ์ํด๋ณด์ฌ์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ฝ๋๋ฅผ ๋จ๊ฒจ๋ณธ๋ค. var countDateGetTime = new Date(2023, 4, 9, 24, 0, 0).getTime(); // ๋ , ์-1, ์ผ, ์, ๋ถ, ์ด var countEl = document.querySelector(".countdown-text"); var countInterval = setInterval(function() { var now = new Date().getTime(); var distance = countDateGetTime..
-
[CSS] ๋์์ ๋ฐ์ํ ์ฌ์ดํธ์ ์ถ๊ฐํ๊ธฐCoding 2022. 11. 10. 16:22
์ฌ์ดํธ์ ๋์์์ ๋ฃ์ ๋ width๊ฐ์ ๋ฃ์ง ์์ผ๋ฉด ๋์์ ์ฌ์ด์ฆ์ ๋ง์ถฐ ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณดํต width ๊ฐ์ ๊ธฐ๋ณธ์ผ๋ก ๋ฃ์ด์ฃผ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง width๊ฐ์ ๊ณ ์ ์ผ๋ก ๋ฃ์ด์ฃผ๊ฒ ๋๋ฉด ๋ฐ์ํ ์น์ ๊ฒฝ์ฐ ๋ชจ๋ฐ์ผ์ด๋ ํ๋ธ๋ฆฟ์์ ๋์์์ด ์์ผ๋ก ๋์ณ๋ฒ๋ฆฌ๋ ํ์์ด ๋ํ๋ฉ๋๋ค. ๊ทธ๋์ ๋ฐ์ํ ์น์ ๋์์์ ๋์ด์ ๋์ด๊ฐ์ ๋น์จ๋๋ก ๋์ด๋๋๋ก ์์ ํด์ผ ํฉ๋๋ค. ๊ฐ๋จํ๊ฒ html๊ณผ css๋ก ์์ ํ ์ ์์ต๋๋ค. Your browser does not support the video tag. padding-bottom: 56.25%; ์ด ๋ถ๋ถ์ ์์ ํ๋ฉด ๋น๋์ค ๋น์จ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค. 56.25% ๋ 16:9 ๋น์จ์ ๋๋ค. HTML ์ฝ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ ์์ค video ํ๊ทธ์ video๋ผ๋ ํด๋์ค๋ฅผ ์ถ๊ฐํด์คฌ๊ธฐ ๋๋ฌธ์..
-
[JS] Swiper.js ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ์คํฌ๋ฆฝํธ ์ฌ์ฉ๋ฒ (+๋ฐ์ํ)Coding 2022. 11. 4. 16:58
1. Get Started! Swiper.js ํ๋ก์ ํธ์ ๋ค์ด๋ก๋ํ๊ธฐ swiper.js๋ฅผ ํ๋ก์ ํธ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ์ ํ๋ก์ ํธ ์ธ์ด๋ ๋ฐฉ์์ ๋ง๊ฒ ๋ฐ์์ฃผ๋ฉด ๋ฉ๋๋ค. NPM์ผ๋ก ๋ฐ๋ ๋ฐฉ๋ฒ $ npm install swiper ์ธ์คํจ์ ๊ฐ๋จํฉ๋๋ค. // import Swiper JS import Swiper from 'swiper'; // import Swiper styles import 'swiper/css'; ์ธ์คํจ ํ ๊ธฐ๋ณธ import ์ฝ๋์ ๋๋ค. ํ๋ก์ ํธ์ ํ์ํ ์ปดํฌ๋ํธ๋ค๋ง ๊ณจ๋ผ์ import ํด์ฌ ์๋ ์์ต๋๋ค. ์ ๋ ์ ์ฒด๋ฅผ ๋ฐ์์ ์ฐ๋ ๊ฒ ๋ง์์ด ํธํด์ ๋ฐ๋ก ๋ฐ์ง ์์ต๋๋ค. ํ์ํ์ ๋ถ๋ค์ Swiper.js Get Started ํ์ด์ง์์ ํ์ธํ ์ ์์ต๋๋ค. CDN ์ฃผ์..
-
[HTML] ์ด๋ฏธ์ง๋งต ์ฝ๊ฒ ๋ง๋ค๊ธฐ (+JS+๋ชจ๋ฐ์ผ์ ์ ์ฉํ๊ธฐ)Coding 2022. 11. 1. 17:48
์ด๋ฏธ์ง๋งต์ ์ ์ฐ์ง?์น์ฌ์ดํธ์์ ๊ธ์ ์ฐ๊ฑฐ๋ ์ด๋ฒคํธ์ฑ ํ์ด์ง๋ฅผ ๋ง๋ค ๋, ์ด๋ฏธ์ง ์ ์ฒด์ ๋งํฌ๋ฅผ ๊ฑธ์ด๋ ๋์ง๋ง ์ด๋ฏธ์ง ์์ ํน์ ์์ญ์ ์ฌ๋ฌ ๊ฐ์ ๋งํฌ๋ฅผ ๊ฑธ๊ณ ์ถ์ ๋๊ฐ ์์ต๋๋ค.๊ทธ๋ผ ์ด๋ฏธ์ง๋ฅผ ์๋ผ์ ๋ฐ๋ก ๋งํฌ๋ฅผ ๊ฑธ์ด์ผ ํ ์ง ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋ง๋ค์ด์ผ ํ ์ง ๊ณ ๋ฏผ์ด ๋ง์์ง๋๋ค. ์ด๋ด ๋ ์ฌ์ฉํ๊ธฐ ์ข์ html ํ๊ทธ๊ฐ map ํ๊ทธ์ ๋๋ค. <p data-ke-size="size16..
-
์๋๋ก์ด๋ ์น๋ทฐ์์ ์๋ฆฌ๋จผํธ ์คํฌ๋กค๋ฐ๊ฐ ๋ณด์ด์ง ์๋ ํ์Coding 2022. 4. 14. 09:47
Android Webview app scrollbar is not showing in div element ์น ํ๋ฉด ๊ทธ๋๋ก ์ฑ์ผ๋ก ๋ง๋ ํ๋ก์ ํธ ์ค์ ๋ ์ด์ด ํ์ (๋ชจ๋ฌ) ๊ฐ์ ์ฐฝ์ ๋์ ์ ๋ ์คํฌ๋กค์ ์ ๋์ง๋ง ์คํฌ๋กค๋ฐ๊ฐ ๋ณด์ด์ง ์๋ ์ด์๊ฐ ์์์ต๋๋ค. ์ด์ ๋ ์ ์ ์์ง๋ง ๋ค๋ฅธ ์น๋ทฐ ์ฑ๋ค๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค. ๊ตฌ๊ธ ๊ฒ์ ๊ฒฐ๊ณผ ์๋ css๋ก ์นํท ์คํฌ๋กค๋ฐ ๋์์ธ์ ๋ฐ๊พธ๋ฉด์ ์ ์ฉ๋์ต๋๋ค. ::-webkit-scrollbar { width: 5px; } ::-webkit-scrollbar-track { // ์์ด๋๋จ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1); -webkit-border-radius: 10px; border-radius: 10px; } ::-web..