Skip to content

JuAhLee/Starbucks-CSS-Pra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ StarBucks 페이지 따라하기


Starbucks Page Pra

기술 스택

JavaScript CSS HTML Netlify
icon
icon
icon


사용한 라이브러리 & 구현 기능


  • 라이브러리 :

    swiper

    슬라이드 라이브러리 다운 Getting Started Swiper 링크 입니다.

    Swiper Api 로 다양한 Swiper를 활용할 수 있습니다.

    //Swiper 예시
    
    new Swiper(요소, 옵션);
    
    new Swiper('.swiper-container', {
    direction: 'vertical', // 수직 슬라이드
    autoplay: true, // 자동 재생 여부
    loop: true // 반복 재생 여부
    });


    gsap(scrollTo, scrollMagic)

    Gsap 자바스크립트로 제어하는 타임라인 기반의 애니메이션 라이브러리 입니다.

    ScrollToPlugin 스크롤 애니메이션을 지원하는 Gsap 플러그인 입니다.

    <!-- Gsap 예시 _ script 연결-->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js" integrity="sha512-IQLehpLoVS4fNzl7IfH8Iowfm5+RiMGtHykgZJl9AWMgqx0AmJ6cRWcB+GaGVtIsnC4voMfm8f2vwtY+6oPjpQ==" crossorigin="anonymous"></script>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollToPlugin.min.js" integrity="sha512-nTHzMQK7lwWt8nL4KF6DhwLHluv6dVq/hNnj2PBN0xMl2KaMm1PM02csx57mmToPAodHmPsipoERRNn4pG7f+Q==" crossorigin="anonymous"></script>
    
    
    // Gsap 사용 예시
    
    gsap.to(요소, 시간, 옵션)
    // or
    TweenMax.to(요소, 시간, 옵션)
    
    gsap.to(window, .7, {
    scrollTo: 0
    });


    ScrollMagic

    ScrollMagic 스크롤에 따른 요소의 상태를 제어하기 위한 자바스크립트 라이브러리 입니다.

    <!-- ScrollMagic 예시 _ script 연결-->
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.8/ScrollMagic.min.js"></script>
    
    // ScrollMagic 사용 예시
    
    new ScrollMagic
    .Scene({ // 감시할 장면(Scene)을 추가
    triggerElement: spyEl, // 보여짐 여부를 감시할 요소를 지정
    triggerHook: .8 // 화면의 보여지는 여부 지점 설정. (80%)
    })
    .setClassToggle(spyEl, 'show') // 요소가 화면에 보이면 show 클래스 추가
    .addTo(new ScrollMagic.Controller()) // 컨트롤러에 장면을 할당 (필수 요소)


    Lodash

    Lodash 다양한 유틸리티를 제공하는 자바스크립트 라이브러리 입니다.
    LodashThrottle 외에도 (.filter, .map, .debounce, .merge, throttle ...) 등이 있습니다.



    YoutubeApi

    IFrame Player Api를 통해 Youtube 동영상을 제어할 수 있습니다.

    Youtube 동영상이 출력될 위치에 요소를 생성합니다.

    플레이어 매개변수(PlayerVars) 에 더 많은 영상 제어 옵션이 있습니다.

    <!-- IFrame Player Api 사용 예시 _ 영상 출력 위치에 요소 생성 -->
    <!-- in HEAD -->
    <script defer src="./js/youtube.js"></script>
    
    <!-- in BODY -->
    <div id="player"></div> 

  // IFrame Player Api 사용 예시

  var tag = document.createElement('script');
  tag.src = "https://www.youtube.com/iframe_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

  function onYouTubePlayerAPIReady() {  
    //onYouTubePlayerAPIReady 은 IFrame Player API에서 지정된 함수 이름 입니다.
  // <div id="player"></div>
  new YT.Player('player', {
    videoId: 'An6LvWQuj_8', // 재생할 유튜브 영상 ID
    playerVars: {
      autoplay: true, // 자동 재생 유무
      loop: true, // 반복 재생 유무
      playlist: 'An6LvWQuj_8' // 반복 재생할 유튜브 영상 ID 목록
    },
    events: {
      // 영상이 준비되었을 때,
      onReady: function (event) {
        event.target.mute();  // 음소거
      }
    }
  });
  }




사이트 공유 시 필요한 내용들을 설정하는 기능입니다.
```
  <meta property="og:type" content="website" />
  <meta property="og:site_name" content="Starbucks" />
  <meta property="og:title" content="Starbucks Coffee Korea" />
  <meta property="og:description"
    content="스타벅스는 세계에서 가장 큰 다국적 커피 전문점으로, 64개국에서 총 23,187개의 매점을 운영하고 있습니다."
  />
  <meta property="og:image" content="./images/starbucks_seo.jpg" />
  <meta property="og:url" content="https://starbucks.co.kr" />
```
  • og:type: 페이지의 유형(E.g, website, video.movie)

  • og:site_name: 해당 사이트의 이름

  • og:title: 페이지의 이름

  • og:description: 해당 페이지 설명

  • og:image: 페이지의 대표 이미지

  • og:url: 페이지 주소



    트위터카드

    트위터카드


트위터로 공유 시 필요한 내용들을 설정하는 기능입니다.
```
<meta property="twitter:card" content="summary" />
  <meta property="twitter:site" content="Starbucks" />
  <meta property="twitter:title" content="Starbucks Coffee Korea" />
  <meta property="twitter:description"
  content="스타벅스는 세계에서 가장 큰 다국적 커피 전문점으로, 64개국에서 총 23,187개의 매점을 운영하고 있습니다."
  />
  <meta property="twitter:image" content="./images/tarbucks_seo.jpg" />
  <meta property="twitter:url" content="https://starbucks.co.kr" />
```
  • twitter:card: 카드(페이지)의 유형

  • twitter:site: 해당 카드의 이름

  • twitter:title: 카드의 이름

  • twitter:description: 해당 카드 설명

  • twitter:image: 카드의 대표 이미지

  • twitter:url: 카드 주소


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors