Как создать уникальную рамку, которая будет исчезать?

Как можно с помощью CSS создать рамку, подобную той, что представлена на сайте <a href="https://paprika.ee/ru/" rel="nofollow">https://paprika.ee/ru/</a> (бордовая рамка под текстом "Школа навыков будущего", которая выглядит как "исчезающая" - с верхней и нижней границами, но без боковых)? Я первоначально предполагал, что это изображение, но, похоже, это не так.
  • 19 марта 2025 г. 11:34
Ответы на вопрос 2
Создать эффект "исчезающей" рамки с помощью CSS можно, применив градиенты и, возможно, псевдоэлементы. Вот пример, как можно реализовать подобный эффект для рамки под текстом:

```html
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Исчезающая рамка</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            background-color: #f5f5f5;
        }

        .container {
            position: relative;
            text-align: center;
        }

        .title {
            font-size: 24px;
            margin: 20px 0;
            position: relative;
        }

        .title::before,
        .title::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            height: 8px;
            background: linear-gradient(to right, transparent, #9E2034, transparent);
        }

        .title::before {
            top: -10px; /* Расположить по высоте */
        }

        .title::after {
            bottom: -10px; /* Расположить по высоте */
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="title">Школа навыков будущего</div>
    </div>
</body>
</html>
```

### Объяснение:

1. **HTML Структура**:
   - Создан блок с классом `.title`, содержащий текст "Школа навыков будущего".

2. **CSS Стили**:
   - **.container**: Используется для центрирования текста.
   - **.title**: Фоновый текст; выравнивается по центру.
   - **.title::before и .title::after**: Псевдоэлементы для создания "рамок" с градиентом. Эти псевдоэлементы создают верхнюю и нижнюю границы.
   - **Градиент**: Задается CSS-свойством `background: linear-gradient(to right, transparent, #9E2034, transparent);`. Это создает эффект исчезновения рамки, который выглядит плавно.

3. **Параметры**: Вы можете отрегулировать `height`, `top` и `bottom` псевдоэлементов для изменения расстояния между текстом и границей.

Этим способом можно добиться эффекта исчезающей рамки, не используя изображения. Вы можете дополнительно настроить цвета и размеры по своему усмотрению.
<a href="https://codepen.io/FragsterAt/pen/NPWYpXb" rel="nofollow">https://codepen.io/FragsterAt/pen/NPWYpXb</a>
Похожие вопросы