<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ponyo118 님의 블로그</title>
    <link>https://ponyo118.tistory.com/</link>
    <description>ponyo118 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 4 Jun 2026 14:42:51 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ponyo118</managingEditor>
    <item>
      <title>테일윈드</title>
      <link>https://ponyo118.tistory.com/84</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2299&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQ0DSA/dJMcac3yNA3/TXrtN41eWyUuiUkJT0sts0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQ0DSA/dJMcac3yNA3/TXrtN41eWyUuiUkJT0sts0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQ0DSA/dJMcac3yNA3/TXrtN41eWyUuiUkJT0sts0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQ0DSA%2FdJMcac3yNA3%2FTXrtN41eWyUuiUkJT0sts0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2299&quot; height=&quot;566&quot; data-origin-width=&quot;2299&quot; data-origin-height=&quot;566&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;관련 링크&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdnjs.com/&quot;&gt;cdnjs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://fonts.google.com/&quot;&gt;구글폰트&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://noonnu.cc/&quot;&gt;눈누폰트&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://getbootstrap.kr/&quot;&gt;부트스트랩 - 공식문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://daisyui.com/components/&quot;&gt;데이지UI 컴포넌트 - 공식문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcss.com/&quot;&gt;테일윈드 - 공식문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://nerdcave.com/tailwind-cheat-sheet&quot;&gt;테일윈드 - 치트시트&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcomponents.com/cheatsheet/&quot;&gt;테일윈드 - 치트시트&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/dyLaQzQ&quot;&gt;테일윈드, 데이지UI - 코드펜&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://fontawesome.com/icons/&quot;&gt;폰트어썸 - 아이콘&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://fontawesome.com/icons/categories&quot;&gt;폰트어썸 - 아이콘, 모든 카테고리&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://fontawesome.com/search?o=r&amp;amp;m=free&quot;&gt;폰트어썸 - 아이콘, 모든 무료아이콘&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/JjVxzEL&quot;&gt;폰트어썸 - 코드펜&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt; ️ 챕터 1 : 부트스트랩, 테일윈드 비교&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;1강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;부트스트랩 5
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://getbootstrap.kr/&quot;&gt;부트스트랩 - 공식문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/QWQOPGr&quot;&gt;CODEPEN - 부트스트랩 5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;데이지 UI
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://daisyui.com/components/&quot;&gt;데이지UI 컴포넌트 - 공식문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/dyLaQzQ&quot;&gt;CODEPEN - 테일윈드, 데이지UI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;테일윈드 3
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcss.com/&quot;&gt;테일윈드 - 공식문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://nerdcave.com/tailwind-cheat-sheet&quot;&gt;테일윈드 - 치트시트&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcomponents.com/cheatsheet/&quot;&gt;테일윈드 - 치트시트&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/ExQbJmq&quot;&gt;CODEPEN - 테일윈드 3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/pvEdKXq?view=fullpage&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 1, 부트스트랩, 데이지 UI, 테일윈드 비교&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt; ️ 챕터 2 : 테일윈드 JIT&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcss.com/docs/hover-focus-and-other-states&quot;&gt;테일윈드 - 공식문서 - Handling Hover, Focus, and Other States&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://v2.tailwindcss.com/docs/just-in-time-mode&quot;&gt;테일윈드 - 공식문서 - JIT 모드 메뉴얼&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcss.com/docs/installation/play-cdn&quot;&gt;테일윈드 - 공식문서 - CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/abqVxKO&quot;&gt;CODEPEN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/QWQOPVJ?editors=1100&quot;&gt;CODEPEN - 테일윈드 JIT 모드 활용&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/pvEdKXq?view=fullpage&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 2, 테일윈드 JIT 모드&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt; ️ 챕터 3 : 테일윈드 식 코딩방법&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/xxaYWQP&quot;&gt;CODEPEN - 테일윈드 방식으로 1차메뉴 구현&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/mdXgXYB&quot;&gt;CODEPEN - 테일윈드 방식으로 2차메뉴 구현&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/pvEdKXq?view=fullpage&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 3, 테일윈드 방식으로 2차메뉴 구현&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt; ️ 챕터 4 : 이벤트 메뉴 구현&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;5강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/GRQOaMY&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/debug/PoQOvby&quot;&gt;CODEPEN - 정답 미리보기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/PoQOvby&quot;&gt;CODEPEN - 정답&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0IbUt/dJMcaiCIisN/Qh5TV1klsNlVikjqcdLqT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0IbUt/dJMcaiCIisN/Qh5TV1klsNlVikjqcdLqT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0IbUt/dJMcaiCIisN/Qh5TV1klsNlVikjqcdLqT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0IbUt%2FdJMcaiCIisN%2FQh5TV1klsNlVikjqcdLqT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1285&quot; height=&quot;83&quot; data-origin-width=&quot;1285&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[hrml]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;script src=&quot;&lt;a href=&quot;https://cdn.tailwindcss.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.tailwindcss.com&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;flex&amp;nbsp;m-[20px]&amp;nbsp;gap-[10px]&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;진행중인&amp;nbsp;이벤트&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-black&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;text-white&amp;nbsp;hover:text-white&quot;&amp;gt;전체&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;Big이벤트&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;기획전&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;사전&amp;nbsp;혜택&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;수강&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;매거진&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;당첨자&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;hover:bg-black&amp;nbsp;bg-[#F8F8F8]&amp;nbsp;p-[8px_15px_5px_15px]&amp;nbsp;rounded-[25px]&amp;nbsp;hover:text-white&quot;&amp;gt;기타&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@font-face&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;GmarketSansMedium&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url(&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff&lt;/a&gt;&quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(&quot;woff&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;normal; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-style:&amp;nbsp;normal; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;GmarketSansMedium&quot;; &lt;br /&gt;}&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt; ️ 챕터 5 : 반응형 상품리스트 구현&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;6강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반응형 이벤트상품리스트 레이아웃 구현&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcss.com/docs/container&quot;&gt;테일윈드 - 공식문서 - Container&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcss.com/docs/screens&quot;&gt;테일윈드 - 공식문서 - Screens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio&quot;&gt;MDN - aspect-ratio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/object-fit&quot;&gt;MDN - object-fit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/JjpOqLr&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;1132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FxlnZ/dJMcaiWZHy2/MCifbEnko5kh8NKhsENYbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FxlnZ/dJMcaiWZHy2/MCifbEnko5kh8NKhsENYbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FxlnZ/dJMcaiWZHy2/MCifbEnko5kh8NKhsENYbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFxlnZ%2FdJMcaiWZHy2%2FMCifbEnko5kh8NKhsENYbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;650&quot; height=&quot;1132&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;1132&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;script src=&quot;&lt;a href=&quot;https://cdn.tailwindcss.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.tailwindcss.com&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;!--&amp;nbsp;mx:margin&amp;nbsp;x축&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;container&amp;nbsp;mx-auto&amp;nbsp;bg-red-500&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;&amp;nbsp;&amp;nbsp;cols:&amp;nbsp;column&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;&amp;nbsp;&amp;nbsp;sm: &lt;br /&gt;@media&amp;nbsp;(min-width:&amp;nbsp;640px)&amp;nbsp;{&amp;nbsp;...&amp;nbsp;} &lt;br /&gt;md: &lt;br /&gt;@media&amp;nbsp;(min-width:&amp;nbsp;768px)&amp;nbsp;{&amp;nbsp;...&amp;nbsp;} &lt;br /&gt;lg: &lt;br /&gt;@media&amp;nbsp;(min-width:&amp;nbsp;1024px)&amp;nbsp;{&amp;nbsp;...&amp;nbsp;} &lt;br /&gt;xl: &lt;br /&gt;@media&amp;nbsp;(min-width:&amp;nbsp;1280px)&amp;nbsp;{&amp;nbsp;...&amp;nbsp;} &lt;br /&gt;2xl: &lt;br /&gt;@media&amp;nbsp;(min-width:&amp;nbsp;1536px)&amp;nbsp;{&amp;nbsp;...&amp;nbsp;}&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;nbsp;clss=&quot;grid&amp;nbsp;grid-cols-1&amp;nbsp;md:grid-cols-2&amp;nbsp;xl-grid-cols-3&amp;nbsp;gap-[20px]&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;gt; &lt;br /&gt;&amp;lt;!--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aspect&amp;nbsp;비율&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;class=&quot;aspect-[386/221]&amp;nbsp;object-cover&amp;nbsp;w-full&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/237/752/442&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/237/752/442&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;class=&quot;aspect-[386/221]&amp;nbsp;object-cover&amp;nbsp;w-full&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/231/802/442&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/231/802/442&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;class=&quot;aspect-[386/221]&amp;nbsp;object-cover&amp;nbsp;w-full&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/100/752/302&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/100/752/302&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;@font-face&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;GmarketSansMedium&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url(&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff&quot;&gt;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff&lt;/a&gt;&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(&quot;woff&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;normal;&lt;br /&gt;&amp;nbsp;&amp;nbsp;font-style:&amp;nbsp;normal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;GmarketSansMedium&quot;;&lt;br /&gt;}&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;7강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반응형 이벤트상품리스트 텍스트 부분 구현&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/MWQOdBe&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/debug/NWyYBWo&quot;&gt;CODEPEN - 정답 미리보기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!-- 모바일기기에서 축소 금지 --&amp;gt; &lt;br /&gt;&amp;lt;meta&amp;nbsp;name=&quot;viewport&quot;&amp;nbsp;content=&quot;width=device-width,&amp;nbsp;initial-scale=1&quot;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.tailwindcss.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.tailwindcss.com&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;container&amp;nbsp;mx-auto&amp;nbsp;px-[10px]&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;nbsp;class=&quot;grid&amp;nbsp;grid-cols-1&amp;nbsp;md:grid-cols-2&amp;nbsp;xl:grid-cols-3&amp;nbsp;gap-[20px]&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;group&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;class=&quot;aspect-[376/221]&amp;nbsp;object-cover&amp;nbsp;w-full&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/237/752/442&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/237/752/442&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;flex&amp;nbsp;flex-col&amp;nbsp;gap-1&amp;nbsp;mt-3&amp;nbsp;group-hover:underline&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-xs&amp;nbsp;font-bold&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BIG이벤트 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-gray-500&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;댓글만&amp;nbsp;남겨도&amp;nbsp;클래스&amp;nbsp;0원&amp;nbsp;당첨&amp;nbsp;기회! &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;flex&amp;nbsp;gap-2&amp;nbsp;text-xs&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-[#fd3049]&quot;&amp;gt;D-12&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-gray-400&quot;&amp;gt;22.05.26&amp;nbsp;(목)~22.06.07&amp;nbsp;(화)&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;group&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;class=&quot;aspect-[376/221]&amp;nbsp;object-cover&amp;nbsp;w-full&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/231/802/442&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/231/802/442&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;flex&amp;nbsp;flex-col&amp;nbsp;gap-1&amp;nbsp;mt-3&amp;nbsp;group-hover:underline&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-xs&amp;nbsp;font-bold&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BIG이벤트 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-gray-500&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;취향저격&amp;nbsp;클래스&amp;nbsp;추천받으면&amp;nbsp;시원한&amp;nbsp;커피가! &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;flex&amp;nbsp;gap-2&amp;nbsp;text-xs&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-[#fd3049]&quot;&amp;gt;D-5&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-gray-400&quot;&amp;gt;22.05.26&amp;nbsp;(목)~22.05.31&amp;nbsp;(화)&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;group&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;class=&quot;aspect-[376/221]&amp;nbsp;object-cover&amp;nbsp;w-full&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/100/752/302&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/100/752/302&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;flex&amp;nbsp;flex-col&amp;nbsp;gap-1&amp;nbsp;mt-3&amp;nbsp;group-hover:underline&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-xs&amp;nbsp;font-bold&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BIG이벤트 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-gray-500&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;최대&amp;nbsp;20만원&amp;nbsp;랜덤쿠폰을&amp;nbsp;받아요! &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-xs&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;text-[#2897FB]&quot;&amp;gt;상시이벤트&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/mRbSfmy9br0&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 5, 반응형 이벤트상품리스트 레이아웃 구현&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/-zwXqFwt3Bw&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 5, 반응형 이벤트상품리스트 텍스트 부분 구현&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt; ️ 챕터 6 : 호버효과&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;8강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미지 호버 효과&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/dydZBLb&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/debug/xxYPoJm&quot;&gt;CODEPEN - 정답 미리보기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/xxYPoJm&quot;&gt;CODEPEN - 정답&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;9강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미지 호버 효과를 테일윈드 방식으로 변경, 1단계, before&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/dydZBLb&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/debug/yLvKEGd&quot;&gt;CODEPEN - 정답 미리보기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/yLvKEGd&quot;&gt;CODEPEN - 정답&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;10강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미지 호버 효과를 테일윈드 방식으로 변경, 2단계, 이미지&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/yLvKEGd&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/debug/XWZEBjj&quot;&gt;CODEPEN - 정답 미리보기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/XWZEBjj&quot;&gt;CODEPEN - 정답&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;script src=&quot;&lt;a href=&quot;https://cdn.tailwindcss.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.tailwindcss.com&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;group&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;img-box&amp;nbsp;block&amp;nbsp;relative&amp;nbsp;overflow-hidden&amp;nbsp;before:content-['']&amp;nbsp;before:absolute&amp;nbsp;before:inset-0&amp;nbsp;before:bg-[rgba(0,0,0,0)]&amp;nbsp;hover:before:bg-[rgba(0,0,0,.8)]&amp;nbsp;before:transition&amp;nbsp;before:duration-200&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;class=&quot;relative&amp;nbsp;-z-50&amp;nbsp;group-hover:scale-150&amp;nbsp;duration-200&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/231/500/500&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/231/500/500&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@font-face&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;GmarketSansMedium&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url(&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff&lt;/a&gt;&quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(&quot;woff&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;normal; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-style:&amp;nbsp;normal; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;GmarketSansMedium&quot;; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh; &lt;br /&gt;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;justify-content:&amp;nbsp;center; &lt;br /&gt;}&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;11강&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미지 호버 효과를 테일윈드 방식으로 변경, 3단계, after&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/XWZEBjj&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/debug/xxYWJQp&quot;&gt;CODEPEN - 정답 미리보기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/xxYWJQp&quot;&gt;CODEPEN - 정답&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;번외&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클래스101 반응형 이벤트상품리스트에 이미지 호버효과를 적용&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/NWyYBWo&quot;&gt;CODEPEN - 시작&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/debug/oNEqPaK&quot;&gt;CODEPEN - 정답 미리보기&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/jangka44/pen/oNEqPaK&quot;&gt;CODEPEN - 정답&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/7SKfFtaGfY0&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 6, 이미지 호버 효과, css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/PutqjSd01X8&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 6, 이미지 호버 효과를 테일윈드 방식으로 변경, 1단계, before&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/pvEdKXq?view=fullpage&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 6, 이미지 호버 효과를 테일윈드 방식으로 변경, 2단계, 이미지&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/pvEdKXq?view=fullpage&quot;&gt;2603, CSS 라이브러리, 테일윈드, 챕터 6, 이미지 호버 효과를 테일윈드 방식으로 변경, 3단계, after&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/84</guid>
      <comments>https://ponyo118.tistory.com/84#entry84comment</comments>
      <pubDate>Wed, 25 Mar 2026 17:11:10 +0900</pubDate>
    </item>
    <item>
      <title>SASS/SCSS</title>
      <link>https://ponyo118.tistory.com/83</link>
      <description>&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;SASS/SCSS&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://sass-lang.com/&quot;&gt;SASS 공식 가이드&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.&lt;/li&gt;
&lt;li&gt;Sass는 세계에서 가장 성숙하고 안정적이며 강력한 전문가급 CSS 확장 언어입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;1강&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://sass-lang.com/playground/#eJxVj8EKwjAMhu99ijCnTNjEuVt30ZuvEbuoxbqOpg6G+O62RWQ7Bf4/Xz5S18cXE2SMzNJo9lkrZomyxroQifxqe1+xR/WQcCYzktcKSzg5jaYV+eD0E91UJUDCqmmaQF1sN8FbACzwqNnhMFDfFbOiBMaeKyanr9s2QLGSc7QVHyEwHfx5lt5gBNjIux3JxaX/Who7VmioWCIl5Ebf7r6n8C0c9utk/kTRsaPL67bwfwHIyWEG&quot;&gt;SASS - Playground&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;SASS/SCSS 쓰는 이유&lt;/h3&gt;
&lt;pre class=&quot;erlang&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;CSS는 웹페이지의 스타일을 정의하는 데 매우 유용하지만, 프로젝트 규모가 커지고 구조가 복잡해질수록  
코드의 중복이 많아지고 관리가 어려워지는 문제가 발생합니다.

SASS는 이러한 문제를 해결하기 위해 고안된 CSS 전처리기로,  
더 나은 구조화, 재사용성, 가독성을 제공하여 유지보수를 용이하게 합니다.
&amp;lt;!-- 
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;SASS/SCSS는 CSS를 대체하기 위한 언어가 아니다.&lt;/h3&gt;
&lt;pre class=&quot;erlang&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;SASS는 CSS를 대체하는 것이 아닌, CSS의 기능을 확장한 전처리기 언어입니다.  
즉, SASS는 더 효율적으로 스타일을 작성할 수 있도록 도와주는 도구일 뿐,  
궁극적으로는 SASS 코드를 컴파일하여 일반 CSS 파일을 생성하는 방식으로 작동합니다.

따라서, SASS를 사용하더라도 최종적으로 웹 브라우저는 여전히 CSS 파일을 해석하여 스타일을 적용합니다.&lt;/code&gt;&lt;/pre&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;2강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;SASS/SCSS 기본 사용법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/YPXbLba&quot;&gt;CODEPEN - CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/NPqZjOq&quot;&gt;CODEPEN - SASS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/MYwMmPJ&quot;&gt;CODEPEN - SCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2603, SASS/SCSS 기초, 기본 사용법&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;3강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;SASS/SCSS 변수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/xbGodMW&quot;&gt;CODEPEN - CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/PwqrmVM&quot;&gt;CODEPEN - SASS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/YPXoVBd&quot;&gt;CODEPEN - SCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/iDh4VuArusM&quot;&gt;2603, SASS/SCSS 기초, 변수&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;4강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@mixin 사용법&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;1234&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E80GK/dJMcahcHjXU/Fpf8tBIVQZdCUQ8zUhAKGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E80GK/dJMcahcHjXU/Fpf8tBIVQZdCUQ8zUhAKGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E80GK/dJMcahcHjXU/Fpf8tBIVQZdCUQ8zUhAKGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE80GK%2FdJMcahcHjXU%2FFpf8tBIVQZdCUQ8zUhAKGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1152&quot; height=&quot;1234&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;1234&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/vEOqZOw&quot;&gt;CODEPEN - mixin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;- 믹스인 정의: @mixin
  키워드를 사용하여 반복적으로 사용되는 스타일 블록을 정의합니다.  
  이는 재사용 가능한 스타일 조각을 만들어 코드 중복을 줄이는 데 유용합니다.

