当前位置:首页 > CSS

css如何制作未读图标

2026-01-08 20:20:57CSS

css如何制作未读图标

css如何制作未读图标

未读图标实现方法

通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式:

使用伪元素创建小红点

.unread-badge {
  position: relative;
  display: inline-block;
}

.unread-badge::after {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
}

带数字的未读标记

.unread-count {
  position: relative;
}

.unread-count::after {
  content: attr(data-count);
  position: absolute;
  top: -10px;
  right: -10px;
  min-width: 20px;
  height: 20px;
  background-color: red;
  color: white;
  border-radius: 10px;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  padding: 0 4px;
}

动画效果的未读提示

.pulsing-badge {
  position: relative;
}

.pulsing-badge::before {
  content: '';
  position: absolute;
  top: -5px;
  right: -5px;
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.5); opacity: 0.5; }
  100% { transform: scale(1); opacity: 1; }
}

使用CSS变量自定义样式

:root {
  --badge-size: 8px;
  --badge-color: #ff4757;
}

.custom-badge {
  --badge-offset: calc(var(--badge-size) / 2);
  position: relative;
}

.custom-badge::after {
  content: '';
  position: absolute;
  top: calc(-1 * var(--badge-offset));
  right: calc(-1 * var(--badge-offset));
  width: var(--badge-size);
  height: var(--badge-size);
  background-color: var(--badge-color);
  border-radius: 50%;
}

这些方法可以根据具体需求进行调整,通过修改尺寸、颜色和位置来适应不同的设计场景。伪元素方式不会影响原有DOM结构,是实现未读图标的推荐做法。

标签: 读图css
分享给朋友:

相关文章

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

min.css制作

min.css制作

使用 min.css 制作轻量级样式 min.css 是一个极简的 CSS 框架,专注于轻量化和快速加载。以下是如何使用 min.css 进行开发的步骤。 引入 min.css 通过 CDN 直接引…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css怎么制作评论框

css怎么制作评论框

制作评论框的CSS方法 评论框通常包含输入区域、提交按钮和样式设计。以下是实现评论框的CSS代码示例和设计要点。 HTML结构 <div class="comment-box">…

css制作靶子

css制作靶子

CSS 制作靶子 使用 CSS 可以轻松创建一个靶子效果,主要通过嵌套的圆形元素和背景色实现。以下是实现方法: HTML 结构 <div class="target"> <d…