Сначала убедитесь, что вы добавляете закрывающие скобки в конце каждой декларации CSS.
Преобразуйте теги <a>
в интервалы и сохраняйте в них содержимое навигации.
Переместите ссылку влево от диапазона и задайте ему новый класс. Затем вы можете расположить его так, чтобы он перекрывал элемент навигации, и сделать его шириной всего перехода. Сделайте так, чтобы фон был прозрачным.
Наконец, отредактируйте наведение CSS, сделав так, чтобы при наведении курсора на оверлей он активировал переход.
/* OVERLAYS */
.overlay-one {
position: absolute;
background-color: transparent;
top: 50%;
margin-top: -55px;
height: 50px;
width: 150px;
z-index: 1000000;
}
.overlay-two {
position: absolute;
background-color: transparent;
top: 50%;
margin-top: 15px;
height: 50px;
width: 150px;
z-index: 1000000;
}
/***********/
.nav {
position: absolute;
font-family: 'Oswald', sans-serif;
font-weight: 900;
font-size: 50px;
letter-spacing: 5px;
z-index: 20;
color: white;
float: right;
direction: rtl;
top: 50%;
right: 100px;
margin-top: -120px;
}
.nav1 {
text-decoration: none;
position: relative;
color: #43A3E8;
left: 0;
transition: left ease 0.5s;
}
/* HOVER CODE */
.overlay-one:hover+.nav1 {
left: -35px;
}
.nav2 {
text-decoration: none;
position: relative;
color: #C944F5;
left: 0;
transition: left ease 0.5s;
}
.overlay-two:hover+.nav2 {
left: -35px;
}
<div class="nav">
<a href="2d.html" class="overlay-one"></a><span class="nav1">2D</span>
<br>
<a href="3d.html" class="overlay-two"></a><span class="nav2">3D</span>
</div>