Popup Alert Tasarımı Nasıl Olmuş?

  • Konuyu başlatan Konuyu başlatan Rufiq
  • Başlangıç Tarihi Başlangıç Tarihi
  • Mesaj Mesaj 3
  • Görüntüleme Görüntüleme 241
Katılım
22 Aralık 2023
Mesajlar
933
Makaleler
1
Çözümler
3
Beğeniler
224
İyi akşamlar. Basit bir sağ üst köşede açılan ve belirli saniyede aniden yok olan bir popup kodladım. Nasıl olmuş?




Tasarım tamamen bana ait. Herhangi alıntı falan yapılmamıştır. Sabırla kodladık!

[CODE lang="html" title="HTML"]<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="notification dark">
<div class="notify-checkmark">
<ion-icon name="shield-checkmark-outline" class="checkmark"></ion-icon>
<span>Link copied!</span>
</div>
<div class="notify-content">
https://techolay.net/sosyal/
</div>
</div>

<script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script>
<script nomodule src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"></script>
</body>
</html>[/CODE]

[CODE lang="css" title="CSS"]* {
margin: 0;
padding: 0;
}
.notification {
position: absolute;
top: 20px;
right: 15px;
width: 300px;
background: rgba(247,247,247,1);
box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
border-radius: 10px;
padding: 15px;
font-family: "Roboto Mono", monospace;
border: 1px solid rgba(0, 0, 0, 0.045);
}
.notify-checkmark {
display: flex;
align-items: center;
justify-content: flex-start;
}
.notify-checkmark span {
margin-left: 8px;
font-size: 12px;
color: rgba(56,158,13,1);
}
.checkmark {
color: rgba(56,158,13,1);
}

.notify-content {
margin-top: 8px;
padding: 8px;
font-size: 11px;
background-color: #f2f2f2;
border-radius: 8px;
cursor: pointer;
border: 1px solid rgba(0, 0, 0, 0.045);
}[/CODE]

[CODE lang="css" title="CSS"].dark { background-color: #1a1a1a; }[/CODE]

Ekstra olarak dark özelliği ekleyebilirsiniz. Bunun için de bir alan bıraktım CSS'de.
 
Alt orta veya alt sağ kısımda olması daha iyi olur.

Kapatmak için herhangi bir çarpı ikonu göremedim.

Birden fazla çıktığında nasıl stackleniyor? Dikey olarak sıralanıyor mu yoksa öncekinin üstüne mi biniyor?

Ne kadar kalacağına dair süreyi gösteren ufak bir animasyon da eklenebilir.
 
Haklısınız?
 
İfadeler: Leo
  1. Yukarıdan daha fazla boşluğun olması gözüme pek hoş gelmedi (top: 20px;). Boşluk değerlerini 15px olarak ayarladım.
  2. Bildirim başlığının üstündeki boşluk fazla geldi, diğer yanlardaki boşluklar da keza. padding: 15px; yerine padding: 10px; ve padding-top: 6px; koydum.
  3. Bildirim kutucuğunun arka plan rengiyle oynadım, yeşile çevirdim. Bu hâliyle ayırt etmekte zorlandım. Gölge rengiyle de oynadım ama o zevkten, eskisi de hoş gözüküyor.
    Bence gereğinden fazla opak yapmışım ama kararsız kaldım.
  4. İkon, güvenliği andırıyordu. Onu da değiştirdim.
  5. notify-content'e cursor: pointer; koymuşsunuz, bu da oranın tıklanabilir olduğunu düşündürdü. Tıklayınca bir şey olmasını sağlayacaksanız güzel -ki element olarak div yerine button/a tercih ederdim- ama bu hâliyle gereksiz geldi.
Çıktıyı ve kodları şuradan inceleyebilirsiniz:

 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…