입력 라디오를 통해 색상 SVG를 변경하는 방법은 무엇입니까?

세르게이 키예프

라디오 버튼을 눌러도 색상을 변경할 수없는 이유는 무엇입니까?

CSS :

.block{
text-align: center;
}
.sofa {
  width: auto;
  background: url("white.png") no-repeat;
  background-size: 100% auto;
  margin:20px;
}
.sofa svg {
  mix-blend-mode: multiply;
}
label {
  display: inline-block;
  width:25px;
  height: 25px;
  cursor: pointer;
  left: 50%;
}
label.red {
  background:red;
}
label.green {
  background:green;
}
label.purple {
  background:purple;
}
.cls-1 {
  fill:red;
}
#red-radio:checked ~ .sofa .cls-1 {
  fill:red;
}
#green-radio:checked ~ .sofa .cls-1 {
  fill:green;
}
#purple-radio:checked ~ .sofa .cls-1 {
  fill:purple;
}
input[type="radio"] {
  visibility: hidden;
}

여기에 div가 필요합니다. When to remove the <div>...</div> and it worked.

<div class="block">
  <input type="radio" name="color" id="red-radio">
    <label  for="red-radio" class="red"></label>
  <input type="radio" name="color" id="green-radio">
    <label for="green-radio" class="green"></label>
  <input type="radio" name="color" id="purple-radio">
     <label  for="purple-radio" class="purple"></label>
</div>

SVG :

<div class="sofa">
  <svg viewBox="0 0 1920 1080">
    <path id="Name" data-name="Name" class="cls-1" d="M539,0H825c1.269,24.045,8.846,47.04,12,70H552a2.84,2.84,0,0,0-1-1C550.4,45.249,541.131,22.878,539,0Z"/>
  </svg>
</div>

div에서 색상 svg를 변경해야합니다. 내가 쓰고있는 내용을 이해 하셨기를 바랍니다. 당신은 시도 할 수 있습니다Run code snippet

.block {
  text-align: center;
}

.sofa {
  width: auto;
  background: url("white.png") no-repeat;
  background-size: 100% auto;
  margin: 20px;
}

.sofa svg {
  mix-blend-mode: multiply;
}

label {
  display: inline-block;
  width: 25px;
  height: 25px;
  cursor: pointer;
  left: 50%;
}

label.red {
  background: red;
}

label.green {
  background: green;
}

label.purple {
  background: purple;
}

.cls-1 {
  fill: red;
}

#red-radio:checked~.sofa .cls-1 {
  fill: red;
}

#green-radio:checked~.sofa .cls-1 {
  fill: green;
}

#purple-radio:checked~.sofa .cls-1 {
  fill: purple;
}

input[type="radio"] {
  visibility: hidden;
}
<div class="block">
  <input type="radio" name="color" id="red-radio">
  <label for="red-radio" class="red"></label>
  <input type="radio" name="color" id="green-radio">
  <label for="green-radio" class="green"></label>
  <input type="radio" name="color" id="purple-radio">
  <label for="purple-radio" class="purple"></label>
</div>

<div class="sofa">
  <svg viewBox="0 0 1920 1080">
    <path id="Name" data-name="Name" class="cls-1" d="M539,0H825c1.269,24.045,8.846,47.04,12,70H552a2.84,2.84,0,0,0-1-1C550.4,45.249,541.131,22.878,539,0Z"/>
  </svg>
</div>

당신은 무엇을 제안합니까?

Rayees AC

당신은 DIV 제거하지 마십시오 당신이 대신 이동sofa 내부 섹션 blockDIV합니다.

.block {
    text-align: center;
    }
    
    .sofa {
      width: auto;
      background: url("white.png") no-repeat;
      background-size: 100% auto;
      margin:20px;
    }
    
    .sofa svg {
      mix-blend-mode: multiply;
    }
    
    label {
      display: inline-block;
      width:25px;
      height: 25px;
      cursor: pointer;
      left: 50%;
    }
    
    label.red {
      background:red;
    }
    
    label.green {
      background:green;
    }
    
    label.purple {
      background:purple;
    }

    #red-radio:checked ~ .sofa circle {
      fill:red;
    }
    
    #green-radio:checked ~ .sofa circle {
      fill:green;
    }
    
    #purple-radio:checked ~ .sofa circle {
      fill:purple;
    }
    
    input[type="radio"] {
      visibility: hidden;
    }
<div class="block">
  <input type="radio" name="color" id="red-radio">
    <label  for="red-radio" class="red"></label>
  <input type="radio" name="color" id="green-radio">
    <label for="green-radio" class="green"></label>
  <input type="radio" name="color" id="purple-radio">
    <label  for="purple-radio" class="purple"></label>
  <div class="sofa">
    <svg viewBox="0 0 200 200">
      <circle cx="60" cy="60" r="50"/>
    </svg>
  </div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비디오 해상도를 변경하는 방법은 무엇입니까?

분류에서Dev

비디오 해상도를 변경하는 방법은 무엇입니까?

분류에서Dev

비디오 해상도를 변경하는 방법은 무엇입니까?

분류에서Dev

NativeScript를 통해 버튼의 CSS 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

라디오 버튼을 통해 요소 (이미지) 위치를 변경하는 방법은 무엇입니까?

분류에서Dev

CSS : 라디오 버튼 레이블을 입력하기 위해 다른 색상의 테두리를 추가하는 방법은 무엇입니까?

분류에서Dev

CSS를 통해 Magento 2.3.3에서 탐색 섹션의 위치를 변경하는 방법은 무엇입니까?

분류에서Dev

방향 변경을 통해 필터링 된 CursorAdapter의 상태를 유지하는 방법은 무엇입니까?

