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

Khung Thông Báo Css Tuyệt Đẹp Cho Website
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.

Tôi Hùng, Một Công Nhân Điện Lực Lệ Thủy, Thuộc Công Ty Điện Lực Quảng Trị, Chi nhánh Tổng công ty Điện Lực Miền Trung, Trực thuộc Tổng Công Ty Điện Lực Việt Nam. Tôi có đam mê với lập trình website/…

Post a Comment

👉 Nội dung liên quan: Nhận xét cần tập trung vào chủ đề của bài viết hoặc giao diện đang chia sẻ.

👉 Văn hóa ứng xử: Không sử dụng ngôn từ tục tĩu, xúc phạm, phân biệt chủng tộc hoặc kích động.

👉 Không Spam/Quảng cáo: Nghiêm cấm chèn link spam, quảng cáo dịch vụ/sản phẩm không liên quan hoặc rác điện tử.

👉 Tôn trọng quyền riêng tư: Không chia sẻ thông tin cá nhân của người khác (doxxing).
Ngôn ngữ: Khuyến khích tiếng Việt có dấu, rõ ràng.

👉 Quyền quản trị: Quản trị viên có quyền xóa hoặc chỉnh sửa bình luận vi phạm mà không cần báo trước.
Hung Pro VN © 2015
Tôi Lê Hùng, chia sẽ kiến thức và tư duy sáng tạo của bản thân mỗi ngày cho cộng đồng Internet Việt Nam hiện tại.
Developed by Jago Desain