CSS에서 빠른 푸시 퀴즈 스위치와 같은 버튼 만들기

6141 단어 CSS디자인우이

실현하고 싶은 것




  • 위 그림과 같은 귀여운 버튼을 만들고 싶습니다.
  • class=active를 붙이는 것만으로, 누른 느낌으로 하고 싶다.
  • 이미지를 사용하고 싶지 않습니다.

  • 구현 방법


    <div class="switch">
        <a href="#"><span>\ Check In /</span></a>
    </div>
    
    /* 1. スイッチの台座にあたる部分 */
    .switch {
      background-color: #f9ff6a;
      border-radius: 100%;
      height: 50px;
      margin: 0 auto;
      position: relative;
      width: 200px;
    }
    /* 2. スイッチ本体 */
    .switch a {
      background-color: #dfe74e;
      display: block;
      height: 40px;
      margin: 0 auto;
      position: relative;
      top: -18px;
      width: 160px;
    }
    /* 押した時にボタンが押し込まれる */
    .switch a.active {
      height: 20px;
      top: 2px;
    }
    /* ボタン本体を円柱に見せるために */
    .switch a::before,
    .switch a::after {
      border-radius: 100%;
      content: '';
      display: block;
      height: 40px;
      left: 0;
      position: absolute;
      width: 160px;
    }
    .switch a::before {
      background-color: #dfe74e;
      bottom: -20px;
    }
    .switch a::after {
      background-color: #f9ff6a;
      top: -20px;
    }
    /* 3. ラベル */
    .switch a span {
      color: #fff;
      display: block;
      font-size: 14px;
      position: absolute;
      text-align: center;
      top: -40px;
      width: 100%;
    }
    .switch a.active span {
      display: none;
    }
    
  • 스위치의 받침대에 해당하는 부분을 작성.
  • before, after로 원통을 작성해, 스위치 본체를 작성.
  • Check In이라는 레이블을 만듭니다.

  • 간단하기 때문에 꼭 해보세요.

    좋은 웹페이지 즐겨찾기