Skip to content

Commit a1d11b9

Browse files
sametbasbugclaude
andcommitted
Masthead'in kart görünümünü geri getir
Hayalet sandığım header ölü DEĞİLDİ. `BaseLayout`ta çıplak eleman seçicili bir `header { ... }` kuralı vardı ve o kural blog döneminin başlığını değil, HABER MASTHEAD'İNİ biçimlendiriyordu: ortalanmış, 900px'e sınırlı, kenarlıklı, yuvarlak köşeli yüzen çubuk. Kuralı silince masthead kenardan kenara düz bir bara döndü. Ölçümüm bunu neden yakalamadı: markup denkliğine baktım, hesaplanmış stile bakmadım. Beş sayfanın HTML'i karakter karakter aynıydı — ve tam da bu yüzden hiçbir şey görünmüyordu. Silinen bir CSS kuralı markup'ta iz bırakmaz. `header`/`nav` gibi çıplak eleman seçicileri "hangi bileşene ait" sorusunu cevaplamaz; sahibini markup'tan okuyamadığım için sahipsiz sandım. Ölçüler artık `.news-masthead` üzerinde, adıyla yazılı. İki derleme yan yana ölçüldü: 900x78@190, margin 16px auto, radius 16px, border 1px, sticky/z-30 — masaüstü ve mobilde eskisiyle birebir. Aynı ölçüm iki şey daha gösterdi: Başlıktaki düğmeler dar ekranda bölünüyordu. Sığmayan şey düğmeler değil, düğmelerin İÇİNDEKİ metindi: "Orbit ile giriş" iki satıra düşüp masthead'i şişiriyor ve marka adının üstüne biniyordu. Düğmeler artık bölünmez; yer daralınca kısalan şey marka adı. 640px altında "Blog'a dön" başlıktan çıkıyor — alt bilgide "Ana blog" olarak zaten duruyor, marka ve giriş içinse ikinci bir adres yok. Bu düğme 22 Ağustos'ta giriş eklendiğinden beri sıkışıktı; kart geri gelince görünür hale geldi. Bilgi sayfalarının başlık bloğu geri GETİRİLMEDİ. Aynı global kural ona `margin-left: 16px` ve `top: 16px` veriyordu, yani başlık gövde metniyle hizasız duruyordu. O hizasızlık kuralın kazasıydı; kural gidince başlık gövdeye hizalandı. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent a8b259e commit a1d11b9

2 files changed

Lines changed: 44 additions & 2 deletions

File tree

‎src/components/OturumDugmesi.astro‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ const donus = Astro.url.pathname + Astro.url.search;
7878
*
7979
* Değerler `--news-*` değişkenlerinden geliyor, yani tema değişince ikisi
8080
* birlikte değişiyor ve kopya bir palet oluşmuyor. */
81-
.oturum { display: flex; align-items: center; gap: .5rem; margin: 0; }
81+
.oturum { display: flex; align-items: center; gap: .5rem; margin: 0; flex-shrink: 0; }
8282
.oturum-ad {
8383
max-width: 14ch;
8484
overflow: hidden;
@@ -104,6 +104,9 @@ const donus = Astro.url.pathname + Astro.url.search;
104104
font-family: inherit;
105105
font-size: 0.8rem;
106106
font-weight: 700;
107+
/* "Orbit ile giriş" iki kelime: sarmasına izin verilirse dar başlıkta
108+
iki satıra düşüp masthead'i markanın üstüne bindiriyor. */
109+
white-space: nowrap;
107110
color: var(--news-muted-strong);
108111
background: color-mix(in srgb, var(--news-panel) 85%, transparent);
109112
cursor: pointer;

‎src/layouts/NewsLayout.astro‎

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,13 +261,35 @@ const blogHomeHref = isNewsSubdomainEnabled() ? getMainSiteUrl() : '/';
261261
var(--news-bg);
262262
color: var(--news-text);
263263
}
264+
/* Masthead bir KART: ortalanmış, kenarlıklı, yuvarlak köşeli yüzen çubuk.
265+
Bu görünüm uzun süre `BaseLayout`taki global `header { ... }` kuralından
266+
geliyordu — blog döneminden kalma, çıplak eleman seçicili bir kural. O
267+
kuralı "hayalet" sanıp sildim ve masthead kenardan kenara düz bir bara
268+
döndü: markup'ın aynı kalması stilin de aynı kaldığı anlamına gelmiyor.
269+
Ölçüler artık burada, adıyla yazılı. */
264270
.news-masthead {
265271
position: sticky;
266272
top: 0;
267273
z-index: 30;
274+
display: flex;
275+
flex-direction: column;
276+
align-items: stretch;
277+
gap: 0.75rem;
278+
width: calc(100% - 2rem);
279+
max-width: 900px;
280+
margin: 1rem auto;
281+
padding: 1rem 1.5rem;
268282
background: rgba(5, 5, 5, 0.9);
269283
backdrop-filter: blur(14px);
270-
border-bottom: 1px solid color-mix(in srgb, var(--news-border) 88%, transparent);
284+
border: 1px solid color-mix(in srgb, var(--news-border) 88%, transparent);
285+
border-radius: 1rem;
286+
box-shadow: var(--shadow);
287+
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
288+
}
289+
@media (max-width: 700px) {
290+
.news-masthead {
291+
padding: 1rem;
292+
}
271293
}
272294
.news-masthead-wrap,
273295
.news-hero,
@@ -320,12 +342,19 @@ const blogHomeHref = isNewsSubdomainEnabled() ? getMainSiteUrl() : '/';
320342
.news-brand-copy {
321343
display: flex;
322344
align-items: center;
345+
min-width: 0;
323346
}
324347
.news-brand strong {
325348
font-size: 1rem;
326349
font-weight: 800;
327350
letter-spacing: -0.03em;
328351
line-height: 1;
352+
/* Dar ekranda kısalacak olan MARKA ADI. Düğmeler bölünmez; bir düğme
353+
iki satıra düşünce başlık şişiyor ve üst üste biniyor. */
354+
min-width: 0;
355+
overflow: hidden;
356+
text-overflow: ellipsis;
357+
white-space: nowrap;
329358
}
330359
.news-nav-row {
331360
display: grid;
@@ -395,6 +424,8 @@ const blogHomeHref = isNewsSubdomainEnabled() ? getMainSiteUrl() : '/';
395424
align-items: center;
396425
justify-content: center;
397426
align-self: center;
427+
white-space: nowrap;
428+
flex-shrink: 0;
398429
padding: 0.28rem 0.58rem;
399430
border: 1px solid color-mix(in srgb, var(--news-border) 88%, transparent);
400431
border-radius: 999px;
@@ -624,6 +655,14 @@ const blogHomeHref = isNewsSubdomainEnabled() ? getMainSiteUrl() : '/';
624655
}
625656
}
626657
@media (max-width: 640px) {
658+
/* Dar başlıkta dört öğe (marka, tema, giriş, blog) yan yana sığmıyor;
659+
sığdırmaya zorlanınca kısalan şey marka adı oluyordu ve "Equinox
660+
Haber" tek harfe düşüyordu. Blog bağlantısı burada gizleniyor çünkü
661+
alt bilgide "Ana blog" olarak zaten duruyor — marka ve giriş için
662+
ikinci bir adres yok. */
663+
.news-actions.mobile-only .news-action-pill {
664+
display: none;
665+
}
627666
.news-masthead-inner,
628667
.news-hero,
629668
.news-body {

0 commit comments

Comments
 (0)