fix(html): Littel html css fix
Build, Test and Push Flask App / docker-build-and-push (push) Successful in 1m16s
Build, Test and Push Flask App / deploy (push) Successful in 1m31s

This commit is contained in:
Black_Raven committed 2026-10-08 20:29:54 +03:00
1 parent d0985375a8
commit 1ea9e22d8f
17 files changed
+270 -22

No files matched your search

+139
View File
@@ -664,6 +664,9 @@ img.card-icon { border-radius: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
display: inline-flex;
align-items: center;
gap: 7px;
font-family: var(--mono);
font-size: .76rem;
padding: 6px 12px;
@@ -673,6 +676,130 @@ img.card-icon { border-radius: 12px; }
color: #b6beff;
}
.chip-icon { width: 14px; height: 14px; flex: none; object-fit: contain; }
.chip-icon-svg { color: #b6beff; }
/* ---------- карточка проектов с выдвижным списком ---------- */
.card-flyout { overflow: visible; }
.card-flyout:hover,
.card-flyout:focus-within,
.card-flyout.flyout-open { z-index: 30; }
.flyout-hint {
margin-top: auto;
display: inline-flex;
align-items: center;
gap: 7px;
font-family: var(--mono);
font-size: .72rem;
letter-spacing: .05em;
color: var(--muted);
}
.flyout-hint::before {
content: "▸";
color: var(--accent);
transition: transform .25s ease;
}
.card-flyout:hover .flyout-hint::before,
.card-flyout:focus-within .flyout-hint::before,
.card-flyout.flyout-open .flyout-hint::before { transform: rotate(90deg); }
.flyout {
position: absolute;
top: calc(100% + 12px);
left: 0;
right: 0;
z-index: 30;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: opacity .25s ease, transform .25s ease, visibility .25s;
pointer-events: none;
}
.card-flyout:hover .flyout,
.card-flyout:focus-within .flyout,
.card-flyout.flyout-open .flyout {
opacity: 1;
visibility: visible;
transform: none;
pointer-events: auto;
}
.flyout-inner {
display: flex;
flex-direction: column;
gap: 18px;
padding: 22px;
border-radius: var(--radius);
background: rgba(10, 12, 20, .97);
border: 1px solid rgba(94, 234, 212, .3);
box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
.project + .project {
border-top: 1px dashed rgba(255, 255, 255, .1);
padding-top: 18px;
}
.project-title {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 10px;
font-size: 1rem;
letter-spacing: -0.01em;
margin-bottom: 10px;
}
.project-year {
font-family: var(--mono);
font-size: .7rem;
color: var(--accent);
border: 1px solid rgba(94, 234, 212, .3);
border-radius: 999px;
padding: 2px 9px;
}
.project-stack {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 12px;
}
.stack-tag {
font-family: var(--mono);
font-size: .68rem;
padding: 3px 9px;
border-radius: 999px;
background: rgba(124, 140, 255, .1);
border: 1px solid rgba(124, 140, 255, .25);
color: #b6beff;
}
.stack-tag.stack-role {
background: rgba(94, 234, 212, .08);
border-color: rgba(94, 234, 212, .3);
color: var(--accent);
}
.project-points { gap: 7px; font-size: .88rem; }
.project-points code {
font-family: var(--mono);
font-size: .8rem;
padding: 2px 6px;
border-radius: 6px;
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .08);
}
/* ---------- трекер Яндекс Музыки ---------- */
.ym-tracker {
max-width: 880px;
@@ -999,6 +1126,18 @@ a.ym-now-link:hover .ym-track-title { color: var(--accent); }
@media (max-width: 900px) {
.about { grid-template-columns: 1fr; }
.author-cards .card-wide { grid-column: auto; }
.flyout {
position: static;
display: none;
opacity: 1;
visibility: visible;
transform: none;
pointer-events: auto;
margin-top: 16px;
}
.card-flyout.flyout-open .flyout { display: block; }
}
@media (max-width: 760px) {