sudakov.spb.ru

Бортовой журнал жизни (ту-152)

30 мар. 2025

Шорткод figure

Пример использования шорткода figure в Hugo со всеми параметрами и описание всех используемых кодов с пояснениями по каждому:

{ {< figure 
    src="/images/example.jpg" 
    alt="Альтернативный текст изображения" 
    caption="Это подпись к изображению" 
    title="Заголовок изображения" 
    attr="Источник: wildserver" 
    attrlink="https://wildserver.ru" 
    link="https://example.com/full-image" 
    class="custom-figure-class" 
>} }

Разбор кода:

Кастомные CSS-классы в шорткоде { {< figure >} } позволяют изменять внешний вид изображений, делая их более адаптивными и стилизованными.

🔹 Как это работает?

В шорткоде указывается параметр class="custom-figure-class", который затем передаётся в HTML-атрибут class. В результате сгенерированный HTML будет выглядеть так:

<figure class="custom-figure-class">
    <a href="https://example.com/full-image">
        <img src="/images/example.jpg" alt="Альтернативный текст изображения" title="Заголовок изображения">
    </a>
    <figcaption>Это подпись к изображению <span class="image-source"><a href="https://wildserver.ru">Источник: wildserver</a></span></figcaption>
</figure>

Теперь можно задать кастомные стили для .custom-figure-class в файле style.css.


🔹 Примеры кастомизации

📌 1. Выравнивание изображения по центру

.custom-figure-class {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

📌 2. Добавление тени и скруглённых углов

.custom-figure-class img {
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease-in-out;
}
.custom-figure-class img:hover {
    transform: scale(1.05);
}

📌 3. Адаптивное изменение размера (для мобильных устройств)

.custom-figure-class img {
    max-width: 100%;
    height: auto;
}

📌 4. Добавление стилизованной рамки и фона

.custom-figure-class {
    background-color: #f5f5f5;
    padding: 10px;
    border: 2px solid #ddd;
    border-radius: 8px;
}

🔹 Как добавить кастомные настройки?

Скопировать файл themes/ink-free/static/css/dark.css в static/css/main.css


🔹 Почему это удобно?

💡 Вывод: Кастомные CSS-классы делают изображения гибкими, стильными и удобными в настройке! 🚀

А ты знал: "Программист без кофе – это как сервер без интернета: бессмысленный и бесполезный."