- 믹스인 사용: @include
  키워드를 사용하여 정의된 믹스인을 호출하고 해당 스타일을 적용할 수 있습니다.  
  다양한 요소에 같은 스타일을 손쉽게 적용할 수 있어 유지보수가 간편해집니다.
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2603, SASS/SCSS 기초, @mixin 사용법&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;5강&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;291&quot; data-origin-height=&quot;546&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqV7F6/dJMcab4CzCq/KpAthksxrbfdokWIZqcSok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqV7F6/dJMcab4CzCq/KpAthksxrbfdokWIZqcSok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqV7F6/dJMcab4CzCq/KpAthksxrbfdokWIZqcSok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqV7F6%2FdJMcab4CzCq%2FKpAthksxrbfdokWIZqcSok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;175&quot; height=&quot;546&quot; data-origin-width=&quot;291&quot; data-origin-height=&quot;546&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;@mixin 사용법 - 매개변수와 인자&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/vEOodZd&quot;&gt;CODEPEN - mixin, 매개변수와 인자&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;믹스인 요약&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;믹스인 정의: @mixin 키워드를 사용하여 스타일 블록을 정의
믹스인 사용: @include 키워드를 사용하여 정의된 믹스인을 호출
인자 사용: 믹스인에 인자를 전달하여 유동적인 스타일 생성 가능
기본값 사용: 인자에 기본값을 설정하면 필요할 때만 인자 전달 가능
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@mixin 이란?&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;- @mixin: 재사용 가능한 스타일 블록 정의 방법
1. 매개변수 없는 믹스인을 정의할 수 있음
2. 매개변수 있는 믹스인을 정의할 수 있음
  - 매개변수를 초기화하지 않으면 @include 시마다 인자값을 꼭 전달해야 함
  - 매개변수에 기본값이 있으면 인자 전달 생략 가능
  - 인자를 전달할 경우에는 매개변수 순서와 개수에 맞게 전달해야 함&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;box-1&quot;&amp;gt;박스&amp;nbsp;1&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;box-2&quot;&amp;gt;박스2&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@font-face&amp;nbsp;{ &lt;br /&gt;font-family:&amp;nbsp;&quot;SUIT-Regular&quot;; &lt;br /&gt;src:&amp;nbsp;url(&quot;&lt;a href=&quot;https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2&lt;/a&gt;&quot;) &lt;br /&gt;format(&quot;woff2&quot;); &lt;br /&gt;font-weight:&amp;nbsp;normal; &lt;br /&gt;font-style:&amp;nbsp;normal; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;{ &lt;br /&gt;font-family:&amp;nbsp;&quot;SUIT-Regular&quot;; &lt;br /&gt;padding:&amp;nbsp;1rem; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;@mixin&amp;nbsp;:&amp;nbsp;재사용&amp;nbsp;컴포넌트&amp;nbsp;정의 &lt;br /&gt;//&amp;nbsp;정의한&amp;nbsp;믹스인&amp;nbsp;소괄호&amp;nbsp;안에는&amp;nbsp;변수를&amp;nbsp;넣는&amp;nbsp;것이&amp;nbsp;가능&amp;nbsp;=&amp;gt;&amp;nbsp;매개변수 &lt;br /&gt;@mixin&amp;nbsp;box-base($btn-bg-color,&amp;nbsp;$font-size)&amp;nbsp;{ &lt;br /&gt;width:&amp;nbsp;200px; &lt;br /&gt;height:&amp;nbsp;200px; &lt;br /&gt;background-color:&amp;nbsp;$btn-bg-color; &lt;br /&gt;border-radius:&amp;nbsp;1.2rem; &lt;br /&gt;transition:&amp;nbsp;all&amp;nbsp;0.3s&amp;nbsp;ease; &lt;br /&gt;margin:&amp;nbsp;10px; &lt;br /&gt;display:&amp;nbsp;flex; &lt;br /&gt;justify-content:&amp;nbsp;center; &lt;br /&gt;align-items:&amp;nbsp;center; &lt;br /&gt;font-weight:&amp;nbsp;bold; &lt;br /&gt;font-size:&amp;nbsp;$font-size; &lt;br /&gt;&lt;br /&gt;&amp;amp;:hover&amp;nbsp;{ &lt;br /&gt;background-color:&amp;nbsp;#86a372; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.box-1&amp;nbsp;{ &lt;br /&gt;@include&amp;nbsp;box-base(#a8c2e0,&amp;nbsp;2rem); &lt;br /&gt;} &lt;br /&gt;.box-2&amp;nbsp;{ &lt;br /&gt;@include&amp;nbsp;box-base(#ebda7a,&amp;nbsp;1.2rem); &lt;br /&gt;}&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2603, SASS/SCSS 기초, @mixin 사용법, 매개변수와 인자&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;6강&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4zOfi/dJMcafMKY1q/ASjg0C9QrSIuL7V2gSFlWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4zOfi/dJMcafMKY1q/ASjg0C9QrSIuL7V2gSFlWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4zOfi/dJMcafMKY1q/ASjg0C9QrSIuL7V2gSFlWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4zOfi%2FdJMcafMKY1q%2FASjg0C9QrSIuL7V2gSFlWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;138&quot; height=&quot;244&quot; data-origin-width=&quot;312&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@mixin 사용법 - 매개변수 초기화&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/qEdexVj&quot;&gt;CODEPEN - 매개변수 초기화&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2603, SASS/SCSS 기초, @mixin 사용법, 매개변수 초기화&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;7강&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1585&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbEcdW/dJMcagETpqM/zL33VZFD3Ue1oPowXkB5Fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbEcdW/dJMcagETpqM/zL33VZFD3Ue1oPowXkB5Fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbEcdW/dJMcagETpqM/zL33VZFD3Ue1oPowXkB5Fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbEcdW%2FdJMcagETpqM%2FzL33VZFD3Ue1oPowXkB5Fk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1585&quot; height=&quot;184&quot; data-origin-width=&quot;1585&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@if문과 미디어쿼리&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/MYwMmPJ&quot;&gt;CODEPEN - SCSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/XJbvZEj&quot;&gt;CODEPEN - @if문과 미디어쿼리&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2603, SASS/SCSS 기초, @if문과 미디어쿼리&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;8강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@for문&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/GgJVQLz&quot;&gt;CODEPEN - @for문 사용법(리스트 안 쓴 버전)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/YPXmaKJ&quot;&gt;CODEPEN - @for문 사용법(리스트 쓴 버전)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2603, SASS/SCSS 기초, @for문&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;9강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;@for문을 이용한 배경이미지 적용&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/myebdQb&quot;&gt;CODEPEN - @for문을 이용한 배경이미지 적용&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2603, SASS/SCSS 기초, @for문을 이용한 배경이미지 적용&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;SCSS VSCODE 세팅&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2602, SASS/SCSS 기초, SCSS VSCODE 세팅&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;settings.json(파일 - 기본설정 - 설정 - settings.json 검색)&lt;/li&gt;
&lt;li&gt;또는 ctrl + shift + p 눌러서 settings.json 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;jboss-cli&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;&quot;liveSassCompile.settings.generateMap&quot;: false, // 만일 .map 파일 생성을 끄고 싶다면
&quot;liveSassCompile.settings.formats&quot;: [
    {
      &quot;format&quot;: &quot;expanded&quot;,
      &quot;extensionName&quot;: &quot;.css&quot;,
      &quot;savePath&quot;: &quot;~/../css&quot; // 내가 원하는 css 저장 폴더 경로 설정
    }
  ],
&quot;liveServer.settings.donotShowInfoMsg&quot;: true
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;VSCODE에서 scss를 사용하기 위한 작업 순서&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;settings.json / scss 사용을 위한 세팅&lt;/li&gt;
&lt;li&gt;scss 폴더 생성
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;style.scss 파일 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;vsc 하단에 watch sass 클릭!
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;scss 파일을 css 파일로 컴파일 후 생성&lt;/li&gt;
&lt;li&gt;scss에서 ctrl + s 해서 저장하면 css 파일이 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;index.html에는 scss에 의해 생성 된 css 파일 연결&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/83</guid>
      <comments>https://ponyo118.tistory.com/83#entry83comment</comments>
      <pubDate>Fri, 20 Mar 2026 18:34:30 +0900</pubDate>
    </item>
    <item>
      <title>SCSS(SASS) 기초</title>
      <link>https://ponyo118.tistory.com/82</link>
      <description>&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;1강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;BEM CSS 명명법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://getbem.com/&quot;&gt;BEM 공식문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/wBWNwwQ&quot;&gt;CODEPEN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;BEM(Block Element Modifier) 명명법의 특징&lt;/li&gt;
&lt;li&gt;구성 요소&lt;/li&gt;
&lt;/ul&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Block: 독립적으로 의미를 갖는 단위 컴포넌트
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: header, menu, button, form 등&lt;/li&gt;
&lt;li&gt;&amp;rarr; 예: .button, .nav, .card&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Element: Block 내부의 구성요소. Block 없이는 의미 없음
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: menu__item, form__label, card__title&lt;/li&gt;
&lt;li&gt;&amp;rarr; 예: .button__icon, .card__content&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Modifier: Block이나 Element의 상태나 변형된 스타일을 표현
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;예: button--large, card__title--highlighted&lt;/li&gt;
&lt;li&gt;&amp;rarr; 예: .button--active, .card__content--dark&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;장점
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;명확한 구조와 계층 관계 표현&lt;/li&gt;
&lt;li&gt;재사용성이 높은 모듈화된 CSS&lt;/li&gt;
&lt;li&gt;유지보수가 용이&lt;/li&gt;
&lt;li&gt;협업 시 코드 이해도 향상&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1992&quot; data-origin-height=&quot;675&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b4LU2o/dJMcaaECSdH/BWoP2ZUVcZE41Nox8fAb0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b4LU2o/dJMcaaECSdH/BWoP2ZUVcZE41Nox8fAb0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b4LU2o/dJMcaaECSdH/BWoP2ZUVcZE41Nox8fAb0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4LU2o%2FdJMcaaECSdH%2FBWoP2ZUVcZE41Nox8fAb0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1992&quot; height=&quot;675&quot; data-origin-width=&quot;1992&quot; data-origin-height=&quot;675&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;div&amp;nbsp;class=&quot;card&amp;nbsp;card--featured&quot;&amp;gt; &lt;br /&gt;&amp;lt;img&amp;nbsp;class=&quot;card__image&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/300/300&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/300/300&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;div&amp;nbsp;calss=&quot;card__content&quot;&amp;gt; &lt;br /&gt;&amp;lt;h2&amp;nbsp;classs=&quot;card__title&quot;&amp;gt;제목&amp;lt;/h2&amp;gt; &lt;br /&gt;&amp;lt;p&amp;nbsp;class=&quot;card__description&quot;&amp;gt;설명&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;button&amp;nbsp;class=&quot;card__button&amp;nbsp;card__button--primary&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.card&amp;nbsp;{ &lt;br /&gt;border:&amp;nbsp;1px&amp;nbsp;solid&amp;nbsp;black; &lt;br /&gt;padding:&amp;nbsp;20px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.card--featured&amp;nbsp;{ &lt;br /&gt;border-color:&amp;nbsp;gold; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.card__title&amp;nbsp;{ &lt;br /&gt;font-size:&amp;nbsp;18px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.card__button--primary&amp;nbsp;{ &lt;br /&gt;background:&amp;nbsp;gold; &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;2강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;CSS Logical Properties&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_logical_properties_and_values&quot;&gt;CSS Logical Properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/NPqVBNp&quot;&gt;CODEPEN - CSS Logical Properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2602, SASS/SCSS 기초, CSS Logical Properties&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;3강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;CSS nesting(중첩 css) 사용방법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.chrome.com/docs/css-ui/css-nesting?hl=ko&quot;&gt;css nesting 문서&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/LEVomvz&quot;&gt;CODEPEN - CSS nesting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;css&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;/* 폰트 */ @font-face { font-family: &quot;SUIT-Regular&quot;; src: url(&quot;https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2&quot;) format(&quot;woff2&quot;); font-weight: normal; font-style: normal; } html &amp;gt; body { font-family: &quot;SUIT-Regular&quot;; }&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/PwGjaJB?view=fullpage&quot;&gt;2602, SASS/SCSS 기초, CSS nesting(중첩 css) 사용방법&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1335&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pOJOs/dJMcaiJmCvF/5cRgMug15sbNLyp16yO8KK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pOJOs/dJMcaiJmCvF/5cRgMug15sbNLyp16yO8KK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pOJOs/dJMcaiJmCvF/5cRgMug15sbNLyp16yO8KK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpOJOs%2FdJMcaiJmCvF%2F5cRgMug15sbNLyp16yO8KK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1335&quot; height=&quot;111&quot; data-origin-width=&quot;1335&quot; data-origin-height=&quot;111&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;header&amp;nbsp;class=&quot;top-bar&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;con&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;logo-box&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;logo&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UIUX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;nav&amp;nbsp;class=&quot;top-bar__menu-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ul.depth-menu&amp;gt;li.menu-item*4&amp;gt;a.menu-text[href=#]{1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;$}&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;nbsp;class=&quot;depth1-menu&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;1&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;2&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;3&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;4&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/nav&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/header&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@font-face&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;OmuDaye&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url(&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-01@1.0/omyu_pretty.woff2&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-01@1.0/omyu_pretty.woff2&lt;/a&gt;&quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(&quot;woff2&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;normal; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-display:&amp;nbsp;swap; &lt;br /&gt;} &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;OmuDaye&quot;; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;라이브러리&amp;nbsp;*/ &lt;br /&gt;.con&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;max-width:&amp;nbsp;1080px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;margin-inline:&amp;nbsp;auto; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;커스텀&amp;nbsp;*/ &lt;br /&gt;.top-bar&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;80px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;border-bottom:&amp;nbsp;1px&amp;nbsp;solid&amp;nbsp;rgba(0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0.3); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;.con&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;.logo&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;1.5rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transition:&amp;nbsp;color&amp;nbsp;0.3s&amp;nbsp;ease-in-out; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;.logo:hover&amp;nbsp;*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;:hover&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;pink; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar__menu-1&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;margin-left:&amp;nbsp;auto; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;.depth1-menu&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.menu-item&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;:hover&amp;nbsp;.menu-text&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.menu-text&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding-inline:&amp;nbsp;1rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;4강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;CSS nesting에서 media 쿼리 중첩&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://inpa.tistory.com/entry/CSS-%F0%9F%9A%80-%EB%AF%B8%EB%94%94%EC%96%B4-%EC%BF%BC%EB%A6%AC-%EB%B2%94%EC%9C%84-%EC%A7%80%EC%A0%95-%EC%B5%9C%EC%8B%A0-%EB%AC%B8%EB%B2%95&quot;&gt;Range Media Queries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://fontawesome.com/search?ic=free-collection&quot;&gt;폰트어썸 - 아이콘, 모든 무료아이콘&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/YPXbLba&quot;&gt;CODEPEN - media 쿼리 중첩&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/LjTirpv0KAY&quot;&gt;2603, SASS/SCSS 기초, CSS nesting에서 media 쿼리 중첩&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOwIZH/dJMcacbmKGp/VO8oAh8XZVXVHmw9cJB1f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOwIZH/dJMcacbmKGp/VO8oAh8XZVXVHmw9cJB1f1/img.png&quot; data-origin-width=&quot;1367&quot; data-origin-height=&quot;640&quot; data-is-animation=&quot;false&quot; style=&quot;width: 66.6729%; margin-right: 10px;&quot; data-widthpercent=&quot;67.46&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOwIZH/dJMcacbmKGp/VO8oAh8XZVXVHmw9cJB1f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOwIZH%2FdJMcacbmKGp%2FVO8oAh8XZVXVHmw9cJB1f1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1367&quot; height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/leZLl/dJMcaf0c2dD/UC7iNqwQGqyqFxH6R8LNUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/leZLl/dJMcaf0c2dD/UC7iNqwQGqyqFxH6R8LNUk/img.png&quot; data-origin-width=&quot;542&quot; data-origin-height=&quot;526&quot; data-is-animation=&quot;false&quot; style=&quot;width: 32.1643%;&quot; data-widthpercent=&quot;32.54&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/leZLl/dJMcaf0c2dD/UC7iNqwQGqyqFxH6R8LNUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FleZLl%2FdJMcaf0c2dD%2FUC7iNqwQGqyqFxH6R8LNUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;542&quot; height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;폰트어썸&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css&lt;/a&gt;&quot;&amp;nbsp;/&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;header&amp;nbsp;class=&quot;top-bar&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;con&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;logo-box&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;logo&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UIUX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;nav&amp;nbsp;class=&quot;top-bar__menu-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ul.depth-menu&amp;gt;li.menu-item*4&amp;gt;a.menu-text[href=#]{1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;$}&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;nbsp;class=&quot;depth1-menu&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;1&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;2&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;3&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;class=&quot;menu-item&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;menu-text&quot;&amp;gt;1차&amp;nbsp;메뉴&amp;nbsp;아이템&amp;nbsp;4&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/nav&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;mobile-menu-btn-box&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;mobile-menu-btn&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;i&amp;nbsp;class=&quot;fa-solid&amp;nbsp;fa-bars&quot;&amp;gt;&amp;lt;/i&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/header&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;@font-face&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;OmuDaye&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url(&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-01@1.0/omyu_pretty.woff2&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-01@1.0/omyu_pretty.woff2&lt;/a&gt;&quot;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(&quot;woff2&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;normal; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-display:&amp;nbsp;swap; &lt;br /&gt;} &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;OmuDaye&quot;; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;라이브러리&amp;nbsp;*/ &lt;br /&gt;.con&amp;nbsp;{ &lt;br /&gt;margin-inline:&amp;nbsp;auto; &lt;br /&gt;max-width:&amp;nbsp;1080px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;커스텀&amp;nbsp;*/ &lt;br /&gt;/* &lt;br /&gt;1&amp;nbsp;:&amp;nbsp;.top-bar&amp;nbsp;&amp;gt;&amp;nbsp;.con&amp;nbsp;{} &lt;br /&gt;2&amp;nbsp;:&amp;nbsp;.top-bar&amp;nbsp;.con&amp;nbsp;{} &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;.top-bar&amp;nbsp;{ &lt;br /&gt;height:&amp;nbsp;80px; &lt;br /&gt;border-bottom:&amp;nbsp;1px&amp;nbsp;solid&amp;nbsp;rgba(0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0.3); &lt;br /&gt;/*&amp;nbsp; &lt;br /&gt;&amp;gt;&amp;nbsp;.con&amp;nbsp;{ &lt;br /&gt;background-color:&amp;nbsp;red; &lt;br /&gt;height:&amp;nbsp;100%; &lt;br /&gt;} &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;.con&amp;nbsp;{ &lt;br /&gt;height:&amp;nbsp;100%; &lt;br /&gt;display:&amp;nbsp;flex; &lt;br /&gt;&lt;br /&gt;@media&amp;nbsp;(width&amp;nbsp;&amp;lt;=&amp;nbsp;920px)&amp;nbsp;{ &lt;br /&gt;padding-inline:&amp;nbsp;1rem; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.logo&amp;nbsp;{ &lt;br /&gt;font-size:&amp;nbsp;1.5rem; &lt;br /&gt;font-weight:&amp;nbsp;bold; &lt;br /&gt;height:&amp;nbsp;100%; &lt;br /&gt;display:&amp;nbsp;flex; &lt;br /&gt;align-items:&amp;nbsp;center; &lt;br /&gt;transition:&amp;nbsp;color&amp;nbsp;0.3s&amp;nbsp;ease-in-out; &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;.logo:hover&amp;nbsp;*/ &lt;br /&gt;&amp;amp;:hover&amp;nbsp;{ &lt;br /&gt;color:&amp;nbsp;red; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar__menu-1&amp;nbsp;{ &lt;br /&gt;margin-left:&amp;nbsp;auto; &lt;br /&gt;&lt;br /&gt;@media&amp;nbsp;(width&amp;nbsp;&amp;lt;=&amp;nbsp;920px)&amp;nbsp;{ &lt;br /&gt;display:&amp;nbsp;none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.depth1-menu&amp;nbsp;{ &lt;br /&gt;display:&amp;nbsp;flex; &lt;br /&gt;height:&amp;nbsp;100%; &lt;br /&gt;&lt;br /&gt;.menu-item&amp;nbsp;{ &lt;br /&gt;&amp;amp;:hover&amp;nbsp;.menu-text&amp;nbsp;{ &lt;br /&gt;font-weight:&amp;nbsp;bold; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.menu-text&amp;nbsp;{ &lt;br /&gt;display:&amp;nbsp;flex; &lt;br /&gt;height:&amp;nbsp;100%; &lt;br /&gt;align-items:&amp;nbsp;center; &lt;br /&gt;padding-inline:&amp;nbsp;1rem; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.mobile-menu-btn-box&amp;nbsp;{ &lt;br /&gt;align-self:&amp;nbsp;center; &lt;br /&gt;margin-left:&amp;nbsp;auto; &lt;br /&gt;&lt;br /&gt;@media&amp;nbsp;(width&amp;nbsp;&amp;gt;&amp;nbsp;920px)&amp;nbsp;{ &lt;br /&gt;display:&amp;nbsp;none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.mobile-menu-btn&amp;nbsp;{ &lt;br /&gt;cursor:&amp;nbsp;pointer; &lt;br /&gt;&lt;br /&gt;i&amp;nbsp;{ &lt;br /&gt;font-size:&amp;nbsp;1.3rem; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;/p&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/82</guid>
      <comments>https://ponyo118.tistory.com/82#entry82comment</comments>
      <pubDate>Thu, 19 Mar 2026 17:08:14 +0900</pubDate>
    </item>
    <item>
      <title>Git, GitHub 기초</title>
      <link>https://ponyo118.tistory.com/81</link>
      <description>&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;관련 링크&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://git-scm.com/download/win&quot;&gt;GIT 다운로드 - win&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Standalone Installer : 64-bit Git for Windows Setup.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://git-scm.com/download/mac&quot;&gt;GIT 다운로드 - mac&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;터미널 열고 brew install git&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codingapple.com/unit/git-install-windows-mac/&quot;&gt;코딩애플 - GIT 다운로드 win/mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://github.com/&quot;&gt;GITHUB&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://github.com/new&quot;&gt;새로운 리포지터리&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://learngitbranching.js.org/?locale=ko&quot;&gt;GIT 인터랙티브 튜토리얼&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;강사 리포지터리 주소&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://github.com/kimhyeji/uiux_ex_2603&quot;&gt;리포지터리 - uiux_ex_2603&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;깃 기본 명령어&lt;/h1&gt;
&lt;pre class=&quot;routeros&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;# 최초 한번만 등록
git init 
git config --global user.email &quot;깃헙 이메일&quot;
git config --global user.name &quot;깃헙 이름&quot;
git commit -m &quot;커밋 메세지&quot;

# 최초 한번만 등록
git remote add origin &quot;저장소 주소&quot;
git push -u origin main

# 브런치 master에서 main으로 변경
git branch -M main
git config --global init.defaultBranch main

# commit 메세지 수정
git commit --amend
  - a 또는 i를 누른 후 내용 수정
  - 수정 된 후 esc -&amp;gt; :wq!
&lt;/code&gt;&lt;/pre&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;1강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;자격 증명 관리자에서 로그인 정보 삭제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;윈도우 키 : 자격 증명 관리자 검색
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Windows 자격 증명&lt;/li&gt;
&lt;li&gt;git:&lt;a href=&quot;https://github.com&quot;&gt;https://github.com&lt;/a&gt; 자기 이름 아니면 제거&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;폴더 생성 후 vscode 열기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;c드라이브 -&amp;gt; work 폴더 생성
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;web_git_ex 폴더 생성&lt;/li&gt;
&lt;li&gt;폴더 url 빈공간에 cmd 엔터&lt;/li&gt;
&lt;li&gt;cmd 창에서 code . 엔터&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;vdcode 터미널 단축키&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Ctrl + j&lt;/li&gt;
&lt;li&gt;Ctrl + ~&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;복사 후 붙여넣는 법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;vscode 터미널
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Ctrl + v&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;git bash
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Shift + Insert&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;리포지터리 생성&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리포지터리 새로 만들기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://github.com/new&quot;&gt;GITHUB - &lt;/a&gt;&lt;a href=&quot;https://github.com/new&quot;&gt;https://github.com/new&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://github.com/kimhyeji/uiux_ex_2603&quot;&gt;리포지터리 - uiux_ex_2603&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/FYfqoT7r-sI&quot;&gt;2603, Git, GitHub 기초, 1강, git 설치 및 세팅, 리포지터리 생성&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;2강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;git 폴더 및 브런치 설정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;.git 생성
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git init&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;master -&amp;gt; main으로 바꾸는 명령어
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git branch -M main&lt;/li&gt;
&lt;li&gt;git config --global init.defaultBranch main&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;기록 지우기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Ctrl + L, clear&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/Y6kHU_VBEwE&quot;&gt;2603, Git, GitHub 기초, 2강, git 폴더 및 브런치 설정&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;3강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;사용자 설정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;현재 폴더만 사용자 바꾸기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git config user.name &quot;&quot;&lt;/li&gt;
&lt;li&gt;git config user.email &quot;&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;전체 폴더 사용자 바꾸기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git config --global user.name &quot;&quot;&lt;/li&gt;
&lt;li&gt;git config --global user.email &quot;&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;사용자 확인 방법
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git config user.name&lt;/li&gt;
&lt;li&gt;git config user.email&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;2603, Git, GitHub 기초, 3강, 사용자 설정&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;4강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;리포지터리&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;리포지터리 설정
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git remote add origin 리포지터리 주소&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;리포지터리 삭제
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git remote remove origin&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;리포지터리 확인
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git remote -v&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;2603, Git, GitHub 기초, 4강, 리포지터리 설정&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;5강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;상태 확인 및 장바구니 담기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git 상태확인
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git status&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;git 장바구니 담기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git add '파일 이름'&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;git 장바구니 모두 담기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git add .&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;git 장바구니 취소
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git reset&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;2603, Git, GitHub 기초, 5강, 상태 확인 및 장바구니 담기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;6강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;커밋 메세지 남기기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;커밋 메세지
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git commit -m &quot;커밋 내용&quot;&lt;/li&gt;
&lt;li&gt;이왕이면 영어 한국어도 상관 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;커밋 내용 확인
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git log&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;커밋 수정
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git commit --amend
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수정모드 : a, i&lt;/li&gt;
&lt;li&gt;저장 : esc =&amp;gt; :wq!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;2603, Git, GitHub 기초, 6강, 커밋 메세지 남기기, 수정하기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;7강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;리포지터리에 올리기&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;GIT - 초기 세팅&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;git에 올리기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git push origin main&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;2603, Git, GitHub 기초, 7강, 리포지터리에 올리기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;8강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;리포지터리에서 가져오기 - clone&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소스코드가 아예 없는 처음 상태에서 가져오는 법
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git clone 리포지터리 주소&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/0EDkiORdONw&quot;&gt;2603, Git, GitHub 기초, 8강, 커밋 보는 법, 리포지터리에서 가져오기 clone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;9강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;리포지터리에서 가져오기 - pull&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이미 소스코드가 있는 상태에서 최신 소스코드만 가져오는 법
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git pull origin main&lt;/li&gt;
&lt;li&gt;항상 작업하기 전에 먼저 pull을 해야함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;2603, Git, GitHub 기초, 9강, 리포지터리에서 가져오기 pull&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;번외&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;배포, 리포지터리 접근 변경 및 삭제 방법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://kimhyeji.github.io/uiux_ex_2603/&quot;&gt;배포 주소&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/KwgmyGy?view=fullpage&quot;&gt;2603, Git, GitHub 기초, 번외, 리포지터리 접근 변경 및 삭제 방법&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;로컬&amp;nbsp;환경에서&amp;nbsp;폴더&amp;nbsp;작업&amp;nbsp;하기 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;index.html &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;style.css &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;script.js &lt;br /&gt;터미널&amp;nbsp;열고&amp;nbsp;git&amp;nbsp;bash&amp;nbsp;선택 &lt;br /&gt;2.&amp;nbsp;git&amp;nbsp;init &lt;br /&gt;3.&amp;nbsp;git&amp;nbsp;remote&amp;nbsp;add&amp;nbsp;origin&amp;nbsp;&lt;a href=&quot;https://github.com/phyno118/PETORY&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/phyno118/PETORY&lt;/a&gt;&lt;br /&gt;4.&amp;nbsp;깃에&amp;nbsp;한&amp;nbsp;번&amp;nbsp;초기화&amp;nbsp;해주기(올리기)&amp;nbsp;add&amp;nbsp;.,&amp;nbsp;&amp;nbsp;commit&amp;nbsp;,&amp;nbsp;push &lt;br /&gt;&lt;br /&gt;영선님 &lt;br /&gt;git&amp;nbsp;clone&amp;nbsp;&lt;a href=&quot;https://github.com/phyno118/PETORY&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/phyno118/PETORY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;git&amp;nbsp;brunch&amp;nbsp;생성 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;git&amp;nbsp;brunch&amp;nbsp;브런치&amp;nbsp;이름 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;git&amp;nbsp;checkout&amp;nbsp;브런치&amp;nbsp;이름 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;위&amp;nbsp;두개를&amp;nbsp;한&amp;nbsp;번에&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;명령어&amp;nbsp;-&amp;gt;&amp;nbsp;git&amp;nbsp;checkout&amp;nbsp;-b&amp;nbsp;브런치이름 &lt;br /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;main은&amp;nbsp;최종으로&amp;nbsp;수정된&amp;nbsp;완성&amp;nbsp;파일만&amp;nbsp;올라가야함&lt;/p&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/81</guid>
      <comments>https://ponyo118.tistory.com/81#entry81comment</comments>
      <pubDate>Wed, 18 Mar 2026 17:27:24 +0900</pubDate>
    </item>
    <item>
      <title>깃 명령어 정리</title>
      <link>https://ponyo118.tistory.com/80</link>
      <description>&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;가장 초기에 해야하는것&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;git init&lt;/h3&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;브런치 master에서 main으로 변경&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git branch -M main&lt;br /&gt;git config --global init.defaultBranch main&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;사용자 설정(컴퓨터를 포맷하기 전까지는 안해도 됨)&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git config --global user.name &quot;&quot;&lt;br /&gt;git config --global user.email &quot;&quot;&lt;br /&gt;--global을 안붙이면 프로젝트마다 사용자 설정을 해야함.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자 확인&lt;br /&gt;git config user.name&lt;br /&gt;git config user.email&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;깃 명령어 정리&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;clear / Ctrl + L&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;프로젝트를 만들 때 마다 해야하는 것&lt;/h1&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;프로젝트 깃 연결&lt;/h2&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;초기화&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git init&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;깃 저장소 연결&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git remote add origin 깃_주소&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;깃 저장소 삭제&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git remote remove origin&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;깃 저장소 연결 확인&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git remote -v&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;깃에 올릴 것중 필요 없는 것만&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.gitignore&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;.classpath&lt;/li&gt;
&lt;li&gt;.project&lt;/li&gt;
&lt;li&gt;.settings&lt;/li&gt;
&lt;li&gt;bin&lt;/li&gt;
&lt;li&gt;build&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;현재 상태 확인&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git status&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;소스코드 깃에 담기&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git add .&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;커밋 메세지 설정&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git commit -m &quot;~~&quot;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;리포지터리에 내 소스코드 올리기&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git push origin main&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;소스코드 받아오는 법&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;리포지터리 이름으로 된 폴더에 파일 불러오기&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git clone 리포지터리주소&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;폴더이름으로 파일 불러오기&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git clone 리포지터리주소 새폴더이름&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;기존 소스코드가 있는 상태에서 업데이트된 코드만 불러오기&lt;/h3&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;git pull origin main&lt;/p&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/80</guid>
      <comments>https://ponyo118.tistory.com/80#entry80comment</comments>
      <pubDate>Wed, 18 Mar 2026 16:41:49 +0900</pubDate>
    </item>
    <item>
      <title>HTML, CSS, JS 활용 - 27 ~ 29강</title>
      <link>https://ponyo118.tistory.com/79</link>
      <description>&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;27강 -&amp;nbsp;스크롤바 overlay&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/xxoKGZv&quot;&gt;CODEPEN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock floatLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;1242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6Yl8Q/dJMcahwWuKZ/FlRHtStGK1Cq9MelSMbuL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6Yl8Q/dJMcahwWuKZ/FlRHtStGK1Cq9MelSMbuL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6Yl8Q/dJMcahwWuKZ/FlRHtStGK1Cq9MelSMbuL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6Yl8Q%2FdJMcahwWuKZ%2FFlRHtStGK1Cq9MelSMbuL0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;262&quot; height=&quot;684&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;1242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[Lorem*20]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/*&amp;nbsp;스크롤바&amp;nbsp;꾸미기&amp;nbsp;시작&amp;nbsp;*/ &lt;br /&gt;:root&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overflow-y:overlay; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;::-webkit-scrollbar-thumb&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;rgba(255,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;.5); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-radius:&amp;nbsp;10px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor:pointer; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;::-webkit-scrollbar&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;40px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;40px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;rgba(255,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;.1); &lt;br /&gt;} &lt;br /&gt;/*&amp;nbsp;스크롤바&amp;nbsp;꾸미기&amp;nbsp;끝&amp;nbsp;*/&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 스크롤바 overlay&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;28강 -&amp;nbsp;텍스트에 외곽선 효과&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow&quot;&gt;MDN - text-shadow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/KKjPXEJ&quot;&gt;CODEPEN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1933&quot; data-origin-height=&quot;787&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhD3yY/dJMcaibyntC/oIrFEGzNQXZhycSTrPkQkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhD3yY/dJMcaibyntC/oIrFEGzNQXZhycSTrPkQkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhD3yY/dJMcaibyntC/oIrFEGzNQXZhycSTrPkQkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhD3yY%2FdJMcaibyntC%2FoIrFEGzNQXZhycSTrPkQkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1933&quot; height=&quot;787&quot; data-origin-width=&quot;1933&quot; data-origin-height=&quot;787&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&lt;/a&gt;&quot;&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-1&amp;nbsp;relative&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;absolute&amp;nbsp;inset-0&amp;nbsp;flex&amp;nbsp;items-center&amp;nbsp;justify-center&amp;nbsp;whitespace-nowrap&amp;nbsp;border-text&amp;nbsp;text-12&amp;nbsp;select-none&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amet&amp;nbsp;consectetur &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;absolute&amp;nbsp;inset-0&amp;nbsp;flex&amp;nbsp;items-center&amp;nbsp;justify-center&amp;nbsp;whitespace-nowrap&amp;nbsp;text-7&amp;nbsp;mt-10&amp;nbsp;select-none&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exercitationem &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;voluptas&amp;nbsp;nemo &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/*&amp;nbsp;폰트&amp;nbsp;*/ &lt;br /&gt;@font-face&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;'Pretendard-Regular'; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url('&lt;a href=&quot;https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff')&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff')&lt;/a&gt;&amp;nbsp;format('woff'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;400; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-style:&amp;nbsp;normal; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;input, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;button, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;textarea&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;'Pretendard-Regular'; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section-1&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.text-12&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;12rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line-height:&amp;nbsp;1; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.text-7&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;7rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line-height:&amp;nbsp;1; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.border-text&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--border-width:&amp;nbsp;2px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--color:&amp;nbsp;rgba(0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0.5); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-shadow:&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;-1)&amp;nbsp;0&amp;nbsp;0&amp;nbsp;var(--color),&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;1)&amp;nbsp;0&amp;nbsp;0&amp;nbsp;var(--color),&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;-1)&amp;nbsp;0&amp;nbsp;var(--color),&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;1)&amp;nbsp;0&amp;nbsp;var(--color); &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 텍스트에 외곽선 효과&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;29강 -&amp;nbsp;텍스트 외곽선 마우스 움직임 효과&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/yLdBPBW&quot;&gt;CODEPEN&lt;/a&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/oNRywqV&quot;&gt;18강 참고 - mousemove effect&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&lt;/a&gt;&quot;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-1&amp;nbsp;relative&amp;nbsp;overflow-hidden&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;absolute&amp;nbsp;inset-0&amp;nbsp;flex&amp;nbsp;items-center&amp;nbsp;justify-center&amp;nbsp;whitespace-nowrap&amp;nbsp;border-text&amp;nbsp;text-12&amp;nbsp;select-none&amp;nbsp;mousemove-effect-1-el&quot;&amp;nbsp;data-mousemove-effect1-hor-res=&quot;0.01&quot;&amp;nbsp;data-mousemove-effect1-ver-res=&quot;0.01&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;amet&amp;nbsp;consectetur &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;absolute&amp;nbsp;inset-0&amp;nbsp;flex&amp;nbsp;items-center&amp;nbsp;justify-center&amp;nbsp;whitespace-nowrap&amp;nbsp;text-7&amp;nbsp;mt-10&amp;nbsp;select-none&amp;nbsp;mousemove-effect-1-el&quot;&amp;nbsp;&amp;nbsp;data-mousemove-effect1-hor-res=&quot;-0.01&quot;&amp;nbsp;data-mousemove-effect1-ver-res=&quot;-0.01&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exercitationem &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;br&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;voluptas&amp;nbsp;nemo &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/*&amp;nbsp;폰트&amp;nbsp;*/ &lt;br /&gt;@font-face&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;'Pretendard-Regular'; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url('&lt;a href=&quot;https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff')&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff')&lt;/a&gt;&amp;nbsp;format('woff'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;400; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-style:&amp;nbsp;normal; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;input, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;button, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;textarea&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;'Pretendard-Regular'; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section-1&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.text-12&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;12rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line-height:&amp;nbsp;1; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.text-7&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;7rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line-height:&amp;nbsp;1; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.border-text&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--border-width:&amp;nbsp;2px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--color:&amp;nbsp;rgba(0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0.5); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-shadow:&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;-1)&amp;nbsp;0&amp;nbsp;0&amp;nbsp;var(--color),&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;1)&amp;nbsp;0&amp;nbsp;0&amp;nbsp;var(--color),&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;-1)&amp;nbsp;0&amp;nbsp;var(--color),&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;calc(var(--border-width)&amp;nbsp;*&amp;nbsp;1)&amp;nbsp;0&amp;nbsp;var(--color); &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;function&amp;nbsp;MousemoveEffect1__start()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$window&amp;nbsp;=&amp;nbsp;$(window); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;windowWidth&amp;nbsp;=&amp;nbsp;$window.width(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;windowHeight&amp;nbsp;=&amp;nbsp;$window.height(); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;$window.resize(_.throttle(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;windowWidth&amp;nbsp;=&amp;nbsp;$window.width(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;windowHeight&amp;nbsp;=&amp;nbsp;$window.height(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;},&amp;nbsp;100)); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;$window.resize(_.throttle(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__update(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;},&amp;nbsp;100)); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;MousemoveEffect1__$el&amp;nbsp;=&amp;nbsp;null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;MousemoveEffect1__lastPosX&amp;nbsp;=&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;MousemoveEffect1__lastPosY&amp;nbsp;=&amp;nbsp;0; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function&amp;nbsp;MousemoveEffect1__update()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__$el.each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$node&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;horRes&amp;nbsp;=&amp;nbsp;$node.data('data-mousemove-effect1-hor-res'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;verRes&amp;nbsp;=&amp;nbsp;$node.data('data-mousemove-effect1-ver-res'); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;x&amp;nbsp;=&amp;nbsp;(MousemoveEffect1__lastPosX&amp;nbsp;-&amp;nbsp;(windowWidth&amp;nbsp;/&amp;nbsp;2))&amp;nbsp;*&amp;nbsp;horRes; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;y&amp;nbsp;=&amp;nbsp;(MousemoveEffect1__lastPosY&amp;nbsp;-&amp;nbsp;(windowHeight&amp;nbsp;/&amp;nbsp;2))&amp;nbsp;*&amp;nbsp;verRes; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(node).css('transform',&amp;nbsp;'translateX('&amp;nbsp;+&amp;nbsp;x&amp;nbsp;+&amp;nbsp;'px)&amp;nbsp;translateY('&amp;nbsp;+&amp;nbsp;y&amp;nbsp;+&amp;nbsp;'px)'); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&quot;MousemoveEffect1__lastPosX&amp;nbsp;:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;MousemoveEffect1__lastPosX); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&quot;MousemoveEffect1__lastPosY&amp;nbsp;:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;MousemoveEffect1__lastPosY); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function&amp;nbsp;MousemoveEffect1__init()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__$el&amp;nbsp;=&amp;nbsp;$('.mousemove-effect-1-el'); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__$el.each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$node&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$node.data('data-mousemove-effect1-hor-res',&amp;nbsp;$node.attr('data-mousemove-effect1-hor-res')&amp;nbsp;*&amp;nbsp;1); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$node.data('data-mousemove-effect1-ver-res',&amp;nbsp;$node.attr('data-mousemove-effect1-ver-res')&amp;nbsp;*&amp;nbsp;1); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;MousemoveEffect1__updateThrottled&amp;nbsp;=&amp;nbsp;_.throttle(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__update(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;10); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$window.mousemove(function&amp;nbsp;(e)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__lastPosX&amp;nbsp;=&amp;nbsp;e.clientX; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__lastPosY&amp;nbsp;=&amp;nbsp;e.clientY; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__updateThrottled(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;MousemoveEffect1__init(); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;MousemoveEffect1__start();&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 텍스트 외곽선 마우스 움직임 효과&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/79</guid>
      <comments>https://ponyo118.tistory.com/79#entry79comment</comments>
      <pubDate>Tue, 17 Mar 2026 16:19:22 +0900</pubDate>
    </item>
    <item>
      <title>HTML, CSS, JS 활용 - 24 ~26 강</title>
      <link>https://ponyo118.tistory.com/78</link>
      <description>&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;24강 -&amp;nbsp;&lt;a href=&quot;https://codepen.io/phyno118/pen/VYKpOOq&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;스크롤트리거로 탑바 배경색이 섹션의 배경색에 맞게 자동변환&lt;/a&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TRWUC/dJMcagLyKLg/SCoXA247kree0QEStOmhY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TRWUC/dJMcagLyKLg/SCoXA247kree0QEStOmhY0/img.png&quot; style=&quot;width: 61.4238%; margin-right: 10px;&quot; data-widthpercent=&quot;62.15&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;1124&quot; data-origin-width=&quot;1211&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TRWUC/dJMcagLyKLg/SCoXA247kree0QEStOmhY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTRWUC%2FdJMcagLyKLg%2FSCoXA247kree0QEStOmhY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1211&quot; height=&quot;1124&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb893J/dJMcaakgdFs/kH7OAaKnpNFDMdKNQWKxZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb893J/dJMcaakgdFs/kH7OAaKnpNFDMdKNQWKxZK/img.png&quot; data-origin-width=&quot;735&quot; data-origin-height=&quot;1120&quot; data-is-animation=&quot;false&quot; style=&quot;width: 37.4135%;&quot; data-widthpercent=&quot;37.85&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb893J/dJMcaakgdFs/kH7OAaKnpNFDMdKNQWKxZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb893J%2FdJMcaakgdFs%2FkH7OAaKnpNFDMdKNQWKxZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;735&quot; height=&quot;1120&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;gsap
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://unpkg.co/gsap@3/dist/gsap.min.js&quot;&gt;https://unpkg.co/gsap@3/dist/gsap.min.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://unpkg.com/gsap@3/dist/ScrollTrigger.min.js&quot;&gt;https://unpkg.com/gsap@3/dist/ScrollTrigger.min.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;gsap.registerPlugin(ScrollTrigger);&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;gsap&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://unpkg.co/gsap@3/dist/gsap.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.co/gsap@3/dist/gsap.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://unpkg.com/gsap@3/dist/ScrollTrigger.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.com/gsap@3/dist/ScrollTrigger.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;header&amp;nbsp;class=&quot;top-bar&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;헤더입니다. &lt;br /&gt;&amp;lt;/header&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;section*10.section.section-${섹션&amp;nbsp;$}&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-1&quot;&amp;gt;섹션&amp;nbsp;1&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-2&quot;&amp;gt;섹션&amp;nbsp;2&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-3&quot;&amp;gt;섹션&amp;nbsp;3&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-4&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;4&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-5&quot;&amp;gt;섹션&amp;nbsp;5&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-6&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;6&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-7&quot;&amp;gt;섹션&amp;nbsp;7&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-8&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;8&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-9&quot;&amp;gt;섹션&amp;nbsp;9&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-10&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;10&amp;lt;/section&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;margin:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;box-sizing:&amp;nbsp;border-box; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;fixed; &lt;br /&gt;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;50px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;2px&amp;nbsp;solid&amp;nbsp;currentcolor; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar.dark&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;white; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh; &lt;br /&gt;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;justify-content:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;4rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section.dark&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;black; &lt;br /&gt;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;white; &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;//&amp;nbsp;scrollTrigger&amp;nbsp;플로그인&amp;nbsp;등록 &lt;br /&gt;gsap.registerPlugin(ScrollTrigger); &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;각&amp;nbsp;section.dark&amp;nbsp;요소마다&amp;nbsp;ScrollTigger&amp;nbsp;인스턴스를&amp;nbsp;생성 &lt;br /&gt;$(&quot;.section.dark&quot;).each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;ScrollTrigger.create({ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trigger:&amp;nbsp;node,&amp;nbsp;//&amp;nbsp;트리거&amp;nbsp;요소&amp;nbsp;설정 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start:&amp;nbsp;&quot;top&amp;nbsp;top+=50&quot;,&amp;nbsp;//&amp;nbsp;트리거&amp;nbsp;요소의&amp;nbsp;top이&amp;nbsp;뷰포트&amp;nbsp;top에서&amp;nbsp;50px&amp;nbsp;아래에&amp;nbsp;닿을&amp;nbsp;때&amp;nbsp;시작 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end:&amp;nbsp;&quot;bottom&amp;nbsp;top&quot;,&amp;nbsp;//&amp;nbsp;트리거&amp;nbsp;요소의&amp;nbsp;bottom이&amp;nbsp;뷰포트&amp;nbsp;top에&amp;nbsp;닿을&amp;nbsp;때&amp;nbsp;종료 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrub:&amp;nbsp;true,&amp;nbsp;//&amp;nbsp;스크롤과&amp;nbsp;애니메이션을&amp;nbsp;동기화 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onEnter:&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;$(&quot;.top-bar&quot;).addClass(&quot;dark&quot;),&amp;nbsp;//&amp;nbsp;들어올&amp;nbsp;때&amp;nbsp;.top-bar에&amp;nbsp;'dark'클래스&amp;nbsp;추가 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onLeave:&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;$(&quot;.top-bar&quot;).removeClass(&quot;dark&quot;),&amp;nbsp;//&amp;nbsp;나갈&amp;nbsp;때&amp;nbsp;.top-bar에&amp;nbsp;'dark'클래스&amp;nbsp;제거 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onEnterBack:&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;$(&quot;.top-bar&quot;).addClass(&quot;dark&quot;),&amp;nbsp;//&amp;nbsp;다시&amp;nbsp;들어올&amp;nbsp;때&amp;nbsp;.top-bar에&amp;nbsp;'dark'클래스&amp;nbsp;추가 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onLeaveBack:&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;$(&quot;.top-bar&quot;).removeClass(&quot;dark&quot;)&amp;nbsp;//&amp;nbsp;다시&amp;nbsp;나갈&amp;nbsp;때&amp;nbsp;.top-bar에&amp;nbsp;'dark'클래스&amp;nbsp;제거&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;});&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 스크롤트리거로 탑바 배경색이 섹션의 배경색에 맞게 자동변환&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;25강 -&lt;a href=&quot;https://codepen.io/phyno118/pen/pvEeXNr&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&amp;nbsp;mix-blend-mode로 탑바 배경색이 섹션의 배경색에 맞게 자동변환&lt;/a&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/mix-blend-mode&quot;&gt;MDN - mix-blend-mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/jOogrZW&quot;&gt;CODEPEN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;header&amp;nbsp;class=&quot;top_bar&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;헤더입니다. &lt;br /&gt;&amp;lt;/header&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;section*10.section.section-${섹션&amp;nbsp;$}&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-1&quot;&amp;gt;섹션&amp;nbsp;1&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-2&quot;&amp;gt;섹션&amp;nbsp;2&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-3&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;3&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-4&quot;&amp;gt;섹션&amp;nbsp;4&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-5&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;5&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-6&quot;&amp;gt;섹션&amp;nbsp;6&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-7&quot;&amp;gt;섹션&amp;nbsp;7&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-8&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;8&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-9&quot;&amp;gt;섹션&amp;nbsp;9&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-10&amp;nbsp;dark&quot;&amp;gt;섹션&amp;nbsp;10&amp;lt;/section&amp;gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;*&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box-sizing:&amp;nbsp;border-box; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top_bar&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;fixed; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;white;&amp;nbsp;/*&amp;nbsp;필수&amp;nbsp;*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;2px&amp;nbsp;solid&amp;nbsp;currentcolor; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;z-index:&amp;nbsp;100; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mix-blend-mode:&amp;nbsp;difference; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;section&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white;&amp;nbsp;/*&amp;nbsp;필수&amp;nbsp;*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;justify-content:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;4rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;section.dark&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;black; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;white; &lt;br /&gt;}&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, mix-blend-mode로 탑바 배경색이 섹션의 배경색에 맞게 자동변환&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;26강 -&amp;nbsp;커서효과&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/LYowrQZ&quot;&gt;CODEPEN - 1부&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/VwOodXp&quot;&gt;CODEPEN - 2부&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/NWVQzML&quot;&gt;CODEPEN - 3부&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/WNBVyya&quot;&gt;CODEPEN - 4부&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/VwOodGb&quot;&gt;CODEPEN - 5부&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/KKLOebY&quot;&gt;CODEPEN - 6부&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/MWdNXLN&quot;&gt;CODEPEN - 7부&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/vYwoaYd&quot;&gt;CODEPEN - 8부&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;cursor&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;cursor-shadow&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;body-content&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;cursor-big&quot;&amp;nbsp;onclick=&quot;alert('버튼&amp;nbsp;클릭됨');&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet,&amp;nbsp;consectetur&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;cursor-big&quot;&amp;gt;adipisicing&amp;lt;/span&amp;gt;&amp;nbsp;elit.&amp;nbsp;Nisi&amp;nbsp;ipsa&amp;nbsp;velit&amp;nbsp;ea&amp;nbsp;dicta&amp;nbsp;pariatur&amp;nbsp;veritatis&amp;nbsp;voluptate&amp;nbsp;fugiat&amp;nbsp;voluptatum&amp;nbsp;vel&amp;nbsp;minus&amp;nbsp;perspiciatis&amp;nbsp;autem&amp;nbsp;nesciunt&amp;nbsp;assumenda,&amp;nbsp;debitis&amp;nbsp;recusandae&amp;nbsp;dignissimos&amp;nbsp;distinctio&amp;nbsp;illum&amp;nbsp;quos? &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;cursor-big&quot;&amp;nbsp;onclick=&quot;alert('버튼&amp;nbsp;클릭됨');&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet,&amp;nbsp;consectetur&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;cursor-big&quot;&amp;gt;adipisicing&amp;lt;/span&amp;gt;&amp;nbsp;elit.&amp;nbsp;Nisi&amp;nbsp;ipsa&amp;nbsp;velit&amp;nbsp;ea&amp;nbsp;dicta&amp;nbsp;pariatur&amp;nbsp;veritatis&amp;nbsp;voluptate&amp;nbsp;fugiat&amp;nbsp;voluptatum&amp;nbsp;vel&amp;nbsp;minus&amp;nbsp;perspiciatis&amp;nbsp;autem&amp;nbsp;nesciunt&amp;nbsp;assumenda,&amp;nbsp;debitis&amp;nbsp;recusandae&amp;nbsp;dignissimos&amp;nbsp;distinctio&amp;nbsp;illum&amp;nbsp;quos? &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;cursor-big&quot;&amp;nbsp;onclick=&quot;alert('버튼&amp;nbsp;클릭됨');&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet,&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;nbsp;Nisi&amp;nbsp;ipsa&amp;nbsp;velit&amp;nbsp;ea&amp;nbsp;dicta&amp;nbsp;pariatur&amp;nbsp;veritatis&amp;nbsp;voluptate&amp;nbsp;fugiat&amp;nbsp;voluptatum&amp;nbsp;vel&amp;nbsp;minus&amp;nbsp;perspiciatis&amp;nbsp;autem&amp;nbsp;nesciunt&amp;nbsp;assumenda,&amp;nbsp;debitis&amp;nbsp;recusandae&amp;nbsp;dignissimos&amp;nbsp;distinctio&amp;nbsp;illum&amp;nbsp;quos? &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;cursor-big&quot;&amp;nbsp;onclick=&quot;alert('버튼&amp;nbsp;클릭됨');&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet,&amp;nbsp;consectetur&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;cursor-big&quot;&amp;gt;adipisicing&amp;lt;/span&amp;gt;&amp;nbsp;elit.&amp;nbsp;Nisi&amp;nbsp;ipsa&amp;nbsp;velit&amp;nbsp;ea&amp;nbsp;dicta&amp;nbsp;pariatur&amp;nbsp;veritatis&amp;nbsp;voluptate&amp;nbsp;fugiat&amp;nbsp;voluptatum&amp;nbsp;vel&amp;nbsp;minus&amp;nbsp;perspiciatis&amp;nbsp;autem&amp;nbsp;nesciunt&amp;nbsp;assumenda,&amp;nbsp;debitis&amp;nbsp;recusandae&amp;nbsp;dignissimos&amp;nbsp;distinctio&amp;nbsp;illum&amp;nbsp;quos? &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;cursor-big&quot;&amp;nbsp;onclick=&quot;alert('버튼&amp;nbsp;클릭됨');&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet,&amp;nbsp;consectetur&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;cursor-big&quot;&amp;gt;adipisicing&amp;lt;/span&amp;gt;&amp;nbsp;elit.&amp;nbsp;Nisi&amp;nbsp;ipsa&amp;nbsp;velit&amp;nbsp;ea&amp;nbsp;dicta&amp;nbsp;pariatur&amp;nbsp;veritatis&amp;nbsp;voluptate&amp;nbsp;fugiat&amp;nbsp;voluptatum&amp;nbsp;vel&amp;nbsp;minus&amp;nbsp;perspiciatis&amp;nbsp;autem&amp;nbsp;nesciunt&amp;nbsp;assumenda,&amp;nbsp;debitis&amp;nbsp;recusandae&amp;nbsp;dignissimos&amp;nbsp;distinctio&amp;nbsp;illum&amp;nbsp;quos? &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;cursor-big&quot;&amp;nbsp;onclick=&quot;alert('버튼&amp;nbsp;클릭됨');&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet,&amp;nbsp;consectetur&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;cursor-big&quot;&amp;gt;adipisicing&amp;lt;/span&amp;gt;&amp;nbsp;elit.&amp;nbsp;Nisi&amp;nbsp;ipsa&amp;nbsp;velit&amp;nbsp;ea&amp;nbsp;dicta&amp;nbsp;pariatur&amp;nbsp;veritatis&amp;nbsp;voluptate&amp;nbsp;fugiat&amp;nbsp;voluptatum&amp;nbsp;vel&amp;nbsp;minus&amp;nbsp;perspiciatis&amp;nbsp;autem&amp;nbsp;nesciunt&amp;nbsp;assumenda,&amp;nbsp;debitis&amp;nbsp;recusandae&amp;nbsp;dignissimos&amp;nbsp;distinctio&amp;nbsp;illum&amp;nbsp;quos? &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;class=&quot;cursor-big&quot;&amp;nbsp;onclick=&quot;alert('버튼&amp;nbsp;클릭됨');&quot;&amp;gt;버튼&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet,&amp;nbsp;consectetur&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;cursor-big&quot;&amp;gt;adipisicing&amp;lt;/span&amp;gt;&amp;nbsp;elit.&amp;nbsp;Nisi&amp;nbsp;ipsa&amp;nbsp;velit&amp;nbsp;ea&amp;nbsp;dicta&amp;nbsp;pariatur&amp;nbsp;veritatis&amp;nbsp;voluptate&amp;nbsp;fugiat&amp;nbsp;voluptatum&amp;nbsp;vel&amp;nbsp;minus&amp;nbsp;perspiciatis&amp;nbsp;autem&amp;nbsp;nesciunt&amp;nbsp;assumenda,&amp;nbsp;debitis&amp;nbsp;recusandae&amp;nbsp;dignissimos&amp;nbsp;distinctio&amp;nbsp;illum&amp;nbsp;quos? &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;style=&quot;width:&amp;nbsp;500px;&amp;nbsp;height:&amp;nbsp;100px;&amp;nbsp;background-color:&amp;nbsp;black;&quot;&amp;gt;&amp;lt;/section&amp;gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin:&amp;nbsp;0; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;*&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor:&amp;nbsp;none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.body-content&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.cursor&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;fixed; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;10px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;10px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;-300px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;-300px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-radius:&amp;nbsp;50%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pointer-events:&amp;nbsp;none; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transform:&amp;nbsp;translate(-50%,&amp;nbsp;-50%); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;z-index:&amp;nbsp;100; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mix-blend-mode:&amp;nbsp;difference; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.cursor-shadow&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;fixed; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;20px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;20px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;-300px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;-300px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-radius:&amp;nbsp;50%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pointer-events:&amp;nbsp;none; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transform:&amp;nbsp;translate(-50%,&amp;nbsp;-50%); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;transition:&amp;nbsp;top&amp;nbsp;.3s&amp;nbsp;.1s,&amp;nbsp;left&amp;nbsp;.3s&amp;nbsp;.1s;&amp;nbsp;*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transition:&amp;nbsp;width&amp;nbsp;.1s,&amp;nbsp;height&amp;nbsp;.1s,&amp;nbsp;top&amp;nbsp;.1s,&amp;nbsp;left&amp;nbsp;.1s; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;z-index:&amp;nbsp;99; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mix-blend-mode:&amp;nbsp;difference; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.need-to-cursor-big&amp;nbsp;.cursor-shadow&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;50px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;50px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.cursor-big&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;red; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor:&amp;nbsp;pointer; &lt;br /&gt;}&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;console.clear(); &lt;br /&gt;&lt;br /&gt;const&amp;nbsp;$cursor&amp;nbsp;=&amp;nbsp;$('.cursor'); &lt;br /&gt;const&amp;nbsp;$cursorShadow&amp;nbsp;=&amp;nbsp;$('.cursor-shadow'); &lt;br /&gt;&lt;br /&gt;$(window).mousemove(function(e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cursor.css({ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;e.clientY, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;e.clientX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cursorShadow.css({ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;e.clientY, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;e.clientX &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;}); &lt;br /&gt;&lt;br /&gt;$('.cursor-big').mouseenter(function()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('html').addClass('need-to-cursor-big'); &lt;br /&gt;}); &lt;br /&gt;&lt;br /&gt;$('.cursor-big').mouseleave(function()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('html').removeClass('need-to-cursor-big'); &lt;br /&gt;});&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 커서효과&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/78</guid>
      <comments>https://ponyo118.tistory.com/78#entry78comment</comments>
      <pubDate>Mon, 16 Mar 2026 17:33:35 +0900</pubDate>
    </item>
    <item>
      <title>HTML, CSS, JS 활용 -  20 ~  23강</title>
      <link>https://ponyo118.tistory.com/77</link>
      <description>&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;20강 -&amp;nbsp;&lt;/b&gt;&lt;b&gt;멀티 숫자 카운터, 제이쿼리 each&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VdEPo/dJMcacCl17a/gkk3HLZxn5JvV5Q7Sykk7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VdEPo/dJMcacCl17a/gkk3HLZxn5JvV5Q7Sykk7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VdEPo/dJMcacCl17a/gkk3HLZxn5JvV5Q7Sykk7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVdEPo%2FdJMcacCl17a%2Fgkk3HLZxn5JvV5Q7Sykk7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;885&quot; height=&quot;304&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Conditional_operator&quot;&gt;MDN - 삼항연산자&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;parse(바꾸다)Int(정수) -&amp;gt; 정수로 바꾸겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/eYawbRj&quot;&gt;CODEPEN - 1부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/yLWdGpj&quot;&gt;CODEPEN - 2부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/JjqQwpQ&quot;&gt;CODEPEN - 3부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://codepen.io/phyno118/pen/ZYpLxmw&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://codepen.io/phyno118/pen/ZYpLxmw&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;box-count&amp;nbsp;box-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__minus&quot;&amp;gt;-&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__num&quot;&amp;gt;10&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__plus&quot;&amp;gt;+&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;box-count&amp;nbsp;box-2&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__minus&quot;&amp;gt;-&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__num&quot;&amp;gt;10&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__plus&quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;box-count&amp;nbsp;box-3&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__minus&quot;&amp;gt;-&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__num&quot;&amp;gt;10&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__plus&quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;box-count&amp;nbsp;box-4&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__minus&quot;&amp;gt;-&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__num&quot;&amp;gt;10&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;nbsp;class=&quot;box-count__plus&quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;margin:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh; &lt;br /&gt;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;justify-content:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;} &lt;br /&gt;.box-count&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;10px&amp;nbsp;solid&amp;nbsp;black; &lt;br /&gt;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;20px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;2rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;&amp;nbsp;&amp;nbsp;user-select:&amp;nbsp;none; &lt;br /&gt;} &lt;br /&gt;.box-count__minus, &lt;br /&gt;.box-count__plus&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;cursor:&amp;nbsp;pointer; &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;console.clear(); &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;$('.box-count').each(function(index,node) &lt;br /&gt;$(&quot;.box-count&quot;).each(function&amp;nbsp;(_,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;//엘리먼트&amp;nbsp;들어갈&amp;nbsp;때&amp;nbsp;$표시가&amp;nbsp;들어가는&amp;nbsp;건&amp;nbsp;필수가&amp;nbsp;아니지만&amp;nbsp;관례이기에&amp;nbsp;넣는&amp;nbsp;것이다. &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$boxCount&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$btnMinus&amp;nbsp;=&amp;nbsp;$boxCount.find(&quot;.box-count__minus&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$btnPlus&amp;nbsp;=&amp;nbsp;$boxCount.find(&quot;.box-count__plus&quot;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$num&amp;nbsp;=&amp;nbsp;$boxCount.find(&quot;.box-count__num&quot;); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;$btnMinus.click(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;num&amp;nbsp;=&amp;nbsp;parseInt($num.text()); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;조건&amp;nbsp;?&amp;nbsp;T&amp;nbsp;:&amp;nbsp;F&amp;nbsp;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;newNum&amp;nbsp;=&amp;nbsp;num&amp;nbsp;-&amp;nbsp;1&amp;nbsp;&amp;gt;=&amp;nbsp;0&amp;nbsp;?&amp;nbsp;num&amp;nbsp;-&amp;nbsp;1&amp;nbsp;:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$num.text(newNum); &lt;br /&gt;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;$btnPlus.click(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;maxNum&amp;nbsp;=&amp;nbsp;10; &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;num&amp;nbsp;=&amp;nbsp;parseInt($num.text()); &lt;br /&gt;&amp;nbsp;&amp;nbsp;//&amp;nbsp;조건&amp;nbsp;?&amp;nbsp;T&amp;nbsp;:&amp;nbsp;F&amp;nbsp;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;newNum&amp;nbsp;=&amp;nbsp;num&amp;nbsp;+&amp;nbsp;1&amp;nbsp;&amp;lt;=&amp;nbsp;maxNum&amp;nbsp;?&amp;nbsp;num&amp;nbsp;+&amp;nbsp;1&amp;nbsp;:&amp;nbsp;maxNum; &lt;br /&gt;&amp;nbsp;&amp;nbsp;$num.text(newNum); &lt;br /&gt;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;}); &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;$(&quot;.box-1__minus&quot;).click(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;num&amp;nbsp;=&amp;nbsp;parseInt($(&quot;.box-1__num&quot;).text()); &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;조건&amp;nbsp;?&amp;nbsp;T&amp;nbsp;:&amp;nbsp;F&amp;nbsp;; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;newNum&amp;nbsp;=&amp;nbsp;num&amp;nbsp;-&amp;nbsp;1&amp;nbsp;&amp;gt;=&amp;nbsp;0&amp;nbsp;?&amp;nbsp;num&amp;nbsp;-&amp;nbsp;1&amp;nbsp;:&amp;nbsp;0; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&quot;.box-1__num&quot;).text(newNum); &lt;br /&gt;//&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;$(&quot;.box-1__plus&quot;).click(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;maxNum&amp;nbsp;=&amp;nbsp;10; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;num&amp;nbsp;=&amp;nbsp;parseInt($(&quot;.box-1__num&quot;).text()); &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;조건&amp;nbsp;?&amp;nbsp;T&amp;nbsp;:&amp;nbsp;F&amp;nbsp;; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;newNum&amp;nbsp;=&amp;nbsp;num&amp;nbsp;+&amp;nbsp;1&amp;nbsp;&amp;lt;=&amp;nbsp;maxNum&amp;nbsp;?&amp;nbsp;num&amp;nbsp;+&amp;nbsp;1&amp;nbsp;:&amp;nbsp;maxNum; &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&quot;.box-1__num&quot;).text(newNum); &lt;br /&gt;//&amp;nbsp;});&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 멀티 숫자 카운터, 제이쿼리 each&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;21강 -&amp;nbsp;&lt;a href=&quot;https://codepen.io/phyno118/pen/LERxdwN&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;tilt.js 사용법&lt;/a&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://gijsroge.github.io/tilt.js/&quot;&gt;tilt js&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://github.com/gijsroge/tilt.js&quot;&gt;GIT - tilt js&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #4b96e6; text-align: start;&quot;&gt;CODEPEN&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dj7q7l/dJMcafTnwxF/OOYZErYk4AGRXrlcCjVbXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dj7q7l/dJMcafTnwxF/OOYZErYk4AGRXrlcCjVbXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dj7q7l/dJMcafTnwxF/OOYZErYk4AGRXrlcCjVbXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdj7q7l%2FdJMcafTnwxF%2FOOYZErYk4AGRXrlcCjVbXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;358&quot; height=&quot;382&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;tilt&amp;nbsp;js&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;js-tilt&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&quot;&lt;a href=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQQb0DK9CHyu-Pl9HzqXctd9xuWj0mnEKQCBw&amp;amp;s.jpg&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQQb0DK9CHyu-Pl9HzqXctd9xuWj0mnEKQCBw&amp;amp;s.jpg&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;$('.js-tilt').tilt({ &lt;br /&gt;&amp;nbsp;&amp;nbsp;scale:&amp;nbsp;1.2,//hover&amp;nbsp;시&amp;nbsp;확대&amp;nbsp;비율 &lt;br /&gt;&amp;nbsp;&amp;nbsp;maxTilt:&amp;nbsp;15,//&amp;nbsp;기울기&amp;nbsp;각도&amp;nbsp;설정 &lt;br /&gt;&amp;nbsp;&amp;nbsp;speed:&amp;nbsp;40,//&amp;nbsp;애니메이션&amp;nbsp;속도&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;grare:&amp;nbsp;false,&amp;nbsp;//반사광 &lt;br /&gt;&amp;nbsp;&amp;nbsp;reset:&amp;nbsp;false&amp;nbsp;//&amp;nbsp;마우스가&amp;nbsp;벗어났을&amp;nbsp;때&amp;nbsp;제자리로&amp;nbsp;돌아갈지&amp;nbsp;여부 &lt;br /&gt;})&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, tilt.js 사용법&lt;/a&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;22강 -&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;https://codepen.io/phyno118/pen/emdgrzO&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;무한하게 이어지는 marquee&lt;/a&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://www.w3schools.in/css3/css-marquee&quot;&gt;marquee&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://www.quackit.com/css/codes/marquees/&quot;&gt;demo&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;marquee animation codepen&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/mdYNPNK&quot;&gt;CODEPEN&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://codepen.io/phyno118/pen/zxKNjBG&quot;&gt;CODEPEN&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;6개가 다 맞아떨어져야지 완성이 된다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 글자 길이 + 글자 간격&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 애니메이션 이동 거리&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 텍스트 복사&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 컨테이너 width값&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 속도, 시간&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;6. letter-spacing / gap&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1990&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sbduW/dJMcaiifBdT/0yO2ExmbVn20Dnxv9MVnSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sbduW/dJMcaiifBdT/0yO2ExmbVn20Dnxv9MVnSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sbduW/dJMcaiifBdT/0yO2ExmbVn20Dnxv9MVnSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsbduW%2FdJMcaiifBdT%2F0yO2ExmbVn20Dnxv9MVnSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;60&quot; data-origin-width=&quot;1990&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3ytfN/dJMb99ZWX01/Jd5GSPtAWsMacwaVh2fcak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3ytfN/dJMb99ZWX01/Jd5GSPtAWsMacwaVh2fcak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3ytfN/dJMb99ZWX01/Jd5GSPtAWsMacwaVh2fcak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3ytfN%2FdJMb99ZWX01%2FJd5GSPtAWsMacwaVh2fcak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;769&quot; height=&quot;68&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;div&amp;nbsp;class=&quot;marquee&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;marquee-track&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;끊김&amp;nbsp;방지용&amp;nbsp;복제&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.marquee&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;500px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;overflow:&amp;nbsp;hidden; &lt;br /&gt;&amp;nbsp;&amp;nbsp;white-space:&amp;nbsp;nowrap; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.marquee-track&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;max-content; &lt;br /&gt;&amp;nbsp;&amp;nbsp;animation:&amp;nbsp;marquee&amp;nbsp;30s&amp;nbsp;linear&amp;nbsp;infinite;&amp;nbsp;/*&amp;nbsp;&amp;larr;&amp;nbsp;속도&amp;nbsp;조절&amp;nbsp;*/ &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.marquee-track&amp;nbsp;span&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;padding-right:&amp;nbsp;24px;&amp;nbsp;/*&amp;nbsp;문장&amp;nbsp;사이&amp;nbsp;간격&amp;nbsp;*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;flex-shrink:&amp;nbsp;0; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;@keyframes&amp;nbsp;marquee&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;from&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transform:&amp;nbsp;translateX(0); &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;to&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transform:&amp;nbsp;translateX(-50%); &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;}&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 무한하게 이어지는 marquee&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;23강 -&amp;nbsp;다크모드 만드는 방법&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btRu3l/dJMcadnGmo2/jkhLDQkzZiF6Fn1qxkQi8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btRu3l/dJMcadnGmo2/jkhLDQkzZiF6Fn1qxkQi8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btRu3l/dJMcadnGmo2/jkhLDQkzZiF6Fn1qxkQi8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtRu3l%2FdJMcadnGmo2%2FjkhLDQkzZiF6Fn1qxkQi8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;981&quot; height=&quot;179&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blTNvU/dJMcafZ7mS8/QQTqwsstMajjFaCnqxpVv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blTNvU/dJMcafZ7mS8/QQTqwsstMajjFaCnqxpVv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blTNvU/dJMcafZ7mS8/QQTqwsstMajjFaCnqxpVv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblTNvU%2FdJMcafZ7mS8%2FQQTqwsstMajjFaCnqxpVv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;979&quot; height=&quot;404&quot; data-origin-width=&quot;979&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://developer.mozilla.org/ko/docs/Web/CSS/filter&quot;&gt;css filter&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Arrow Function vs 일반 함수&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;// 일반 함수
$('.btn').click(function() {
  console.log(this);
});
// this = 클릭된 요소

// arrow function
$('.btn').click(() =&amp;gt; {
  console.log(this);
});
// this = 바깥 scope

정리
- 간단한 콜백 &amp;rarr; arrow function
- 이벤트 / this 필요 &amp;rarr; function
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/NWVQrWm&quot;&gt;CODEPEN&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt;&amp;lt;button&amp;nbsp;class=&quot;btn-toggle-theme&quot;&amp;gt;테마토글&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;Lorem,&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;nbsp;Aut&amp;nbsp;ipsam&amp;nbsp;commodi&amp;nbsp;reprehenderit&amp;nbsp;incidunt&amp;nbsp;in&amp;nbsp;facere&amp;nbsp;nisi&amp;nbsp;explicabo&amp;nbsp;necessitatibus,&amp;nbsp;unde&amp;nbsp;voluptatum&amp;nbsp;inventore&amp;nbsp;omnis&amp;nbsp;excepturi&amp;nbsp;minus&amp;nbsp;harum&amp;nbsp;beatae&amp;nbsp;placeat&amp;nbsp;labore&amp;nbsp;eaque.&amp;nbsp;Odio?&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;color-primary&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;안녕&amp;nbsp;반가워&amp;nbsp;:) &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/*&amp;nbsp;font&amp;nbsp;*/ &lt;br /&gt;@font-face&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;'OngleipParkDahyeon'; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src:&amp;nbsp;url('&lt;a href=&quot;https://cdn.jsdelivr.net/gh/projectnoonnu/2411-3@1.0/Ownglyph_ParkDaHyun.woff2')&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/gh/projectnoonnu/2411-3@1.0/Ownglyph_ParkDaHyun.woff2')&lt;/a&gt;&amp;nbsp;format('woff2'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;normal; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-display:&amp;nbsp;swap; &lt;br /&gt;} &lt;br /&gt;/*&amp;nbsp;폰트&amp;nbsp;적용&amp;nbsp;*/ &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;input, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;button, &lt;br /&gt;html&amp;nbsp;&amp;gt;&amp;nbsp;body&amp;nbsp;textarea&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-family:&amp;nbsp;&quot;OngleipParkDahyeon&quot;; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테마시작&amp;nbsp;*/ &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테마&amp;nbsp;light&amp;nbsp;*/ &lt;br /&gt;:root&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;--background-color:&amp;nbsp;#fff; &lt;br /&gt;&amp;nbsp;&amp;nbsp;--text-color:&amp;nbsp;#222; &lt;br /&gt;&amp;nbsp;&amp;nbsp;--primary-color:&amp;nbsp;#42c2f5; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테마&amp;nbsp;dark&amp;nbsp;*/ &lt;br /&gt;:root.dark&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;--background-color:&amp;nbsp;#525252; &lt;br /&gt;&amp;nbsp;&amp;nbsp;--text-color:&amp;nbsp;#fcfcfc; &lt;br /&gt;&amp;nbsp;&amp;nbsp;--primary-color:&amp;nbsp;#42c2f5;&amp;nbsp;&amp;nbsp; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;테마&amp;nbsp;적용&amp;nbsp;*/ &lt;br /&gt;:root&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;var(--text-color); &lt;br /&gt;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;var(--background-color); &lt;br /&gt;&amp;nbsp;&amp;nbsp;transition:&amp;nbsp;all&amp;nbsp;.5s; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.color-primary&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;var(--primary-color); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;:root.dark&amp;nbsp;.color-primary&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;filter:&amp;nbsp;brightness(150%); &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;//&amp;nbsp;//버전&amp;nbsp;1 &lt;br /&gt;//&amp;nbsp;$('.btn-toggle-theme').click(function()&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;$root&amp;nbsp;=&amp;nbsp;$(':root'); &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;if($root.hasClass('dark'))&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$root.removeClass('dark'); &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$root.addClass('dark'); &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;//&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;//&amp;nbsp;//버전&amp;nbsp;2 &lt;br /&gt;//&amp;nbsp;$('btn-t0ggle-theme').click(function()&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;$(':root').toggleClass('dark'); &lt;br /&gt;//&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;//버전&amp;nbsp;3 &lt;br /&gt;$('.btn-toggle-theme').click(()&amp;nbsp;=&amp;gt;&amp;nbsp;$(':root').toggleClass('dark'));&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/XQcM-yxSPME&quot;&gt;2603, HTML, CSS, JS 활용, 다크모드, 폰트, arrow function, css 변수&lt;/a&gt;&lt;/p&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/77</guid>
      <comments>https://ponyo118.tistory.com/77#entry77comment</comments>
      <pubDate>Fri, 13 Mar 2026 18:08:06 +0900</pubDate>
    </item>
    <item>
      <title>HTML, CSS, JS 활용 - 15 ~  19강</title>
      <link>https://ponyo118.tistory.com/76</link>
      <description>&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;15강 - 특정 구간에서 스크롤시, 횡으로 이동하는 효과&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://gsap.com/&quot;&gt;gsap&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/greensock&quot;&gt;gsap - codepen&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/dyELdOd&quot;&gt;CODEPEN - 1부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/eYaoVeB&quot;&gt;CODEPEN - 2부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/JjqVpBp&quot;&gt;CODEPEN - 3부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section-group&amp;nbsp;section-group--1&amp;nbsp;section-group--vertical-up&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--1&quot;&amp;gt;섹션1&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--2&quot;&amp;gt;섹션2&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--3&quot;&amp;gt;섹션3&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--4&quot;&amp;gt;섹션4&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--5&quot;&amp;gt;섹션5&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section-group&amp;nbsp;section-group--2&amp;nbsp;section-group--horizontal-right&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--6&quot;&amp;gt;섹션6&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--7&quot;&amp;gt;섹션7&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--8&quot;&amp;gt;섹션8&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--9&quot;&amp;gt;섹션9&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--10&quot;&amp;gt;섹션10&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section-group&amp;nbsp;section-group--3&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--11&quot;&amp;gt;섹션11&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--12&quot;&amp;gt;섹션12&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--13&quot;&amp;gt;섹션13&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--14&quot;&amp;gt;섹션14&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--15&quot;&amp;gt;섹션15&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section-group&amp;nbsp;section-group--4&amp;nbsp;section-group--horizontal-left&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--16&quot;&amp;gt;섹션16&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--17&quot;&amp;gt;섹션17&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--18&quot;&amp;gt;섹션18&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--19&quot;&amp;gt;섹션19&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--20&quot;&amp;gt;섹션20&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section-group&amp;nbsp;section-group--5&amp;nbsp;section-group--stack-up&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--21&quot;&amp;gt;섹션21&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--22&quot;&amp;gt;섹션22&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--23&quot;&amp;gt;섹션23&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--24&quot;&amp;gt;섹션24&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section--25&quot;&amp;gt;섹션25&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;html,&amp;nbsp;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overflow-x:&amp;nbsp;hidden; &lt;br /&gt;} &lt;br /&gt;/*&amp;nbsp; &lt;br /&gt;body&amp;nbsp;{&amp;nbsp;-ms-overflow-style:&amp;nbsp;none;} &lt;br /&gt;body::-webkit-scrollbar&amp;nbsp;{&amp;nbsp;display:none&amp;nbsp;} &lt;br /&gt;&amp;nbsp;*/ &lt;br /&gt;&lt;br /&gt;body,&amp;nbsp;ul,&amp;nbsp;li&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list-style:&amp;nbsp;none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;justify-content:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;5rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;letter-spacing:&amp;nbsp;-0.5rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;10px&amp;nbsp;solid&amp;nbsp;black; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box-sizing:&amp;nbsp;border-box; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;relative; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section-group--horizontal-right&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flex-direction:&amp;nbsp;row-reverse; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section-group--horizontal-right&amp;nbsp;&amp;gt;&amp;nbsp;.section, &lt;br /&gt;.section-group--horizontal-left&amp;nbsp;&amp;gt;&amp;nbsp;.section&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flex-shrink:&amp;nbsp;0; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.section-group--horizontal-left&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;//&amp;nbsp;스크롤&amp;nbsp;트리거&amp;nbsp;플러그인&amp;nbsp;활성화 &lt;br /&gt;gsap.registerPlugin(ScrollTrigger); &lt;br /&gt;&lt;br /&gt;function&amp;nbsp;SectionGroup__init()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&quot;.section-group--horizontal-right&quot;).each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$group&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$section&amp;nbsp;=&amp;nbsp;$group.find(&quot;&amp;nbsp;&amp;gt;&amp;nbsp;.section&quot;); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gsap.to($section,&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xPercent:&amp;nbsp;100&amp;nbsp;*&amp;nbsp;($section.length&amp;nbsp;-&amp;nbsp;1), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ease:&amp;nbsp;&quot;none&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollTrigger:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trigger:&amp;nbsp;$group, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start:&amp;nbsp;&quot;top&amp;nbsp;top&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end:&amp;nbsp;&quot;+=&quot;&amp;nbsp;+&amp;nbsp;($section.length&amp;nbsp;-&amp;nbsp;1)&amp;nbsp;+&amp;nbsp;&quot;00%&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pin:&amp;nbsp;true, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrub:&amp;nbsp;true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&quot;.section-group--horizontal-left&quot;).each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$group&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$section&amp;nbsp;=&amp;nbsp;$group.find(&quot;&amp;nbsp;&amp;gt;&amp;nbsp;.section&quot;); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gsap.to($section,&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xPercent:&amp;nbsp;-100&amp;nbsp;*&amp;nbsp;($section.length&amp;nbsp;-&amp;nbsp;1), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ease:&amp;nbsp;&quot;none&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollTrigger:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trigger:&amp;nbsp;$group, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start:&amp;nbsp;&quot;top&amp;nbsp;top&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end:&amp;nbsp;&quot;+=&quot;&amp;nbsp;+&amp;nbsp;($section.length&amp;nbsp;-&amp;nbsp;1)&amp;nbsp;+&amp;nbsp;&quot;00%&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pin:&amp;nbsp;true, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrub:&amp;nbsp;true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&quot;.section-group--stack-up&quot;).each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(node) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$group&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$section&amp;nbsp;=&amp;nbsp;$group.find(&quot;&amp;nbsp;&amp;gt;&amp;nbsp;.section:not(:first-child)&quot;); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$section.each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$sectionOne&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gsap.to($sectionOne,&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ease:&amp;nbsp;&quot;none&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollTrigger:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trigger:&amp;nbsp;$sectionOne, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start:&amp;nbsp;&quot;top&amp;nbsp;100%&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end:&amp;nbsp;&quot;bottom&amp;nbsp;100%&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pin:&amp;nbsp;$sectionOne.prev(), &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinSpacing:&amp;nbsp;false, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrub:&amp;nbsp;true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;SectionGroup__init();&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 특정 구간에서 스크롤시, 횡으로 이동하는 효과&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;16강 -&amp;nbsp;&lt;/b&gt;&lt;b&gt;scroll-snap-type, scroll-behavior로 fullpage js 효과 구현&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/QWRPXNK&quot;&gt;CODEPEN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QqPGl/dJMcadVuweV/mi2dEqa0XxJ0NKzKz7HHHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QqPGl/dJMcadVuweV/mi2dEqa0XxJ0NKzKz7HHHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QqPGl/dJMcadVuweV/mi2dEqa0XxJ0NKzKz7HHHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQqPGl%2FdJMcadVuweV%2Fmi2dEqa0XxJ0NKzKz7HHHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;417&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, scroll-snap-type, scroll-behavior로 fullpage js 효과 구현&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!DOCTYPE&amp;nbsp;html&amp;gt;&lt;br /&gt;&amp;lt;html&amp;nbsp;lang=&quot;en&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta&amp;nbsp;charset=&quot;UTF-8&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;./style.css&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta&amp;nbsp;name=&quot;viewport&quot;&amp;nbsp;content=&quot;width=device-width,&amp;nbsp;initial-scale=1.0&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Pen&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;header&amp;nbsp;class=&quot;top_bar&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#section-1&quot;&amp;gt;섹션&amp;nbsp;1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#section-2&quot;&amp;gt;섹션&amp;nbsp;2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#section-3&quot;&amp;gt;섹션&amp;nbsp;3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#section-4&quot;&amp;gt;섹션&amp;nbsp;4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#section-5&quot;&amp;gt;섹션&amp;nbsp;5&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;main&amp;nbsp;class=&quot;section_group&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;id=&quot;section-1&quot;&amp;nbsp;class=&quot;section&amp;nbsp;section-1&quot;&amp;gt;섹션1&amp;lt;/section&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;id=&quot;section-2&quot;&amp;nbsp;class=&quot;section&amp;nbsp;section-2&quot;&amp;gt;섹션2&amp;lt;/section&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;id=&quot;section-3&quot;&amp;nbsp;class=&quot;section&amp;nbsp;section-3&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;섹션&amp;nbsp;3&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lorem&amp;nbsp;ipsum&amp;nbsp;dolor&amp;nbsp;sit,&amp;nbsp;amet&amp;nbsp;consectetur&amp;nbsp;adipisicing&amp;nbsp;elit.&amp;nbsp;Doloribus&amp;nbsp;consequatur,&amp;nbsp;eligendi&amp;nbsp;quos&amp;nbsp;neque&amp;nbsp;sapiente&amp;nbsp;quibusdam!&amp;nbsp;Reiciendis&amp;nbsp;cum&amp;nbsp;nam&amp;nbsp;provident&amp;nbsp;velit&amp;nbsp;dolor&amp;nbsp;quidem&amp;nbsp;debitis&amp;nbsp;nobis&amp;nbsp;similique!&amp;nbsp;Quidem&amp;nbsp;quas&amp;nbsp;facilis&amp;nbsp;animi&amp;nbsp;numquam?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;In&amp;nbsp;aliquam,&amp;nbsp;vel&amp;nbsp;debitis&amp;nbsp;ratione&amp;nbsp;aliquid&amp;nbsp;ipsum&amp;nbsp;totam&amp;nbsp;voluptas&amp;nbsp;nihil&amp;nbsp;officiis.&amp;nbsp;Recusandae&amp;nbsp;accusamus&amp;nbsp;at&amp;nbsp;repellat&amp;nbsp;cupiditate&amp;nbsp;veniam&amp;nbsp;placeat&amp;nbsp;dolores,&amp;nbsp;illum&amp;nbsp;repellendus&amp;nbsp;officiis&amp;nbsp;aliquid&amp;nbsp;sed&amp;nbsp;sit&amp;nbsp;nisi&amp;nbsp;dicta&amp;nbsp;hic&amp;nbsp;fugiat&amp;nbsp;dignissimos.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Consectetur&amp;nbsp;obcaecati&amp;nbsp;dolores&amp;nbsp;totam&amp;nbsp;laudantium&amp;nbsp;doloremque&amp;nbsp;officiis&amp;nbsp;quod&amp;nbsp;saepe,&amp;nbsp;necessitatibus&amp;nbsp;maxime&amp;nbsp;porro&amp;nbsp;sit&amp;nbsp;nulla,&amp;nbsp;atque&amp;nbsp;cum.&amp;nbsp;Temporibus&amp;nbsp;eius&amp;nbsp;quia&amp;nbsp;quod&amp;nbsp;corporis&amp;nbsp;aut&amp;nbsp;enim,&amp;nbsp;fugit&amp;nbsp;repellendus&amp;nbsp;velit&amp;nbsp;assumenda&amp;nbsp;provident&amp;nbsp;odit&amp;nbsp;fuga?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Consequuntur,&amp;nbsp;adipisci&amp;nbsp;vero&amp;nbsp;dolor,&amp;nbsp;odit&amp;nbsp;impedit,&amp;nbsp;provident&amp;nbsp;perspiciatis&amp;nbsp;unde&amp;nbsp;minima&amp;nbsp;pariatur&amp;nbsp;totam&amp;nbsp;consectetur&amp;nbsp;sed&amp;nbsp;qui&amp;nbsp;nesciunt.&amp;nbsp;Facilis,&amp;nbsp;aspernatur&amp;nbsp;ipsa&amp;nbsp;impedit&amp;nbsp;magnam&amp;nbsp;harum&amp;nbsp;dolore&amp;nbsp;ducimus&amp;nbsp;odit&amp;nbsp;autem&amp;nbsp;quo,&amp;nbsp;nesciunt,&amp;nbsp;temporibus&amp;nbsp;assumenda!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Maxime&amp;nbsp;asperiores&amp;nbsp;corporis&amp;nbsp;aperiam&amp;nbsp;unde&amp;nbsp;optio&amp;nbsp;tempore&amp;nbsp;blanditiis&amp;nbsp;vitae&amp;nbsp;ipsam&amp;nbsp;ratione&amp;nbsp;labore&amp;nbsp;accusantium,&amp;nbsp;quas&amp;nbsp;modi&amp;nbsp;quidem&amp;nbsp;iste&amp;nbsp;perferendis&amp;nbsp;exercitationem&amp;nbsp;sapiente,&amp;nbsp;molestias&amp;nbsp;natus&amp;nbsp;placeat&amp;nbsp;voluptas&amp;nbsp;dolorem.&amp;nbsp;Quo&amp;nbsp;eum&amp;nbsp;reiciendis&amp;nbsp;vel&amp;nbsp;assumenda?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Blanditiis&amp;nbsp;facere&amp;nbsp;quam&amp;nbsp;dignissimos?&amp;nbsp;Iste&amp;nbsp;possimus&amp;nbsp;repudiandae&amp;nbsp;beatae&amp;nbsp;facere&amp;nbsp;adipisci&amp;nbsp;ab.&amp;nbsp;Officia&amp;nbsp;amet&amp;nbsp;repudiandae&amp;nbsp;facilis?&amp;nbsp;Harum&amp;nbsp;odit&amp;nbsp;placeat&amp;nbsp;doloremque,&amp;nbsp;accusantium&amp;nbsp;corrupti&amp;nbsp;magnam&amp;nbsp;dolores&amp;nbsp;perspiciatis&amp;nbsp;ex&amp;nbsp;numquam&amp;nbsp;quis!&amp;nbsp;Odio,&amp;nbsp;animi&amp;nbsp;doloremque!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Eos&amp;nbsp;repellat&amp;nbsp;quam&amp;nbsp;accusamus&amp;nbsp;cum&amp;nbsp;dignissimos&amp;nbsp;expedita&amp;nbsp;corporis&amp;nbsp;assumenda.&amp;nbsp;Dicta&amp;nbsp;quas&amp;nbsp;aperiam&amp;nbsp;praesentium&amp;nbsp;optio&amp;nbsp;ut,&amp;nbsp;expedita&amp;nbsp;eaque?&amp;nbsp;Eius,&amp;nbsp;rem&amp;nbsp;ea&amp;nbsp;praesentium&amp;nbsp;modi&amp;nbsp;minus,&amp;nbsp;dignissimos&amp;nbsp;unde&amp;nbsp;velit&amp;nbsp;illo&amp;nbsp;perferendis&amp;nbsp;facilis&amp;nbsp;consequatur!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dignissimos&amp;nbsp;voluptatum&amp;nbsp;suscipit&amp;nbsp;recusandae&amp;nbsp;ad&amp;nbsp;repellat&amp;nbsp;animi&amp;nbsp;iusto&amp;nbsp;nihil?&amp;nbsp;Perferendis&amp;nbsp;dolore&amp;nbsp;placeat&amp;nbsp;voluptas&amp;nbsp;dolorem&amp;nbsp;veniam&amp;nbsp;ipsam,&amp;nbsp;iste&amp;nbsp;rerum&amp;nbsp;beatae&amp;nbsp;quasi,&amp;nbsp;repellendus&amp;nbsp;totam&amp;nbsp;vel&amp;nbsp;eum&amp;nbsp;ratione&amp;nbsp;necessitatibus,&amp;nbsp;praesentium&amp;nbsp;itaque&amp;nbsp;ab&amp;nbsp;aliquam.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cum&amp;nbsp;ab&amp;nbsp;necessitatibus&amp;nbsp;non&amp;nbsp;minus&amp;nbsp;veritatis&amp;nbsp;asperiores&amp;nbsp;quos&amp;nbsp;modi&amp;nbsp;sequi&amp;nbsp;officiis&amp;nbsp;quibusdam&amp;nbsp;amet&amp;nbsp;reprehenderit&amp;nbsp;officia&amp;nbsp;ipsam&amp;nbsp;obcaecati&amp;nbsp;laboriosam&amp;nbsp;delectus,&amp;nbsp;culpa&amp;nbsp;fugiat&amp;nbsp;aut&amp;nbsp;consectetur&amp;nbsp;enim&amp;nbsp;eos&amp;nbsp;placeat!&amp;nbsp;Consequatur&amp;nbsp;placeat&amp;nbsp;dicta&amp;nbsp;ipsa?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Asperiores&amp;nbsp;aperiam&amp;nbsp;architecto&amp;nbsp;amet,&amp;nbsp;sunt&amp;nbsp;cumque&amp;nbsp;magnam!&amp;nbsp;Similique&amp;nbsp;suscipit&amp;nbsp;amet&amp;nbsp;hic&amp;nbsp;sint&amp;nbsp;excepturi&amp;nbsp;modi&amp;nbsp;optio&amp;nbsp;corrupti!&amp;nbsp;Id&amp;nbsp;corrupti&amp;nbsp;reiciendis&amp;nbsp;eaque&amp;nbsp;natus&amp;nbsp;facilis&amp;nbsp;itaque,&amp;nbsp;voluptatum,&amp;nbsp;vero&amp;nbsp;incidunt&amp;nbsp;recusandae,&amp;nbsp;maiores&amp;nbsp;rem&amp;nbsp;ab.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Voluptatibus&amp;nbsp;quidem&amp;nbsp;architecto&amp;nbsp;sunt&amp;nbsp;aspernatur,&amp;nbsp;vel&amp;nbsp;tempore&amp;nbsp;cum&amp;nbsp;mollitia?&amp;nbsp;Molestias&amp;nbsp;quo&amp;nbsp;est&amp;nbsp;perspiciatis&amp;nbsp;magni&amp;nbsp;harum,&amp;nbsp;quia&amp;nbsp;aliquam&amp;nbsp;sit&amp;nbsp;eligendi&amp;nbsp;officia&amp;nbsp;culpa&amp;nbsp;doloremque.&amp;nbsp;Sit&amp;nbsp;commodi&amp;nbsp;autem&amp;nbsp;quod&amp;nbsp;impedit&amp;nbsp;vel&amp;nbsp;iure&amp;nbsp;ipsa.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Quibusdam&amp;nbsp;esse&amp;nbsp;culpa&amp;nbsp;illo&amp;nbsp;similique&amp;nbsp;tenetur&amp;nbsp;temporibus&amp;nbsp;blanditiis&amp;nbsp;provident&amp;nbsp;vitae&amp;nbsp;natus,&amp;nbsp;explicabo,&amp;nbsp;recusandae&amp;nbsp;voluptate&amp;nbsp;omnis&amp;nbsp;molestias&amp;nbsp;quasi&amp;nbsp;animi&amp;nbsp;iusto&amp;nbsp;nemo&amp;nbsp;architecto.&amp;nbsp;Libero&amp;nbsp;minus&amp;nbsp;dicta&amp;nbsp;nam&amp;nbsp;eaque&amp;nbsp;impedit&amp;nbsp;maiores&amp;nbsp;nihil&amp;nbsp;neque?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exercitationem&amp;nbsp;dignissimos&amp;nbsp;praesentium&amp;nbsp;possimus&amp;nbsp;quisquam&amp;nbsp;nemo&amp;nbsp;odit&amp;nbsp;deserunt&amp;nbsp;nostrum&amp;nbsp;tenetur&amp;nbsp;nulla&amp;nbsp;eum&amp;nbsp;minus&amp;nbsp;perferendis&amp;nbsp;quo&amp;nbsp;est&amp;nbsp;repellendus&amp;nbsp;rerum&amp;nbsp;laudantium&amp;nbsp;tempore&amp;nbsp;numquam,&amp;nbsp;architecto&amp;nbsp;iure&amp;nbsp;consequuntur&amp;nbsp;maiores&amp;nbsp;accusantium&amp;nbsp;ea&amp;nbsp;vel&amp;nbsp;qui?&amp;nbsp;Eaque.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reprehenderit&amp;nbsp;dicta&amp;nbsp;provident&amp;nbsp;repellat&amp;nbsp;quam&amp;nbsp;deserunt&amp;nbsp;nisi&amp;nbsp;suscipit&amp;nbsp;sequi&amp;nbsp;dolor&amp;nbsp;placeat&amp;nbsp;doloremque&amp;nbsp;voluptas&amp;nbsp;iste&amp;nbsp;possimus&amp;nbsp;veritatis,&amp;nbsp;error&amp;nbsp;rerum&amp;nbsp;quod&amp;nbsp;aspernatur?&amp;nbsp;Sunt&amp;nbsp;ullam&amp;nbsp;quo&amp;nbsp;harum,&amp;nbsp;adipisci&amp;nbsp;ad&amp;nbsp;commodi&amp;nbsp;inventore&amp;nbsp;maiores&amp;nbsp;magni?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ullam&amp;nbsp;doloribus&amp;nbsp;perferendis&amp;nbsp;suscipit?&amp;nbsp;Quae&amp;nbsp;voluptas&amp;nbsp;ad&amp;nbsp;deleniti&amp;nbsp;nostrum&amp;nbsp;sit&amp;nbsp;aliquam&amp;nbsp;odit&amp;nbsp;delectus&amp;nbsp;possimus&amp;nbsp;repudiandae&amp;nbsp;esse&amp;nbsp;ipsam&amp;nbsp;tempore&amp;nbsp;laborum&amp;nbsp;quibusdam,&amp;nbsp;quod&amp;nbsp;vero&amp;nbsp;obcaecati&amp;nbsp;officiis&amp;nbsp;cumque&amp;nbsp;quam&amp;nbsp;nam&amp;nbsp;reiciendis&amp;nbsp;ratione?&amp;nbsp;Temporibus?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Velit&amp;nbsp;nobis,&amp;nbsp;sed&amp;nbsp;omnis&amp;nbsp;tempore&amp;nbsp;illum&amp;nbsp;pariatur,&amp;nbsp;sequi&amp;nbsp;reiciendis&amp;nbsp;sapiente&amp;nbsp;eos&amp;nbsp;libero&amp;nbsp;cumque&amp;nbsp;blanditiis&amp;nbsp;numquam&amp;nbsp;reprehenderit!&amp;nbsp;Sint&amp;nbsp;architecto&amp;nbsp;vel&amp;nbsp;vitae,&amp;nbsp;reiciendis&amp;nbsp;ad&amp;nbsp;praesentium,&amp;nbsp;fugit&amp;nbsp;saepe,&amp;nbsp;a&amp;nbsp;deserunt&amp;nbsp;sunt&amp;nbsp;excepturi&amp;nbsp;blanditiis.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fugit&amp;nbsp;nisi&amp;nbsp;nulla&amp;nbsp;cumque&amp;nbsp;est&amp;nbsp;amet&amp;nbsp;aperiam&amp;nbsp;facere&amp;nbsp;sed,&amp;nbsp;nobis&amp;nbsp;illo?&amp;nbsp;Nisi&amp;nbsp;dicta&amp;nbsp;sapiente&amp;nbsp;possimus&amp;nbsp;autem&amp;nbsp;tempora&amp;nbsp;et&amp;nbsp;doloremque.&amp;nbsp;Cum&amp;nbsp;saepe&amp;nbsp;facere&amp;nbsp;recusandae&amp;nbsp;obcaecati,&amp;nbsp;dolorem&amp;nbsp;ullam&amp;nbsp;ipsam&amp;nbsp;ipsum&amp;nbsp;autem&amp;nbsp;aut!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Praesentium&amp;nbsp;maxime&amp;nbsp;obcaecati&amp;nbsp;pariatur&amp;nbsp;aperiam,&amp;nbsp;iure&amp;nbsp;eaque&amp;nbsp;officiis&amp;nbsp;labore&amp;nbsp;odio&amp;nbsp;tenetur&amp;nbsp;eos&amp;nbsp;harum&amp;nbsp;magnam&amp;nbsp;inventore&amp;nbsp;voluptatem&amp;nbsp;qui&amp;nbsp;aliquam&amp;nbsp;cupiditate&amp;nbsp;veniam&amp;nbsp;omnis&amp;nbsp;fuga&amp;nbsp;eligendi&amp;nbsp;ab!&amp;nbsp;Ducimus&amp;nbsp;omnis&amp;nbsp;nobis&amp;nbsp;excepturi&amp;nbsp;rem&amp;nbsp;expedita.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assumenda&amp;nbsp;quae&amp;nbsp;soluta&amp;nbsp;quibusdam&amp;nbsp;quia&amp;nbsp;sit&amp;nbsp;ducimus&amp;nbsp;totam.&amp;nbsp;Sapiente&amp;nbsp;tempore&amp;nbsp;harum&amp;nbsp;perspiciatis&amp;nbsp;quo&amp;nbsp;laboriosam&amp;nbsp;eum&amp;nbsp;enim&amp;nbsp;doloribus&amp;nbsp;odio&amp;nbsp;nisi.&amp;nbsp;Sint&amp;nbsp;molestias&amp;nbsp;perspiciatis&amp;nbsp;porro&amp;nbsp;deleniti!&amp;nbsp;Reiciendis&amp;nbsp;pariatur&amp;nbsp;maiores&amp;nbsp;dolorem&amp;nbsp;eaque&amp;nbsp;neque.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Nesciunt&amp;nbsp;eius&amp;nbsp;deleniti,&amp;nbsp;quidem&amp;nbsp;tenetur&amp;nbsp;reprehenderit&amp;nbsp;culpa&amp;nbsp;modi&amp;nbsp;excepturi&amp;nbsp;nihil&amp;nbsp;aperiam&amp;nbsp;eaque&amp;nbsp;dolores&amp;nbsp;sint&amp;nbsp;at&amp;nbsp;voluptate&amp;nbsp;sunt&amp;nbsp;dignissimos&amp;nbsp;nam.&amp;nbsp;Voluptatibus&amp;nbsp;eaque&amp;nbsp;odit&amp;nbsp;rem&amp;nbsp;itaque&amp;nbsp;dolor&amp;nbsp;exercitationem&amp;nbsp;at,&amp;nbsp;voluptatum&amp;nbsp;assumenda&amp;nbsp;veritatis?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/section&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;id=&quot;section-4&quot;&amp;nbsp;class=&quot;section&amp;nbsp;section-4&quot;&amp;gt;섹션4&amp;lt;/section&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;section&amp;nbsp;id=&quot;section-5&quot;&amp;nbsp;class=&quot;section&amp;nbsp;section-5&quot;&amp;gt;섹션5&amp;lt;/section&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/main&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script&amp;nbsp;src=&quot;./script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;margin:&amp;nbsp;0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.top_bar&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;fixed;&lt;br /&gt;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;right:&amp;nbsp;0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;3px&amp;nbsp;solid&amp;nbsp;black;&lt;br /&gt;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;pink;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.section_group&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;overflow-y:&amp;nbsp;scroll;&lt;br /&gt;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100vh;&lt;br /&gt;&amp;nbsp;&amp;nbsp;scroll-behavior:&amp;nbsp;smooth;&lt;br /&gt;&amp;nbsp;&amp;nbsp;scroll-snap-type:y&amp;nbsp;mandatory;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.section_group&amp;nbsp;&amp;gt;&amp;nbsp;.section&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;min-height:&amp;nbsp;100vh;&lt;br /&gt;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;10px&amp;nbsp;solid&amp;nbsp;black;&lt;br /&gt;&amp;nbsp;&amp;nbsp;box-sizing:&amp;nbsp;border-box;&lt;br /&gt;&amp;nbsp;&amp;nbsp;scroll-snap-align:start;&lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;17강&lt;/h1&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;특정 시작에 글자들이 순서대로 하나씩 회전하면서 나타나는 애니메이션&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/eYaowgy&quot;&gt;CODEPEN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0df65/dJMcacvAnKJ/cbuzSu1dFXpFrcxTMmCOk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0df65/dJMcacvAnKJ/cbuzSu1dFXpFrcxTMmCOk1/img.png&quot; data-origin-width=&quot;803&quot; data-origin-height=&quot;208&quot; data-is-animation=&quot;false&quot; style=&quot;width: 58.2125%; margin-right: 10px;&quot; data-widthpercent=&quot;58.9&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0df65/dJMcacvAnKJ/cbuzSu1dFXpFrcxTMmCOk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0df65%2FdJMcacvAnKJ%2FcbuzSu1dFXpFrcxTMmCOk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;803&quot; height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9BoMa/dJMcacvAnLy/04lQIRIhpUTiCjZRkvKTcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9BoMa/dJMcacvAnLy/04lQIRIhpUTiCjZRkvKTcK/img.png&quot; data-origin-width=&quot;555&quot; data-origin-height=&quot;206&quot; data-is-animation=&quot;false&quot; style=&quot;width: 40.6247%;&quot; data-widthpercent=&quot;41.1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9BoMa/dJMcacvAnLy/04lQIRIhpUTiCjZRkvKTcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9BoMa%2FdJMcacvAnLy%2F04lQIRIhpUTiCjZRkvKTcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;555&quot; height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;span&amp;gt;&amp;darr;HOVER&amp;darr;&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;box-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;A&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;B&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;C&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;span&amp;gt;D&amp;lt;/span&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.box-1&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;5rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;1px&amp;nbsp;solid&amp;nbsp;black; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.box-1&amp;nbsp;&amp;gt;&amp;nbsp;*&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;transform:&amp;nbsp;rotateY(180deg); &lt;br /&gt;&amp;nbsp;&amp;nbsp;transition:&amp;nbsp;all&amp;nbsp;.3s; &lt;br /&gt;&amp;nbsp;&amp;nbsp;opacity:&amp;nbsp;0; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.box-1:hover&amp;nbsp;&amp;gt;&amp;nbsp;*&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;transform:&amp;nbsp;rotateY(0); &lt;br /&gt;&amp;nbsp;&amp;nbsp;opacity:&amp;nbsp;1;&amp;nbsp;&amp;nbsp; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.box-1:hover&amp;nbsp;&amp;gt;&amp;nbsp;:nth-child(1)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;transition-delay:&amp;nbsp;0.1s; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.box-1:hover&amp;nbsp;&amp;gt;&amp;nbsp;:nth-child(2)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;transition-delay:&amp;nbsp;0.2s; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.box-1:hover&amp;nbsp;&amp;gt;&amp;nbsp;:nth-child(3)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;transition-delay:&amp;nbsp;0.3s; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.box-1:hover&amp;nbsp;&amp;gt;&amp;nbsp;:nth-child(4)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;transition-delay:&amp;nbsp;0.4s; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}.box-1:hover&amp;nbsp;&amp;gt;&amp;nbsp;:nth-child(5)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;transition-delay:&amp;nbsp;0.5s; &lt;br /&gt;}&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://youtu.be/xC41Yre7zEs&quot;&gt;2603, HTML, CSS, JS 활용, 특정 시작에 글자들이 순서대로 하나씩 회전하면서 나타나는 애니메이션&lt;/a&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;18강 -&amp;nbsp; 반응형 스와이퍼&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://tailwindcss.com/docs/installation/play-cdn&quot;&gt;tailwindcss&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://swiperjs.com/demos#scrollbar&quot;&gt;swiper - scrollbar&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codesandbox.io/p/sandbox/n42q47?file=%2Findex.html&quot;&gt;codesandbox - scrollbar&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/gOJyNRb&quot;&gt;CODEPEN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1882&quot; data-origin-height=&quot;719&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pSyvM/dJMcahp6SG2/2Mjz8B00Rgkspw80yyCINk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pSyvM/dJMcahp6SG2/2Mjz8B00Rgkspw80yyCINk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pSyvM/dJMcahp6SG2/2Mjz8B00Rgkspw80yyCINk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpSyvM%2FdJMcahp6SG2%2F2Mjz8B00Rgkspw80yyCINk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1882&quot; height=&quot;719&quot; data-origin-width=&quot;1882&quot; data-origin-height=&quot;719&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&lt;/a&gt;&quot;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css&lt;/a&gt;&quot;&amp;nbsp;/&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;class=&quot;section&amp;nbsp;section-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;container&amp;nbsp;mx-auto&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-box-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper&amp;nbsp;mySwiper&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-wrapper&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;1&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;2&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;3&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;4&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;5&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;6&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;7&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;8&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt;Slide&amp;nbsp;9&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-button-next&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-button-prev&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-scrollbar&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/section&amp;gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;.section-1&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding-left:&amp;nbsp;50px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding-right:&amp;nbsp;50px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overflow:&amp;nbsp;hidden; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.swiper-box-1&amp;nbsp;.swiper-slide&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;500px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;green; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.swiper-box-1&amp;nbsp;.swiper&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overflow:&amp;nbsp;visible; &lt;br /&gt;}&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;var&amp;nbsp;swiper&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Swiper(&quot;.mySwiper&quot;,&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loop:&amp;nbsp;true, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spaceBetween:&amp;nbsp;20, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollbar:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;el:&amp;nbsp;&quot;.swiper-scrollbar&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hide:&amp;nbsp;true &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;navigation:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nextEl:&amp;nbsp;&quot;.swiper-button-next&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prevEl:&amp;nbsp;&quot;.swiper-button-prev&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;breakpoints:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slidesPerView:&amp;nbsp;1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;768:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slidesPerView:&amp;nbsp;2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1024:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slidesPerView:&amp;nbsp;3 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1280:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slidesPerView:&amp;nbsp;4 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1536:&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slidesPerView:&amp;nbsp;5 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;});&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 반응형 스와이퍼&lt;/a&gt;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;19강 -&amp;nbsp;스와이퍼, 현재 활성화된 슬라이드의 내용을 별도의 공간에 표시&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;양쪽 버튼 추가&lt;/p&gt;
&lt;pre class=&quot;applescript&quot; style=&quot;background-color: #f4f7f8; color: #222222; text-align: start;&quot;&gt;&lt;code&gt;- html
&amp;lt;div class=&quot;swiper-button-prev&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;swiper-button-next&quot;&amp;gt;&amp;lt;/div&amp;gt;

- js
navigation: {
  nextEl: &quot;.swiper-button-next&quot;,
  prevEl: &quot;.swiper-button-prev&quot;,
},
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://swiperjs.com/demos#scrollbar&quot;&gt;스와이퍼 - 스크롤바&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/RwmOzBN&quot;&gt;CODEPEN - 1부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/JjqVQaz&quot;&gt;CODEPEN - 2부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/xxNeoMB&quot;&gt;CODEPEN - another (응용)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1999&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO0f5p/dJMcaiCwoA4/9tWoJjUK0F1cgt5EZTQlnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO0f5p/dJMcaiCwoA4/9tWoJjUK0F1cgt5EZTQlnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO0f5p/dJMcaiCwoA4/9tWoJjUK0F1cgt5EZTQlnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO0f5p%2FdJMcaiCwoA4%2F9tWoJjUK0F1cgt5EZTQlnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1999&quot; height=&quot;444&quot; data-origin-width=&quot;1999&quot; data-origin-height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;테일윈드&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.19/tailwind.min.css&lt;/a&gt;&quot;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;Swiper&amp;nbsp;CSS&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;rel=&quot;stylesheet&quot;&amp;nbsp;href=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.css&lt;/a&gt;&quot;&amp;nbsp;/&amp;gt; &lt;br /&gt;&amp;lt;!--&amp;nbsp;Swiper&amp;nbsp;JS&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdn.jsdelivr.net/npm/swiper@12/swiper-bundle.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;swiper-box-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper&amp;nbsp;mySwiper&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-wrapper&quot;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;Slide&amp;nbsp;1&amp;lt;/h1&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;info_box_wrap&amp;nbsp;hidden&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;info_box&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;슬라이드&amp;nbsp;1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;Slide&amp;nbsp;2&amp;lt;/h1&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;info_box_wrap&amp;nbsp;hidden&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;info_box&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;슬라이드&amp;nbsp;2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-slide&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;Slide&amp;nbsp;3&amp;lt;/h1&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;info_box_wrap&amp;nbsp;hidden&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;info_box&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;슬라이드&amp;nbsp;3 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-button-next&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-button-prev&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;swiper-scrollbar&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;swiper-box-1__active-slide-info-box-wrap&amp;nbsp;border&amp;nbsp;border-red-500&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;.swiper-box-1&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overflow:&amp;nbsp;hidden; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.swiper-box-1&amp;nbsp;&amp;gt;&amp;nbsp;.swiper&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;600px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;300px; &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;var&amp;nbsp;swiper&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Swiper(&quot;.mySwiper&quot;,&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;스크롤바 &lt;br /&gt;scrollbar:&amp;nbsp;{ &lt;br /&gt;el:&amp;nbsp;&quot;.swiper-scrollbar&quot;,&amp;nbsp;//&amp;nbsp;스크롤바&amp;nbsp;요소 &lt;br /&gt;hide:&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;일정&amp;nbsp;시간&amp;nbsp;후&amp;nbsp;자동&amp;nbsp;숨김 &lt;br /&gt;}, &lt;br /&gt;//&amp;nbsp;좌우&amp;nbsp;화살표&amp;nbsp;네비게이션 &lt;br /&gt;navigation:&amp;nbsp;{ &lt;br /&gt;nextEl:&amp;nbsp;&quot;.swiper-button-next&quot;,&amp;nbsp;//&amp;nbsp;다음&amp;nbsp;버튼 &lt;br /&gt;prevEl:&amp;nbsp;&quot;.swiper-button-prev&quot;,&amp;nbsp;//&amp;nbsp;이전&amp;nbsp;버튼 &lt;br /&gt;}, &lt;br /&gt;//&amp;nbsp;스와이퍼&amp;nbsp;이벤트&amp;nbsp;설정 &lt;br /&gt;on:&amp;nbsp;{ &lt;br /&gt;//&amp;nbsp;슬라이더가&amp;nbsp;처음&amp;nbsp;생성된&amp;nbsp;후&amp;nbsp;실행 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterInit:&amp;nbsp;function&amp;nbsp;(_swiper)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;console.log(_swiper.slides[_swiper.activeIndex]); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$active_slide&amp;nbsp;=&amp;nbsp;$(_swiper.slides[_swiper.activeIndex]); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;html&amp;nbsp;=&amp;nbsp;$active_slide.find(&quot;.info_box_wrap&quot;).html(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;console.log(html); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&quot;.swiper-box-1__active-slide-info-box-wrap&quot;).empty().append(html); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;updateActiveSlideInfo(_swiper); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;슬라이드가&amp;nbsp;바뀔&amp;nbsp;때 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slideChange:&amp;nbsp;function&amp;nbsp;(_swiper)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;const&amp;nbsp;$active_slide&amp;nbsp;=&amp;nbsp;$(_swiper.slides[_swiper.activeIndex]); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;const&amp;nbsp;html&amp;nbsp;=&amp;nbsp;$active_slide.find(&quot;.info_box_wrap&quot;).html(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;$(&quot;.swiper-box-1__active-slide-info-box-wrap&quot;).empty().append(html); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;updateActiveSlideInfo(_swiper); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;}); &lt;br /&gt;&lt;br /&gt;function&amp;nbsp;updateActiveSlideInfo(_swiper)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;현재&amp;nbsp;활성&amp;nbsp;슬라이드&amp;nbsp;가져오기 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$active_slide&amp;nbsp;=&amp;nbsp;$(_swiper.slides[_swiper.activeIndex]); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;활성&amp;nbsp;슬라이드&amp;nbsp;안에&amp;nbsp;있는&amp;nbsp;info_box_wrap&amp;nbsp;내용&amp;nbsp;가져오기 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;html&amp;nbsp;=&amp;nbsp;$active_slide.find('.info_box_wrap').html(); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;가져온&amp;nbsp;내용을&amp;nbsp;외부&amp;nbsp;박스에&amp;nbsp;넣기 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('.swiper-box-1__active-slide-info-box-wrap').empty().append(html);&amp;nbsp;//&amp;nbsp;기존&amp;nbsp;내용&amp;nbsp;제거&amp;nbsp;/새&amp;nbsp;내용&amp;nbsp;추가 &lt;br /&gt;}&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 스와이퍼, 현재 활성화된 슬라이드의 내용을 별도의 공간에 표시&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/76</guid>
      <comments>https://ponyo118.tistory.com/76#entry76comment</comments>
      <pubDate>Thu, 12 Mar 2026 18:15:02 +0900</pubDate>
    </item>
    <item>
      <title>HTML, CSS, JS 활용 - 11 ~ 14강</title>
      <link>https://ponyo118.tistory.com/75</link>
      <description>&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;11강 -&amp;nbsp;로딩화면 구현해야 하는 이유와, AOS, imagesLoaded, imgur, Image Downloader&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;741&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzbKKR/dJMcacPQV0e/mfmW60xtsabhjX5FNkDBn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzbKKR/dJMcacPQV0e/mfmW60xtsabhjX5FNkDBn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzbKKR/dJMcacPQV0e/mfmW60xtsabhjX5FNkDBn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzbKKR%2FdJMcacPQV0e%2FmfmW60xtsabhjX5FNkDBn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;741&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;741&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://michalsnik.github.io/aos/&quot;&gt;AOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://animate.style/&quot;&gt;animate css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://picsum.photos/&quot;&gt;이미지가 필요할 때 - Lorem picsum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://chrome.google.com/webstore/detail/image-downloader/cnpniohnfphhjihaiiggeabnkjhpaldj&quot;&gt;Image Downloader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://imgur.com/upload&quot;&gt;이미지 호스팅 - imgur&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdnjs.com/libraries/jquery.imagesloaded&quot;&gt;CDN - imagesloaded&lt;/a&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/BaeVRMe&quot;&gt;CODEPEN - 1부&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;aos&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;href=&quot;&lt;a href=&quot;https://unpkg.com/aos@2.3.1/dist/aos.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.com/aos@2.3.1/dist/aos.css&lt;/a&gt;&quot;&amp;nbsp;rel=&quot;stylesheet&quot;&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://unpkg.com/aos@2.3.1/dist/aos.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.com/aos@2.3.1/dist/aos.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/500/2300&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/500/2300&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;data-aos=&quot;fade-up&quot;&amp;nbsp;data-aos-once=&quot;true&quot;&amp;gt;FADE&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/500/2300&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/500/2300&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;5rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;}&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;console.clear(); &lt;br /&gt;&lt;br /&gt;setTimeout(function()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AOS.init(); &lt;br /&gt;},&amp;nbsp;4000);&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/KKLeqPz&quot;&gt;CODEPEN - 2부&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;!--&amp;nbsp;이미지로딩&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;!--&amp;nbsp;aos&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;href=&quot;&lt;a href=&quot;https://unpkg.com/aos@2.3.1/dist/aos.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.com/aos@2.3.1/dist/aos.css&lt;/a&gt;&quot;&amp;nbsp;rel=&quot;stylesheet&quot;&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://unpkg.com/aos@2.3.1/dist/aos.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.com/aos@2.3.1/dist/aos.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/217/500/2300&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/217/500/2300&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;data-aos=&quot;fade-up&quot;&amp;nbsp;data-aos-once=&quot;true&quot;&amp;gt;FADE&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/201/500/2300&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/201/500/2300&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;5rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;}&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;console.clear(); &lt;br /&gt;&lt;br /&gt;$('body').imagesLoaded(function()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AOS.init(); &lt;br /&gt;});&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/OJYEgPK&quot;&gt;CODEPEN - 3부&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;!--&amp;nbsp;이미지로딩&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;!--&amp;nbsp;aos&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;link&amp;nbsp;href=&quot;&lt;a href=&quot;https://unpkg.com/aos@2.3.1/dist/aos.css&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.com/aos@2.3.1/dist/aos.css&lt;/a&gt;&quot;&amp;nbsp;rel=&quot;stylesheet&quot;&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://unpkg.com/aos@2.3.1/dist/aos.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://unpkg.com/aos@2.3.1/dist/aos.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class=&quot;loading&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/217/500/2300&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/217/500/2300&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;data-aos=&quot;fade-up&quot;&amp;nbsp;data-aos-once=&quot;true&quot;&amp;gt;FADE&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img&amp;nbsp;src=&quot;&lt;a href=&quot;https://picsum.photos/id/201/500/2300&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://picsum.photos/id/201/500/2300&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;body&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;3rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;bold; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.loading&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;fixed; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;top:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;justify-content:&amp;nbsp;center; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;z-index:&amp;nbsp;1000; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.loading::after&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;content:&amp;nbsp;&quot;로딩중..&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;1rem; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;normal; &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;console.clear(); &lt;br /&gt;&lt;br /&gt;$('body').imagesLoaded(function()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;$('.loading').css('display',&amp;nbsp;'none'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;$('.loading').hide(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('.loading').remove(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AOS.init(); &lt;br /&gt;});&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 로딩 화면 구현하기, AOS, imagesLoaded, animate 소개&lt;/a&gt;&lt;/p&gt;
&lt;h1 style=&quot;color: #222222; text-align: start;&quot;&gt;12강 -&amp;nbsp;mousemove effect (&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/oNRywqV&quot;&gt;CODEPEN&lt;/a&gt;)&lt;/h1&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zxFPR/dJMcagEJTwg/OJQ9sGkHJozv2bc2Ihwomk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zxFPR/dJMcagEJTwg/OJQ9sGkHJozv2bc2Ihwomk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zxFPR/dJMcagEJTwg/OJQ9sGkHJozv2bc2Ihwomk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzxFPR%2FdJMcagEJTwg%2FOJQ9sGkHJozv2bc2Ihwomk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;574&quot; height=&quot;311&quot; data-origin-width=&quot;574&quot; data-origin-height=&quot;311&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;img&amp;nbsp;class=&quot;mousemove-effect-1-el&quot;&amp;nbsp;data-mousemove-effect1-hor-res=&quot;0.05&quot;&amp;nbsp;data-mousemove-effect1-ver-res=&quot;0.05&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://www.gimhae.go.kr/_res/portal/img/sub/05/p01047_img8.png&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.gimhae.go.kr/_res/portal/img/sub/05/p01047_img8.png&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;img&amp;nbsp;class=&quot;mousemove-effect-1-el&quot;&amp;nbsp;data-mousemove-effect1-hor-res=&quot;0.01&quot;&amp;nbsp;data-mousemove-effect1-ver-res=&quot;0.01&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;https://file.miricanvas.com/template_thumb/2023/07/25/14/10/kkq8tytycnooum74/thumb.jpg&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://file.miricanvas.com/template_thumb/2023/07/25/14/10/kkq8tytycnooum74/thumb.jpg&lt;/a&gt;&quot;&amp;nbsp;alt=&quot;&quot;&amp;gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;img&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;200px; &lt;br /&gt;}&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;function&amp;nbsp;MousemoveEffect1__start()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$window&amp;nbsp;=&amp;nbsp;$(window); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;windowWidth&amp;nbsp;=&amp;nbsp;$window.width(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;windowHeight&amp;nbsp;=&amp;nbsp;$window.height(); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;$window.resize(_.throttle(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;windowWidth&amp;nbsp;=&amp;nbsp;$window.width(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;windowHeight&amp;nbsp;=&amp;nbsp;$window.height(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;},&amp;nbsp;100)); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;$window.resize(_.throttle(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__update(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;},&amp;nbsp;100)); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;MousemoveEffect1__$el&amp;nbsp;=&amp;nbsp;null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;MousemoveEffect1__lastPosX&amp;nbsp;=&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;let&amp;nbsp;MousemoveEffect1__lastPosY&amp;nbsp;=&amp;nbsp;0; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function&amp;nbsp;MousemoveEffect1__update()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__$el.each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$node&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;horRes&amp;nbsp;=&amp;nbsp;$node.data('data-mousemove-effect1-hor-res'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;verRes&amp;nbsp;=&amp;nbsp;$node.data('data-mousemove-effect1-ver-res'); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;x&amp;nbsp;=&amp;nbsp;(MousemoveEffect1__lastPosX&amp;nbsp;-&amp;nbsp;(windowWidth&amp;nbsp;/&amp;nbsp;2))&amp;nbsp;*&amp;nbsp;horRes; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;y&amp;nbsp;=&amp;nbsp;(MousemoveEffect1__lastPosY&amp;nbsp;-&amp;nbsp;(windowHeight&amp;nbsp;/&amp;nbsp;2))&amp;nbsp;*&amp;nbsp;verRes; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(node).css('transform',&amp;nbsp;'translateX('&amp;nbsp;+&amp;nbsp;x&amp;nbsp;+&amp;nbsp;'px)&amp;nbsp;translateY('&amp;nbsp;+&amp;nbsp;y&amp;nbsp;+&amp;nbsp;'px)'); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&quot;MousemoveEffect1__lastPosX&amp;nbsp;:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;MousemoveEffect1__lastPosX); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&quot;MousemoveEffect1__lastPosY&amp;nbsp;:&amp;nbsp;&quot;&amp;nbsp;+&amp;nbsp;MousemoveEffect1__lastPosY); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function&amp;nbsp;MousemoveEffect1__init()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__$el&amp;nbsp;=&amp;nbsp;$('.mousemove-effect-1-el'); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__$el.each(function&amp;nbsp;(index,&amp;nbsp;node)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;$node&amp;nbsp;=&amp;nbsp;$(node); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$node.data('data-mousemove-effect1-hor-res',&amp;nbsp;$node.attr('data-mousemove-effect1-hor-res')&amp;nbsp;*&amp;nbsp;1); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$node.data('data-mousemove-effect1-ver-res',&amp;nbsp;$node.attr('data-mousemove-effect1-ver-res')&amp;nbsp;*&amp;nbsp;1); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;MousemoveEffect1__updateThrottled&amp;nbsp;=&amp;nbsp;_.throttle(function&amp;nbsp;()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__update(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;10); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$window.mousemove(function&amp;nbsp;(e)&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__lastPosX&amp;nbsp;=&amp;nbsp;e.clientX; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__lastPosY&amp;nbsp;=&amp;nbsp;e.clientY; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MousemoveEffect1__updateThrottled(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;MousemoveEffect1__init(); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;MousemoveEffect1__start();&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, mousemove effect&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;13강 - 앵커로 페이지 이동(&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/NWVmyEq&quot;&gt;CODEPEN&lt;/a&gt; )&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1606&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAyr5W/dJMcahcxT2e/XFDtgUn9w6apYJTlLUBUo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAyr5W/dJMcahcxT2e/XFDtgUn9w6apYJTlLUBUo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAyr5W/dJMcahcxT2e/XFDtgUn9w6apYJTlLUBUo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAyr5W%2FdJMcahcxT2e%2FXFDtgUn9w6apYJTlLUBUo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1606&quot; height=&quot;337&quot; data-origin-width=&quot;1606&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1612&quot; data-origin-height=&quot;306&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jp2pM/dJMcaibtXhn/eRK9a9OBLxYqwNUOOxCnek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jp2pM/dJMcaibtXhn/eRK9a9OBLxYqwNUOOxCnek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jp2pM/dJMcaibtXhn/eRK9a9OBLxYqwNUOOxCnek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJp2pM%2FdJMcaibtXhn%2FeRK9a9OBLxYqwNUOOxCnek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1612&quot; height=&quot;306&quot; data-origin-width=&quot;1612&quot; data-origin-height=&quot;306&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1608&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxwrxC/dJMcajuD0hu/2bvffDq0OYqkpcMGoVgLi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxwrxC/dJMcajuD0hu/2bvffDq0OYqkpcMGoVgLi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxwrxC/dJMcajuD0hu/2bvffDq0OYqkpcMGoVgLi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxwrxC%2FdJMcajuD0hu%2F2bvffDq0OYqkpcMGoVgLi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1608&quot; height=&quot;353&quot; data-origin-width=&quot;1608&quot; data-origin-height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;nav&amp;nbsp;style=&quot;position:&amp;nbsp;fixed;&amp;nbsp;top:&amp;nbsp;0;&amp;nbsp;right:&amp;nbsp;0;&amp;nbsp;background-color:&amp;nbsp;orange;&quot;&amp;gt; &lt;br /&gt;&amp;lt;a&amp;nbsp;href=&quot;#sec1&quot;&amp;gt;섹션1&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;lt;a&amp;nbsp;href=&quot;#sec2&quot;&amp;gt;섹션2&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;lt;a&amp;nbsp;href=&quot;#sec3&quot;&amp;gt;섹션3&amp;lt;/a&amp;gt; &lt;br /&gt;&amp;lt;/nav&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;nbsp;id=&quot;sec1&quot;&amp;nbsp;style=&quot;height:&amp;nbsp;1000px;&amp;nbsp;background-color:&amp;nbsp;pink;&quot;&amp;gt;섹션1&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;id=&quot;sec2&quot;&amp;nbsp;style=&quot;height:&amp;nbsp;1000px;&amp;nbsp;background-color:&amp;nbsp;skyblue;&quot;&amp;gt;섹션2&amp;lt;/section&amp;gt; &lt;br /&gt;&amp;lt;section&amp;nbsp;id=&quot;sec3&quot;&amp;nbsp;style=&quot;height:&amp;nbsp;1000px;&amp;nbsp;background-color:&amp;nbsp;gold;&quot;&amp;gt;섹션3&amp;lt;/section&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;html&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scroll-behavior:&amp;nbsp;smooth; &lt;br /&gt;}&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 앵커로 페이지 이동&lt;/a&gt;&lt;/p&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;14강 - 너비 재는 법&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BgA5e/dJMcafZ5u3M/r8jGDljhJx6rqNFkspEET0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BgA5e/dJMcafZ5u3M/r8jGDljhJx6rqNFkspEET0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BgA5e/dJMcafZ5u3M/r8jGDljhJx6rqNFkspEET0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBgA5e%2FdJMcafZ5u3M%2Fr8jGDljhJx6rqNFkspEET0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1278&quot; height=&quot;131&quot; data-origin-width=&quot;1278&quot; data-origin-height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;마우스 올리면 따라다니는 아이템 밑줄 애니메이션&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/bGymrpd&quot;&gt;CODEPEN - 1부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/NWVOvMb&quot;&gt;CODEPEN - 2부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/KKLGvYy&quot;&gt;CODEPEN - 3부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/MWdPEJq&quot;&gt;CODEPEN - 4부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://codepen.io/hjyee/pen/oNRaGaL&quot;&gt;CODEPEN - 5부&lt;/a&gt;&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;너비 재는 법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #222222; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;width()
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;content 영역만(padding, border, margin x)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;innterWidth()
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;content + padding&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;outerWidth()
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;content + padding + border&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;outerWidth(true)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;content + padding + border + margin&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[html]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;!--&amp;nbsp;제이쿼리&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;src=&quot;&lt;a href=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js&lt;/a&gt;&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;header&amp;nbsp;class=&quot;top-bar&amp;nbsp;con-min-width&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;con&amp;nbsp;height-100p&amp;nbsp;flex&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;nav&amp;nbsp;class=&quot;top-bar__menu-box-1&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class=&quot;top-bar__menu-box-1__line&quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;nbsp;class=&quot;flex&amp;nbsp;height-100p&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;height-100p&amp;nbsp;flex&amp;nbsp;flex-ai-c&quot;&amp;gt;&amp;lt;span&amp;gt;HOME&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;height-100p&amp;nbsp;flex&amp;nbsp;flex-ai-c&quot;&amp;gt;&amp;lt;span&amp;gt;BRAND&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;height-100p&amp;nbsp;flex&amp;nbsp;flex-ai-c&quot;&amp;gt;&amp;lt;span&amp;gt;ARTICLES&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;height-100p&amp;nbsp;flex&amp;nbsp;flex-ai-c&quot;&amp;gt;&amp;lt;span&amp;gt;WRITE&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;href=&quot;#&quot;&amp;nbsp;class=&quot;height-100p&amp;nbsp;flex&amp;nbsp;flex-ai-c&quot;&amp;gt;&amp;lt;span&amp;gt;FAQ&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/nav&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&amp;lt;/header&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[css]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/*&amp;nbsp;노말라이즈&amp;nbsp;*/ &lt;br /&gt;body,&amp;nbsp;ul,&amp;nbsp;li&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list-style:&amp;nbsp;none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;a&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;inherit; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-decoration:&amp;nbsp;none; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;라이브러리&amp;nbsp;*/ &lt;br /&gt;.border-red&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border:&amp;nbsp;5px&amp;nbsp;solid&amp;nbsp;red; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.height-100p&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.flex&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;flex; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.flex-ai-c&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;align-items:&amp;nbsp;center; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.con&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-left:&amp;nbsp;auto; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-right:&amp;nbsp;auto; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;커스텀&amp;nbsp;*/ &lt;br /&gt;.con-min-width&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min-width:&amp;nbsp;1080px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.con&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;1080px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;black; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar__menu-box-1&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;relative; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar__menu-box-1&amp;nbsp;&amp;gt;&amp;nbsp;ul&amp;nbsp;&amp;gt;&amp;nbsp;li&amp;nbsp;&amp;gt;&amp;nbsp;a&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0&amp;nbsp;20px; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar__menu-box-1&amp;nbsp;&amp;gt;&amp;nbsp;ul&amp;nbsp;&amp;gt;&amp;nbsp;li:hover&amp;nbsp;&amp;gt;&amp;nbsp;a&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;white; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;black; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;.top-bar__menu-box-1&amp;nbsp;.top-bar__menu-box-1__line&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;absolute; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;-100px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bottom:&amp;nbsp;0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background-color:&amp;nbsp;#afafaf; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;3px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;80px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transition:&amp;nbsp;left&amp;nbsp;.3s,&amp;nbsp;width&amp;nbsp;.3s; &lt;br /&gt;}&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[js]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;console.clear(); &lt;br /&gt;&lt;br /&gt;function&amp;nbsp;TopBar__init()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('.top-bar__menu-box-1&amp;nbsp;&amp;gt;&amp;nbsp;ul&amp;nbsp;&amp;gt;&amp;nbsp;li').mouseenter(function()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$li&amp;nbsp;=&amp;nbsp;$(this); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;$menuItemLine&amp;nbsp;=&amp;nbsp;$('.top-bar__menu-box-1__line'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;left&amp;nbsp;=&amp;nbsp;$li.position().left; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;width&amp;nbsp;=&amp;nbsp;$li.outerWidth(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;console.log(`left&amp;nbsp;:&amp;nbsp;${left},&amp;nbsp;width&amp;nbsp;:&amp;nbsp;${width}`); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$menuItemLine.css({ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left:&amp;nbsp;left, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;width &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$('.top-bar__menu-box-1&amp;nbsp;&amp;gt;&amp;nbsp;ul&amp;nbsp;&amp;gt;&amp;nbsp;li').eq(4).mouseenter(); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;TopBar__init();&lt;/p&gt;
&lt;h3 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;동영상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #4b96e6;&quot; href=&quot;https://cdpn.io/hjyee/fullpage/OPRNqoq?view=fullpage&quot;&gt;2603, HTML, CSS, JS 활용, 구현, 마우스 올리면, 따라다니는 아이템 밑줄 애니메이션&lt;/a&gt;&lt;/p&gt;</description>
      <category>코딩/수업메모</category>
      <author>ponyo118</author>
      <guid isPermaLink="true">https://ponyo118.tistory.com/75</guid>
      <comments>https://ponyo118.tistory.com/75#entry75comment</comments>
      <pubDate>Wed, 11 Mar 2026 17:44:01 +0900</pubDate>
    </item>
  </channel>
</rss>