Блог

Готовые примеры кодов и скриптов, программы и инструкции

простая кнопка для примера и стиль для него


отличие focus и focus-within
/* Базовый стиль кнопки */
.smart-button {
    padding: 12px 24px;
    background-color: #f0f0f0;
    border: 2px solid #ccc;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* 1. Использование :focus 
   Сработает, если фокус на самой кнопке */
.smart-button:focus {
    outline: none;
    border-color: #333;
}

/* 2. Использование :focus-within 
   Сработает, если фокус провалился ВНУТРЬ кнопки (на ссылку) */
.smart-button:focus-within {
    background-color: #ffba00; /* Цвет Kaspi */
    border-color: #ffba00;
    box-shadow: 0 4px 12px rgba(255, 186, 0, 0.4);
}

/* Стили для ссылки внутри, чтобы она занимала всё место */
.inner-link {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    outline: none; /* Убираем стандартную рамку ссылки */
}

через такой стиль можно показать, что сайт взаимодействует с пользователем