Шаблон:FunnyTable.css: различия между версиями
Lnnuux (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
Lnnuux (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
/* | /* Общие стили для всех таблиц внутри .wrap */ | ||
.wrap table { | .wrap table { | ||
width: 100%; | width: 100%; | ||
border-collapse: separate; /* вместо collapse – ячейки не слипаются */ | |||
border- | border-spacing: 10px; /* расстояние между ячейками (можно подобрать) */ | ||
box-shadow: | box-shadow: none; /* убираем общую тень таблицы, перенесём её на ячейки */ | ||
margin-bottom: 40px; | margin-bottom: 40px; | ||
} | } | ||
/* Убираем стандартные границы у таблицы, строк и ячеек */ | |||
.wrap table, | .wrap table, | ||
.wrap th, | .wrap th, | ||
.wrap td { border: | .wrap td { | ||
border: none; | |||
} | |||
/* Оформляем сами ячейки как кнопки */ | |||
.wrap td { | .wrap td { | ||
padding: | border: 1px solid grey; /* рамка кнопки */ | ||
border-radius: 12px; /* скругление углов */ | |||
transition: box-shadow linear 0.15s; | padding: 8px; /* внутренние отступы, чтобы содержимое не прилипало */ | ||
background-color: inherit; /* фон наследуется от таблицы (можно задать явно) */ | |||
transition: box-shadow linear 0.15s, border-color linear 0.15s; | |||
box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* лёгкая тень для объёма */ | |||
} | } | ||
/* Эффект при наведении */ | |||
.wrap td:hover { | .wrap td:hover { | ||
box-shadow: inset 0 2px 20px -5px black | box-shadow: inset 0 2px 20px -5px black, 0 4px 8px rgba(0,0,0,0.2); | ||
border-color: #aaa; /* чуть светлее рамка */ | |||
. | |||
} | } | ||
/* Стили для содержимого ячейки (изображение и текст) оставляем почти без изменений */ | |||
.wrap td > span > a > img { | .wrap td > span > a > img { | ||
max-width: 32px; | max-width: 32px; | ||
max-height: 32px; | max-height: 32px; | ||
transition: transform linear 0.15s; | transition: transform linear 0.15s; | ||
margin-top: | margin-top: 0; /* убираем лишний отступ, если он был */ | ||
} | } | ||
| Строка 48: | Строка 45: | ||
justify-content: center; | justify-content: center; | ||
flex-direction: column; | flex-direction: column; | ||
text-decoration: none; | text-decoration: none; | ||
} | } | ||
| Строка 57: | Строка 52: | ||
content: attr(title); | content: attr(title); | ||
font-size: 1rem; | font-size: 1rem; | ||
color: var(--color-base, black); | color: var(--color-base, black); | ||
padding-bottom: 3px; | padding-bottom: 3px; | ||
} | } | ||
/*.wrap | /* Для заголовков таблиц, если они есть, можно оставить прежнее оформление */ | ||
.wrap th { | |||
padding: 10px; | |||
font-size: 1.2em; | |||
. | |||
text-align: center; | text-align: center; | ||
background-color: #2C5697; /* пример, лучше задавать через классы таблиц */ | |||
color: #FFFFFF !important; | |||
} | } | ||
/* Сохраняем цветовые классы таблиц, но теперь фон будет виден в промежутках между ячейками, | |||
.table-elementary | а сами ячейки можно сделать полупрозрачными, если нужно сохранить оттенок. | ||
Ниже пример для .table-elementary: */ | |||
.table- | .table-elementary { | ||
background-color: hsla(220, 30%, 80%, 0.4); /* фон в промежутках */ | |||
} | } | ||
.table-elementary td { | |||
. | background-color: hsla(220, 30%, 80%, 0.7); /* чуть плотнее фон самих кнопок */ | ||
} | } | ||
.table-elementary th { | |||
. | background-color: #2C5697; | ||
color: #FFFFFF !important; | |||
} | } | ||
. | /* Аналогично нужно настроить для остальных классов таблиц (.table-world, .table-engineering и т.д.) */ | ||
Версия от 15:51, 16 февраля 2026
/* Общие стили для всех таблиц внутри .wrap */
.wrap table {
width: 100%;
border-collapse: separate; /* вместо collapse – ячейки не слипаются */
border-spacing: 10px; /* расстояние между ячейками (можно подобрать) */
box-shadow: none; /* убираем общую тень таблицы, перенесём её на ячейки */
margin-bottom: 40px;
}
/* Убираем стандартные границы у таблицы, строк и ячеек */
.wrap table,
.wrap th,
.wrap td {
border: none;
}
/* Оформляем сами ячейки как кнопки */
.wrap td {
border: 1px solid grey; /* рамка кнопки */
border-radius: 12px; /* скругление углов */
padding: 8px; /* внутренние отступы, чтобы содержимое не прилипало */
background-color: inherit; /* фон наследуется от таблицы (можно задать явно) */
transition: box-shadow linear 0.15s, border-color linear 0.15s;
box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* лёгкая тень для объёма */
}
/* Эффект при наведении */
.wrap td:hover {
box-shadow: inset 0 2px 20px -5px black, 0 4px 8px rgba(0,0,0,0.2);
border-color: #aaa; /* чуть светлее рамка */
}
/* Стили для содержимого ячейки (изображение и текст) оставляем почти без изменений */
.wrap td > span > a > img {
max-width: 32px;
max-height: 32px;
transition: transform linear 0.15s;
margin-top: 0; /* убираем лишний отступ, если он был */
}
.wrap td > span > a {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
text-decoration: none;
}
.wrap td > span > a::after {
display: block;
content: attr(title);
font-size: 1rem;
color: var(--color-base, black);
padding-bottom: 3px;
}
/* Для заголовков таблиц, если они есть, можно оставить прежнее оформление */
.wrap th {
padding: 10px;
font-size: 1.2em;
text-align: center;
background-color: #2C5697; /* пример, лучше задавать через классы таблиц */
color: #FFFFFF !important;
}
/* Сохраняем цветовые классы таблиц, но теперь фон будет виден в промежутках между ячейками,
а сами ячейки можно сделать полупрозрачными, если нужно сохранить оттенок.
Ниже пример для .table-elementary: */
.table-elementary {
background-color: hsla(220, 30%, 80%, 0.4); /* фон в промежутках */
}
.table-elementary td {
background-color: hsla(220, 30%, 80%, 0.7); /* чуть плотнее фон самих кнопок */
}
.table-elementary th {
background-color: #2C5697;
color: #FFFFFF !important;
}
/* Аналогично нужно настроить для остальных классов таблиц (.table-world, .table-engineering и т.д.) */