welkin : test
// путешествия по кодам
>>>> вселенная вращается вокруг

「 она была как луна — никому не принадлежала,
но все смотрели на нее с восхищением 」
は「彼女は月のように、誰のものでもなかったが、皆が彼女を賞賛の眼差しで見ていた」という意味です。

welkin moon

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » welkin moon » испытательная » Список ролей


Список ролей

Сообщений 1 страница 2 из 2

1

[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]

0

2

[html]
<style>
/* ОСНОВНОЙ КОНТЕЙНЕР */
#rl-main-box {
    display: block;
    font-family: 'Cuprum', arial narrow, sans-serif;
    max-width: 650px;
    margin: 20px auto;
    text-transform: lowercase; /* ПРИНУДИТЕЛЬНЫЙ ЛАПСЛОК */
}

/* КНОПКИ В ОДНУ СТРОКУ */
.rl-nav {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    margin-bottom: 15px;
}

.rl-btn {
    background: rgba(255, 255, 255, 0.8);
    color: #5a1607;
    border: 1px solid #e2e2e2;
    padding: 8px 2px;
    flex: 1;
    font-size: 11px;
    cursor: pointer;
    border-radius: 12px; /* СГЛАЖЕННЫЕ УГЛЫ */
    transition: 0.3s;
    outline: none;
}

.rl-btn:hover, .rl-btn.active {
    background: #5a1607;
    color: #ffffff !important;
    border-color: #5a1607;
}

/* КОНТЕНТ С ПРОЗРАЧНОСТЬЮ */
.rl-display {
    background: rgba(255, 255, 255, 0.6); /* ФОН С ПРОЗРАЧНОСТЬЮ */
    border-radius: 15px;
    padding: 25px;
    min-height: 180px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
}

/* ПЛАВНОЕ ПОЯВЛЕНИЕ */
.rl-fade {
    animation: rlFadeAnim 0.6s ease;
}

@keyframes rlFadeAnim {
    from { opacity: 0; }
    to { opacity: 1; }
}

.rl-head {
    font-size: 12px;
    color: #5a1607;
    margin-bottom: 15px;
    opacity: 0.5;
    border-bottom: 1px solid rgba(90, 22, 7, 0.1);
    padding-bottom: 5px;
    letter-spacing: 1px;
}

/* ФАНДОМ С ПОЛОСКОЙ */
.rl-fandom {
    display: block;
    font-size: 12px;
    color: #777;
    margin: 18px 0 6px 0;
    border-left: 3px solid #5a1607; /* ПОЛОСКА СЛЕВА */
    padding-left: 10px;
    font-weight: bold;
}

.rl-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: 13px;
}

.rl-link {
    text-decoration: none !important;
    color: #444 !important;
    font-size: 14px;
    display: inline-block;
    width: fit-content;
    padding: 2px 5px;
    border-radius: 4px;
    transition: 0.2s;
}

.rl-link:hover {
    background: rgba(90, 22, 7, 0.05);
    color: #5a1607 !important;
}

.rl-link b {
    color: #5a1607;
    font-weight: bold;
}

.rl-sep { margin: 0 5px; color: #ccc; }
</style>

<div id="rl-main-box">
    <div class="rl-nav">
        <button class="rl-btn" onclick="rlShow(this, 'a ✦ b ✦ c')">a-c</button>
        <button class="rl-btn" onclick="rlShow(this, 'd ✦ e ✦ f')">d-f</button>
        <button class="rl-btn" onclick="rlShow(this, 'g ✦ h ✦ i')">g-i</button>
        <button class="rl-btn" onclick="rlShow(this, 'j ✦ k ✦ l')">j-l</button>
        <button class="rl-btn" onclick="rlShow(this, 'm ✦ n ✦ o')">m-o</button>
        <button class="rl-btn" onclick="rlShow(this, 'p ✦ q ✦ r')">p-r</button>
        <button class="rl-btn" onclick="rlShow(this, 's ✦ t ✦ u')">s-u</button>
        <button class="rl-btn" onclick="rlShow(this, 'v ✦ w ✦ x')">v-x</button>
        <button class="rl-btn" onclick="rlShow(this, 'y-z')">y-z</button>
    </div>

    <div class="rl-display" id="rlResult">
        <div style="text-align:center; color:#bbb; padding-top:60px;">выберите раздел</div>
    </div>
</div>

<script>
var dataRoles = {
    'a ✦ b ✦ c': '<span class="rl-fandom">baldur\'s gate</span>' +
                 '<div class="rl-list">' +
                 '<a class="rl-link" href="ссылка">orin the red <span class="rl-sep">»</span> <b>орин красная</b></a>' +
                 '</div>',

    'd ✦ e ✦ f': '<span class="rl-fandom">dead boy detectives</span>' +
                 '<div class="rl-list">' +
                 '<a class="rl-link" href="ссылка">monty <span class="rl-sep">»</span> <b>монти</b></a>' +
                 '</div>' +
                 '<span class="rl-fandom">doctor who</span>' +
                 '<div class="rl-list">' +
                 '<a class="rl-link" href="ссылка">jeanne-antoinette poisson <span class="rl-sep">»</span> <b>ренетт пуассон</b></a>' +
                 '</div>',

    'g ✦ h ✦ i': '<span class="rl-fandom">genshin impact</span>' +
                 '<div class="rl-list">' +
                 '<a class="rl-link" href="ссылка">ayato kamisato <span class="rl-sep">»</span> <b>аято камисато</b></a>' +
                 '<a class="rl-link" href="ссылка">albedo <span class="rl-sep">»</span> <b>альбедо</b></a>' +
                 '<a class="rl-link" href="ссылка">pierro <span class="rl-sep">»</span> <b>пьеро</b></a>' +
                 '<a class="rl-link" href="ссылка">teucer <span class="rl-sep">»</span> <b>тевкр</b></a>' +
                 '</div>' +
                 '<span class="rl-fandom">honkai: star rail</span>' +
                 '<div class="rl-list">' +
                 '<a class="rl-link" href="ссылка">guinaifen <span class="rl-sep">»</span> <b>гуйнайфэнь</b></a>' +
                 '<a class="rl-link" href="ссылка">kafka <span class="rl-sep">»</span> <b>кафка</b></a>' +
                 '<a class="rl-link" href="ссылка">march 7th <span class="rl-sep">»</span> <b>март 7</b></a>' +
                 '<a class="rl-link" href="ссылка">sparkle <span class="rl-sep">»</span> <b>искорка / ханаби</b></a>' +
                 '</div>' +
                 '<span class="rl-fandom">horizon forbidden west</span>' +
                 '<div class="rl-list">' +
                 '<a class="rl-link" href="ссылка">beta <span class="rl-sep">»</span> <b>бета</b></a>' +
                 '</div>'
};

function rlShow(element, key) {
    var display = document.getElementById('rlResult');
    var allButtons = document.getElementsByClassName('rl-btn');
   
    // Снимаем активность со всех кнопок
    for (var i = 0; i < allButtons.length; i++) {
        allButtons[i].classList.remove('active');
    }
   
    // Активируем нажатую
    element.className += " active";

    // Выводим контент с анимацией
    var content = dataRoles[key] || '<div style="text-align:center;padding:20px;color:#bbb;">в этом разделе пусто</div>';
    display.innerHTML = '<div class="rl-fade"><div class="rl-head">// блок: ' + key + '</div>' + content + '</div>';
}
</script>

[/html]
[hideprofile]

0


Вы здесь » welkin moon » испытательная » Список ролей