[hideprofile]
[html]
<style>
/* Основной контейнер */
.rl-wrapper {
display: flex;
flex-direction: column;
align-items: center;
font-family: 'Cuprum', sans-serif;
max-width: 650px;
margin: 0 auto;
text-transform: lowercase; /* Принудительный лапслок */
}
/* Навигация */
.rl-nav {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
width: 100%;
gap: 5px;
margin-bottom: 12px;
overflow-x: auto;
}
.rl-btn {
background: rgba(255, 255, 255, 0.8); /* Полупрозрачный фон */
color: #5a1607;
border: 1px solid #e2e2e2;
padding: 6px 10px;
flex-grow: 1;
font-size: 10px;
cursor: pointer;
transition: all 0.3s ease;
white-space: nowrap;
border-radius: 12px; /* Сглаженные углы */
}
.rl-btn:hover {
background: #5a1607;
color: #fff;
border-color: #5a1607;
box-shadow: 0 2px 5px rgba(90, 22, 7, 0.2);
}
/* Контентная зона */
.rl-content-box {
width: 100%;
background: rgba(255, 255, 255, 0.7); /* Прозрачность фона */
border-radius: 15px;
padding: 20px;
box-sizing: border-box;
backdrop-filter: blur(5px); /* Легкое размытие подложки */
min-height: 100px;
}
/* Анимация плавного появления */
@keyframes rlFadeIn {
from { opacity: 0; transform: translateY(5px); }
to { opacity: 1; transform: translateY(0); }
}
.rl-animate {
animation: rlFadeIn 0.4s ease forwards;
}
.rl-header {
font-size: 13px;
color: #5a1607;
margin-bottom: 15px;
opacity: 0.5;
letter-spacing: 2px;
border-bottom: 1px solid rgba(90, 22, 7, 0.1);
padding-bottom: 5px;
}
/* Фандом с полоской слева */
.rl-fandom-title {
display: block;
font-size: 11px;
color: #777;
margin: 20px 0 8px 0;
border-left: 3px solid #5a1607; /* Акцентная полоска */
padding-left: 10px;
letter-spacing: 1px;
font-weight: bold;
}
.rl-list-container {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
padding-left: 13px; /* Отступ под полоской фандома */
}
.rl-item {
text-decoration: none;
color: #444;
font-size: 14px;
padding: 2px 8px;
border-radius: 6px;
transition: 0.2s;
display: inline-block;
}
.rl-item:hover {
background: rgba(90, 22, 7, 0.05);
color: #5a1607;
}
.rl-item b {
font-weight: bold;
color: #5a1607;
}
.rl-sep {
margin: 0 5px;
color: #bbb;
}
.rl-placeholder {
text-align: center;
color: #bbb;
font-size: 12px;
padding: 20px;
}
</style>
<div class="rl-wrapper">
<div class="rl-nav">
<button class="rl-btn" onclick="rlShow('a ✦ b ✦ c')">a-c</button>
<button class="rl-btn" onclick="rlShow('d ✦ e ✦ f')">d-f</button>
<button class="rl-btn" onclick="rlShow('g ✦ h ✦ i')">g-i</button>
<button class="rl-btn" onclick="rlShow('j ✦ k ✦ l')">j-l</button>
<button class="rl-btn" onclick="rlShow('m ✦ n ✦ o')">m-o</button>
<button class="rl-btn" onclick="rlShow('p ✦ q ✦ r')">p-r</button>
<button class="rl-btn" onclick="rlShow('s ✦ t ✦ u')">s-u</button>
<button class="rl-btn" onclick="rlShow('v ✦ w ✦ x')">v-x</button>
<button class="rl-btn" onclick="rlShow('y-z ✦ 0-9')">y-z</button>
</div>
<div class="rl-content-box" id="rlDisplay">
<div class="rl-placeholder">выберите нужный раздел в списке</div>
</div>
</div>
<script>
const rlData = {
'a ✦ b ✦ c': `
<span class="rl-fandom-title">baldur's gate</span>
<div class="rl-list-container">
<a class="rl-item" href="ссылка">orin the red <span class="rl-sep">»</span> <b>орин красная</b></a>
</div>`,
'd ✦ e ✦ f': `
<span class="rl-fandom-title">dead boy detectives</span>
<div class="rl-list-container">
<a class="rl-item" href="ссылка">monty <span class="rl-sep">»</span> <b>монти</b></a>
</div>
<span class="rl-fandom-title">doctor who</span>
<div class="rl-list-container">
<a class="rl-item" href="ссылка">jeanne-antoinette <span class="rl-sep">»</span> <b>ренетт пуассон</b></a>
</div>`,
'g ✦ h ✦ i': `
<span class="rl-fandom-title">genshin impact</span>
<div class="rl-list-container">
<a class="rl-item" href="ссылка">ayato kamisato <span class="rl-sep">»</span> <b>аято</b></a>
<a class="rl-item" href="ссылка">albedo <span class="rl-sep">»</span> <b>альбедо</b></a>
<a class="rl-item" href="ссылка">pierro <span class="rl-sep">»</span> <b>пьеро</b></a>
</div>`
};
function rlShow(key) {
const box = document.getElementById('rlDisplay');
// Убираем старую анимацию для перезапуска
box.classList.remove('rl-animate');
void box.offsetWidth; // Магия для сброса анимации в браузере
box.innerHTML = `<div class="rl-header">// раздел: ${key}</div>` + (rlData[key] || '<div class="rl-placeholder">в данном разделе пусто</div>');
// Добавляем класс анимации
box.classList.add('rl-animate');
}
</script>
[/html]

