Проблема смешивания в режиме различия - PullRequest
0 голосов
/ 07 августа 2020

Я работаю над созданием темной темы для определенного раздела моей страницы. Следовательно, мне удалось изменить цвета с помощью кнопок, но результаты, которых я пытаюсь достичь, заключаются в том, что кнопки накладывают текст, чтобы преобразовать цвет текста в противоположность кнопкам. Мне удалось решить половину проблемы, но с одной из кнопок возникла проблема, и я не знаю где. Если вы проверите текст «UX», когда кнопки темного режима наложены на него, он не изменит его цвет на белый.

Я прикреплю свой код, и это также ссылка на макет кода: https://codepen.io/obsesie/pen/YzqPabW

 <div class="graphic-aplications-page">
    <div class="graphic-application-container">
      <div class="graphic-application-title text-center">Application




        <div class="graphic-aplication-container-flex position-relative d-flex justify-content-center black-background">
          <button class="btn-white circle-btn-left "><span>Light <br> Mode</span></button>
          <div class="light-mode-text  align-self-center">UI </div>
          <div class="picture">
           RAndom IMAGEEEEEE
          </div>
          <div class="light-mode-text  align-self-center">UX </div>
          <button class="btn-black circle-btn-right "><span>Dark <br> Mode</span</button>

        </div>
      </div>
    </div>


.graphic-aplication-container-flex {
  height: 100vh;
  transition: all 2s ease;
 isolation: isolate;
}
.graphic-application-title {
  font-size: 5vw;
}
.light-mode-text {
  font-size: 13vw;
  mix-blend-mode: difference;
}
.black-background {
  background-color: black;
  transition: all 2s ease;
}

.text-test{   
   color: black!important;
  /* z-index: 999; */
  mix-blend-mode: darken;}


  .light-mode-text{
  color: white;
  
 
}
.color-white{
  color: white;
}
.circle-btn-left {
  position: absolute;
  border-radius: 67px 2000px 2000px 0;
  height: 90vh;
  width: 45vh;
  font-size: 1.5vw;
  left:0;
  background-color: white;
  border: none;


}
.circle-btn-right {
  position: absolute;
  border-radius: 2000px 0 0 2000px;
  height: 90vh;
  width: 45vh;
  right: 0;
  font-size: 1.5vw;
  border: none;
  background-color: black;
 color:white;
  // background-color: blue;
}

    // Dark Theme Efect 
    $(".btn-white").click(function () {
      $(".graphic-aplication-container-flex ").removeClass("black-background");
      $(".light-mode-text ").addClass("text-test");

     
    });
    $(".btn-black").click(function () {
      $(".graphic-aplication-container-flex ").addClass("black-background");
      $(".light-mode-text ").removeClass("text-test");

    
     

    });

Как вы можете видеть на картинке, в темном режиме UX должен быть белым и накладываться на кнопки темного режима, а когда в светлом режиме UX должен иметь черный цвет и когда кнопки темного режима наложены белыми (такие же, как кнопки пользовательского интерфейса) проблемы с режимом смешивания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...