JSFiddle - React, Tailwind, and code Playground

by Nikita Ahenbrenner

HTML

<div id="right-menu">
  <div class="sp-module">
    <ul class="sp-module" data-uk-scrollspy-nav="{closest: 'li', smoothscroll:{offset: 0}}">
      <li><a href="#section1">Главная</a></li>
      <li><a href="#section2">Услуги</a></li>
      <li><a href="#section3">Работы</a></li>
      <li><a href="#section4">Цены</a></li>
      <li><a href="#section5">Блог</a></li>
      <li><a href="#section6">Контакты</a></li>
    </ul>
  </div>
</div>
<div class="page-content">
  <section id="section1" class="sppb-section">
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
    </p>
  </section>
  <section id="section2" class="sppb-section">
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
    </p>
  </section>
  <section id="section3" class="sppb-section">
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
    </p>
  </section>
  <section id="section4" class="sppb-section">
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
    </p>
  </section>
  <section id="section5" class="sppb-section">
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium placeat nulla ad eum ex aliquam, ipsa facilis consequatur hic aspernatur quae dolor molestias nobis commodi corrupti, eaque unde, rerum velit.
    </p>
  </section>
  <section id="section6" class="sppb-section">
 ...

CSS

#right-menu {
  position: absolute;
  float: right;
  margin-left: 15px;
  width: 100%;
}
.sp-module {
  right: 20px;
  float: right;
  position: fixed;
  top: 35%;
}


.sp-module ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sp-module ul >li {
  display: block;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.sp-module ul >li >a {
  color: #fff;
  display: block;
  -webkit-transition: 300ms;
  transition: 300ms;
  font-weight: bold;
}

section {
  z-index: 1;
  height: 100vh;
  width: 100%;
  height: 100vh;
  bottom: 0;
}

.sppb-section {
  padding-top: 25%;
}

.sppb-section p {
  width: 80%;
  margin-left: 15px;
}

#section1,
#section3,
#section5 {
  background-color: #000;
  color: #fff;
}

#section2,
#section4,
#section6 {
  background-color: #fff;
}

JavaScript

if (window.location.pathname == '/#section1' || window.location.pathname == '/#section3' || window.location.pathname == '/#section5' || window.location.pathname == '' || window.location.pathname == '/' || window.location.pathname == '/index.php') {
  $(".sp-module ul >li >a").css("color", "#fff")
} else {
  $(".sp-module ul >li >a").css("color", "#000")
}