MediaWiki:Citizen.css: различия между версиями
Askell (обсуждение | вклад) Нет описания правки |
Askell (обсуждение | вклад) Нет описания правки |
||
(не показано 56 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
@import url('https://fonts.googleapis.com/css?family=Merriweather|Cormorant Infant|PT Mono|Neucha|MedievalSharp|Spectral SC|Kurale|El Messiri|Ledger'); | @import url('https://fonts.googleapis.com/css?family=Merriweather|Cormorant Infant|PT Mono|Neucha|MedievalSharp|Spectral SC|Kurale|El Messiri|Ledger'); | ||
/* Пример: отключаем Popups на странице "Main Page" */ | |||
body.page-Main_Page .mwe-popups { | |||
display: none !important; | |||
} | |||
#mw-content-text { | #mw-content-text { | ||
background-color: rgb(255 255 255 / 90%); | background-color: rgb(255 255 255 / 90%); | ||
Строка 153: | Строка 159: | ||
.desktop-hide { | .desktop-hide { | ||
display:none; | |||
} | } | ||
Строка 165: | Строка 171: | ||
.dropdown-container { | .dropdown-container { | ||
display: flex; | display: flex; | ||
flex-direction: column; | justify-content: space-between; | ||
} | |||
.menu-column { | |||
display: flex; | |||
flex-direction: column; | |||
gap: 8px; /* расстояние между пунктами в колонке */ | |||
flex: 1; /* колонки равной ширины */ | |||
min-width: 220px; /* при желании минимальная ширина */ | |||
} | } | ||
Строка 184: | Строка 196: | ||
cursor: pointer; | cursor: pointer; | ||
border-radius: 5px; | border-radius: 5px; | ||
width: 100%; /* чтобы кнопка занимала ширину колонки */ | |||
box-sizing: border-box; | |||
text-align: center; | |||
} | } | ||
Строка 200: | Строка 213: | ||
/* Стиль для ссылок внутри списка */ | /* Стиль для ссылок внутри списка */ | ||
.dropdown-content a { | .dropdown-content a , | ||
.dropdown-content h4 { | |||
color: black; | color: black; | ||
text-aling: center; | text-aling: center; | ||
text-decoration: none; | text-decoration: none; | ||
display: block; | display: block; | ||
Строка 213: | Строка 226: | ||
background-color: #f1f1f1; | background-color: #f1f1f1; | ||
} | } | ||
/* Показываем список при клике (нужен JS) */ | /* Показываем список при клике (нужен JS) */ | ||
Строка 221: | Строка 233: | ||
} | } | ||
/* Анимация сдвига только в рамках своей колонки */ | |||
.menu-column .dropdown.active ~ .dropdown { | |||
transform: translateY(100%); | |||
transition: transform 0.3s ease-in-out; | |||
} | |||
/* Responsive: на узких экранах колонки идут друг под другом */ | |||
max-width: 800px { | |||
.dropdown-container { | |||
flex-direction: column; | |||
gap: 10px; | |||
max-width: 95%; | |||
} | |||
.menu-column { | |||
min-width: 0; | |||
} | |||
.dropbtn { font-size: 18px; } | |||
} | |||
/* Исправление отображения текста */ | /* Исправление отображения текста */ | ||
Строка 651: | Строка 681: | ||
.nav-link { | .nav-link { | ||
color: #000000; | color: #000000; | ||
Строка 923: | Строка 928: | ||
} | } | ||
.noclick a { | |||
pointer-events: none; | |||
cursor: default; | |||
} | |||
/* Контейнер для группы карточек */ | /* Контейнер для группы карточек */ | ||
Строка 933: | Строка 941: | ||
} | } | ||
.card { | .card { | ||
width: | position: relative; | ||
width: 350px; /* Фиксированная ширина карточки */ | |||
min-height: 150px; /* Минимальная высота для выравнивания */ | min-height: 150px; /* Минимальная высота для выравнивания */ | ||
background: # | background-color: #ffffff; | ||
border-radius: 10px; | |||
border-radius: | overflow: hidden; /* Скрываем все, что выходит за пределы */ | ||
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Легкая тень */ | |||
box-shadow: 2px | |||
} | } | ||
.card-img-top { | |||
.card: | width: 100%; | ||
height: auto; | |||
} | } | ||
/* | /* Показываем подсказку при наведении */ | ||
.card- | .card-img-top::after { | ||
content: "Наведи сюда, чтобы узнать больше"; | |||
position: absolute; | |||
top: 50%; | |||
left: 50%; | |||
transform: translate(-50%, -50%); | |||
font-size: 18px; | font-size: 18px; | ||
color: rgba(255, 255, 255, 0.8); /* Белый с прозрачностью */ | |||
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); /* Легкая тень */ | |||
font-weight: bold; | font-weight: bold; | ||
opacity: 0; /* Скрыта по умолчанию */ | |||
transition: opacity 0.3s ease; /* Плавное изменение прозрачности */ | |||
} | |||
.card-body { | |||
padding: 15px; | |||
font-family: 'Arial', sans-serif; | |||
background-color: #f7f7f7; | |||
} | |||
.card-title { | |||
font-size: 20px; | |||
color: #212121; | |||
margin-bottom: 10px; | margin-bottom: 10px; | ||
} | } | ||
/* | /* Плашка, которая появляется при наведении на картинку */ | ||
.card- | .card-hover-info { | ||
position: absolute; | |||
color: # | padding: 20px; | ||
left: 0; | |||
bottom: 0; /* теперь позиционируем от низа */ | |||
width: 100%; | |||
height: 50%; | |||
background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgb(0 0 0 / 0%)); | |||
color: #ffffff; | |||
display: flex; | |||
flex-direction: column; | |||
justify-content: center; | |||
align-items: center; | |||
opacity: 0; | |||
transition: opacity 0.3s ease, transform 0.3s ease; | |||
transform: translateY(100%); /* смещаем вниз, а не вверх */ | |||
border-radius: 0 0 10px 10px; | |||
} | } | ||
. | |||
.card:hover .card-hover-info { | |||
opacity: 1; | |||
transform: translateY(0); /* поднимаем на место при ховере */ | |||
} | } | ||
.card-hover-info .label { | |||
font-weight: bold; | |||
font-size: 18px; | |||
} | |||
.card- | .card-hover-info .value { | ||
font-size: 16px; | font-size: 16px; | ||
color: # | color: #ffffff; | ||
} | } | ||
. | |||
.character-row { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 20px; | |||
} | } | ||
.card | .character-card { | ||
position: relative; | |||
width: 200px; | |||
height: 300px; | |||
background-color: #222; | |||
color: white; | |||
border-radius: 8px; | |||
overflow: hidden; | |||
text-align: center; | |||
font-family: sans-serif; | |||
box-shadow: 0 4px 10px rgba(0,0,0,0.4); | |||
} | } | ||
. | .character-image { | ||
width: 100%; | |||
height: 200px; | |||
overflow: hidden; | |||
padding: 0; | |||
margin: 0; | |||
} | } | ||
. | .character-img { | ||
width: 100% !important; | |||
height: 100% !important; | |||
object-fit: cover; | |||
display: block; | |||
} | } | ||
. | .character-name { | ||
font-size: 1.1em; | |||
font-weight: bold; | |||
padding: 8px 0; | |||
background-color: rgba(0, 0, 0, 0.7); | |||
} | } | ||
. | .character-overlay { | ||
position: absolute; | |||
bottom: -60px; | |||
left: 0; | |||
width: 100%; | |||
background-color: rgba(0,0,0,0.7); | |||
color: white; | |||
font-size: 0.9em; | |||
padding: 8px 5px; | |||
box-sizing: border-box; | |||
transition: bottom 0.3s ease; | |||
} | } | ||
.card- | .character-card:hover .character-overlay { | ||
bottom: 40px; | |||
} | } |