21/11/2025

Khung Thông Báo Bằng Css Tuyệt Đẹp Cho Website/Blog

Chào mọi người, bài viết này mình chia sẽ đến mọi người một mẫu thông báo tuyệt đẹp từ CSS và được tối ưu không sữ dụng Javascript để giảm tối thiểu tốc độ tải trang và tộc tải sẽ nhanh hơn.
Bên dưới là hình ảnh DEMO khung thông báo.

Chúng ta bắt đầu nhé.

CODE HTML.

 <div class="wrapper">
	<div class="alert alert--success">
		<svg class="alert__icon" width="24" height="24">
			<use href="#check-circle"></use>
		</svg>
		<div>
			<h2 class="alert__title">Success Message</h2>
			<p class="alert__desc">
				Bạn có thể chèn mô tả cho tin nhắn tại đây. Nội dung mô tả liên quan đến
hành động đã được thực hiện. (Hung.Pro.VN)
			</p>
		</div>
	</div>
	<div class="alert alert--danger">
		<svg class="alert__icon" width="24" height="24">
			<use href="#exclamation-circle"></use>
		</svg>
		<div>
			<h2 class="alert__title">Error Message</h2>
			<p class="alert__desc">
				Bạn có thể chèn mô tả cho tin nhắn tại đây. Nội dung mô tả liên quan đến
hành động đã được thực hiện. (Hung.Pro.VN)
			</p>
		</div>
	</div>
	<div class="alert alert--warning">
		<svg class="alert__icon" width="24" height="24">
			<use href="#exclamation-circle"></use>
		</svg>
		<div>
			<h2 class="alert__title">Warning Message</h2>
			<p class="alert__desc">
				Bạn có thể chèn mô tả cho tin nhắn tại đây. Nội dung mô tả liên quan đến
hành động đã được thực hiện. (Hung.Pro.VN)
			</p>
		</div>
	</div>
</div>

<svg width="0" height="0" style="display: none">
	<symbol id="check-circle" viewBox="0 0 24 24">
		<path d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z" fill="currentColor" />
	</symbol>
	<symbol id="exclamation-circle" viewBox="0 0 24 24">
		<path d="M11 15H13V17H11V15ZM11 7H13V13H11V7ZM11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z" fill="currentColor" />
	</symbol>
</svg>

<div class="no-support">
	<h2>Trình duyệt của bạn hiện chưa hỗ trợ hàm `if()`.</h2>
	<p>
		Please check the
		<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/if#browser_compatibility" target="__blank">browser compatibility table</a>
		và sử dụng trình duyệt hỗ trợ tính năng này.
	</p>
</div>

Code CSS.

:root {
	--green: #43a047;
	--light-green: #e8f5e9;
	--red: #f44336;
	--light-red: #ffebee;
	--yellow: #ff9800;
	--light-yellow: #fff3e0;
}

.alert {
	background-color: if(
		style(--alert-type: success): var(--light-green); 
		style(--alert-type: danger): var(--light-red);
		style(--alert-type: warning): var(--light-yellow);
	);
	color: if(
		style(--alert-type: success): var(--green);
		style(--alert-type: danger): var(--red);
		style(--alert-type: warning): var(--yellow);
	);
}

.alert--success {
	--alert-type: success;
}

.alert--danger {
	--alert-type: danger;
}

.alert--warning {
	--alert-type: warning;
}

/* Not relevant */

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	background-color: #f5f5f5;
	font-family: "Inter", sans-serif;
	line-height: 1.5;
}

.wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 1rem;
}

.alert {
	padding: 1rem;
	border-radius: 0.5rem;
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	border: 1px solid currentColor;
	font-size: 0.75rem;
}

.alert__icon {
	flex-shrink: 0;
}

.alert__title {
	font-weight: 600;
	color: #263238;
	margin-bottom: 4px;
}

.alert__desc {
	color: #546e7a;
}

.no-support {
	align-content: center;
	background-color: #000d;
	color: #fff;
	display: grid;
	gap: 1em;
	inset: 0;
	place-items: center;
	position: fixed;
	z-index: 10;
	display: if(media(width > 1px): none);

	a {
		color: inherit;
	}
}

Như vậy đã hoàn thành, mọi người có thể áp dụng và kiểm tra xem thế nào nhé.

DEMO Ở PHÍA BÊN DƯỚI.

Success Message

Bạn có thể chèn mô tả cho tin nhắn tại đây. Nội dung mô tả liên quan đến hành động đã được thực hiện. (Hung.Pro.VN)

Error Message

Bạn có thể chèn mô tả cho tin nhắn tại đây. Nội dung mô tả liên quan đến hành động đã được thực hiện. (Hung.Pro.VN)

Warning Message

Bạn có thể chèn mô tả cho tin nhắn tại đây. Nội dung mô tả liên quan đến hành động đã được thực hiện. (Hung.Pro.VN)

Trình duyệt của bạn hiện chưa hỗ trợ hàm `if()`.

Please check the browser compatibility table và sử dụng trình duyệt hỗ trợ tính năng này.

Hướng dẫn bình luận

Mọi người để lại bình luận góp ý, nhận xét về những bài viết mà mình chia sẽ văn minh lịch sự hay kích động, Không spam, không chèn link quảng cáo, bán hàng, Không sử dụng từ ngữ thô tục, xúc phạm, kích động, Link chỉ được phép khi thực sự liên quan đến nội dung bài viết, Không mạo danh người khác hoặc sử dụng email giả, Bình luận vi phạm sẽ bị xóa không cần thông báo trước.
Mọi người lưu ý răng, nếu muốn chia sẽ code ở bình luần thì cần mã hóa code trước khi bỏ vào khung nhé. :)
⑴ Chèn ℂ𝕤𝕤 theo mẫu : [pre css] ℂ𝕤𝕤 [/pre]
⑵ Chèn ℍ𝕥𝕞𝕝 theo mẫu : [pre html] ℍ𝕥𝕞𝕝 [/pre]
⑶ Chèn 𝕁𝕒𝕧𝕒𝕤𝕔𝕣𝕚𝕡𝕥 theo mẫu : [pre js] 𝕁𝕒𝕧𝕒𝕤𝕔𝕣𝕚𝕡𝕥 [/pre]

🖼️ Chèn 𝕀𝕞𝕒𝕘𝕖 theo mẫu : Đặt 𝕃𝕚𝕟𝕜 𝕀𝕞𝕒𝕘𝕖 Lên Comment Là Tự Động Hiển Thị
🎞️ Chèn Video 𝕐𝕠𝕦𝕥𝕦𝕓𝕖 theo mẫu : [youtube] 𝕃𝕚𝕟𝕜 𝕪𝕠𝕦𝕥𝕦𝕓𝕖 [/youtube]

Post a Comment

@Tags

AMP (4) BLOGGER (77) CHROME (6) CPP (1) CSHARP (25) CSS (31) DOMAIN (2) DOWNLOAD (58) FACEBOOK (4) FEELING (16) Google (7) HOSTING (2) HTML (27) JAVASCRIPT (35) MICROSOFT (2) NOTIFICATION (17) PHP (1) PROGRAM (15) Python (1) SELEMIUM (1) SEO (15) Software (16) Tips (60) Visual Basic (59) WINDOWS (31) WORDPRESS (1) YOUTUBE (6) ZALO (1)