분류에서Dev

입력 상자 변경시 라벨 태그를 변경하는 방법은 무엇입니까?

분류에서Dev

Android 앱의 색상 테마를 변경하는 방법은 무엇입니까?

분류에서Dev

부울을 통해 가드를 입력하는 방법은 무엇입니까?

분류에서Dev

Javascript를 통해 입력 필드 값을 얻는 방법은 무엇입니까?

분류에서Dev

Arch Linux 설치 미디어를 부팅 한 후 해상도를 변경하는 방법은 무엇입니까?

분류에서Dev

입력 필드의 변경에 따라 상태를 업데이트하는 방법은 무엇입니까?

분류에서Dev

미디어 위키 : API를 통해 검색된 "descriptionmsg"값을 해결하는 방법은 무엇입니까?

분류에서Dev

탭 완성을 위해 대상 디렉토리를 변경하는 방법은 무엇입니까?

분류에서Dev

Version One API를 통해 변경할 때 변경 주석을 제출하는 방법은 무엇입니까?

분류에서Dev

테마를 통해 Android 앱의 배경색을 추가하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 상태 변수를 통해 모양을 애니메이션하는 방법은 무엇입니까?

분류에서Dev

ALSA를 통해 입력 / 출력하도록 PulseAudio를 구성하는 방법은 무엇입니까?

분류에서Dev

일수에 따라 이미지 색상 및 콘텐츠를 변경하는 방법은 무엇입니까?

분류에서Dev

선택 상자를 선택할 때 다른 입력 필드를 변경하는 방법은 무엇입니까?

분류에서Dev

바닐라 자바 스크립트를 사용하여 인라인 SVG의 색상을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

axios를 통해 루프하는 방법은 무엇입니까?

분류에서Dev

색상 표를 생성하는 방법은 무엇입니까?

분류에서Dev

Linux에서 화상 채팅 소프트웨어를 통해 오디오 및 비디오를 공유하는 방법은 무엇입니까?

분류에서Dev

kdevelop의 색상 스키마를 어두운 색으로 변경하는 방법은 무엇입니까?

분류에서Dev

AngularJs의 함수를 통해 변경 범위 변수를 전파하는 방법은 무엇입니까?

분류에서Dev

tkinter에서 메뉴 모음 방법을 통해 페이지를 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    비디오 해상도를 변경하는 방법은 무엇입니까?

  2. 2

    비디오 해상도를 변경하는 방법은 무엇입니까?

  3. 3

    비디오 해상도를 변경하는 방법은 무엇입니까?

  4. 4

    NativeScript를 통해 버튼의 CSS 색상을 변경하는 방법은 무엇입니까?

  5. 5

    라디오 버튼을 통해 요소 (이미지) 위치를 변경하는 방법은 무엇입니까?

  6. 6

    CSS : 라디오 버튼 레이블을 입력하기 위해 다른 색상의 테두리를 추가하는 방법은 무엇입니까?

  7. 7

    CSS를 통해 Magento 2.3.3에서 탐색 섹션의 위치를 변경하는 방법은 무엇입니까?

  8. 8

    방향 변경을 통해 필터링 된 CursorAdapter의 상태를 유지하는 방법은 무엇입니까?

  9. 9

    입력 상자 변경시 라벨 태그를 변경하는 방법은 무엇입니까?

  10. 10

    Android 앱의 색상 테마를 변경하는 방법은 무엇입니까?

  11. 11

    부울을 통해 가드를 입력하는 방법은 무엇입니까?

  12. 12

    Javascript를 통해 입력 필드 값을 얻는 방법은 무엇입니까?

  13. 13

    Arch Linux 설치 미디어를 부팅 한 후 해상도를 변경하는 방법은 무엇입니까?

  14. 14

    입력 필드의 변경에 따라 상태를 업데이트하는 방법은 무엇입니까?

  15. 15

    미디어 위키 : API를 통해 검색된 "descriptionmsg"값을 해결하는 방법은 무엇입니까?

  16. 16

    탭 완성을 위해 대상 디렉토리를 변경하는 방법은 무엇입니까?

  17. 17

    Version One API를 통해 변경할 때 변경 주석을 제출하는 방법은 무엇입니까?

  18. 18

    테마를 통해 Android 앱의 배경색을 추가하는 방법은 무엇입니까?

  19. 19

    SwiftUI에서 상태 변수를 통해 모양을 애니메이션하는 방법은 무엇입니까?

  20. 20

    ALSA를 통해 입력 / 출력하도록 PulseAudio를 구성하는 방법은 무엇입니까?

  21. 21

    일수에 따라 이미지 색상 및 콘텐츠를 변경하는 방법은 무엇입니까?

  22. 22

    선택 상자를 선택할 때 다른 입력 필드를 변경하는 방법은 무엇입니까?

  23. 23

    바닐라 자바 스크립트를 사용하여 인라인 SVG의 색상을 동적으로 변경하는 방법은 무엇입니까?

  24. 24

    axios를 통해 루프하는 방법은 무엇입니까?

  25. 25

    색상 표를 생성하는 방법은 무엇입니까?

  26. 26

    Linux에서 화상 채팅 소프트웨어를 통해 오디오 및 비디오를 공유하는 방법은 무엇입니까?

  27. 27

    kdevelop의 색상 스키마를 어두운 색으로 변경하는 방법은 무엇입니까?

  28. 28

    AngularJs의 함수를 통해 변경 범위 변수를 전파하는 방법은 무엇입니까?

  29. 29

    tkinter에서 메뉴 모음 방법을 통해 페이지를 변경하는 방법은 무엇입니까?

뜨겁다태그

보관